.ecosystem[data-astro-cid-dksj54do]{background:var(--bg-main);padding-top:var(--section-pad-sm);padding-bottom:var(--section-pad-sm)}.ecosystem-header[data-astro-cid-dksj54do]{text-align:center;margin-bottom:var(--space-8);max-width:760px;margin-left:auto;margin-right:auto}.ecosystem-header[data-astro-cid-dksj54do] .eyebrow{margin-bottom:var(--space-4)}.ecosystem-layout[data-astro-cid-dksj54do]{display:grid;grid-template-columns:1fr minmax(360px,540px) 1fr;gap:clamp(20px,4vw,56px);align-items:center;max-width:1240px;margin:0 auto}.ecosystem-side[data-astro-cid-dksj54do]{display:flex;flex-direction:column;gap:var(--space-6)}.ecosystem-side--left[data-astro-cid-dksj54do]{text-align:right;align-items:flex-end}.ecosystem-side--right[data-astro-cid-dksj54do]{text-align:left;align-items:flex-start}.ecosystem-item[data-astro-cid-dksj54do]{display:block;padding:var(--space-5) var(--space-6);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition),background var(--transition);max-width:320px;width:100%}.ecosystem-item[data-astro-cid-dksj54do]:hover,.ecosystem-item[data-astro-cid-dksj54do].is-active{border-color:var(--amber);transform:translateY(-2px);text-decoration:none}.ecosystem-item[data-astro-cid-dksj54do].is-dimmed{opacity:.45}.ecosystem-item[data-astro-cid-dksj54do] h3[data-astro-cid-dksj54do]{font-size:1.05rem;margin-bottom:var(--space-1);color:var(--text-primary)}.ecosystem-item[data-astro-cid-dksj54do] p[data-astro-cid-dksj54do]{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.ecosystem-ring[data-astro-cid-dksj54do]{display:flex;align-items:center;justify-content:center}.ecosystem-ring[data-astro-cid-dksj54do] svg[data-astro-cid-dksj54do]{width:100%;max-width:540px;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(15,23,42,.08))}.ring-segment[data-astro-cid-dksj54do]{stroke-width:2.5}.ring-link[data-astro-cid-dksj54do]{cursor:pointer;transition:opacity var(--transition)}.ring-link[data-astro-cid-dksj54do].is-dimmed{opacity:.4}.ring-segment[data-astro-cid-dksj54do]{fill:var(--bg-card);stroke:var(--border-light);stroke-width:2;transition:fill var(--transition),stroke var(--transition)}.ring-link[data-astro-cid-dksj54do]:hover .ring-segment[data-astro-cid-dksj54do],.ring-link[data-astro-cid-dksj54do].is-active .ring-segment[data-astro-cid-dksj54do]{fill:var(--amber-pale);stroke:var(--amber)}.ring-icon[data-astro-cid-dksj54do]{color:var(--text-muted);transition:color var(--transition);pointer-events:none}.ring-link[data-astro-cid-dksj54do]:hover .ring-icon[data-astro-cid-dksj54do],.ring-link[data-astro-cid-dksj54do].is-active .ring-icon[data-astro-cid-dksj54do]{color:var(--amber-dim)}.ecosystem-note[data-astro-cid-dksj54do]{margin-top:var(--space-10);text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.ecosystem-note[data-astro-cid-dksj54do] p[data-astro-cid-dksj54do]{font-size:1rem;color:var(--text-muted);line-height:1.7;padding:var(--space-5) var(--space-6);background:var(--amber-pale);border:1px solid rgba(243,183,26,.25);border-radius:var(--radius-lg)}.ecosystem-note[data-astro-cid-dksj54do] strong[data-astro-cid-dksj54do]{color:var(--text-primary);font-weight:600}@media(max-width:900px){.ecosystem-layout[data-astro-cid-dksj54do]{grid-template-columns:1fr;max-width:480px}.ecosystem-ring[data-astro-cid-dksj54do]{order:-1}.ecosystem-ring[data-astro-cid-dksj54do] svg[data-astro-cid-dksj54do]{max-width:380px}.ecosystem-side[data-astro-cid-dksj54do]{align-items:stretch;text-align:left}.ecosystem-item[data-astro-cid-dksj54do]{max-width:none}}.wts-header[data-astro-cid-dk5dan4q]{text-align:center;margin-bottom:var(--space-12);max-width:720px;margin-left:auto;margin-right:auto}.wts-header[data-astro-cid-dk5dan4q] .eyebrow{margin-bottom:var(--space-4)}.wts-lead[data-astro-cid-dk5dan4q]{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-top:var(--space-4)}.wts-rows[data-astro-cid-dk5dan4q]{display:flex;flex-direction:column;gap:var(--space-4);max-width:980px;margin:0 auto}.wts-row[data-astro-cid-dk5dan4q]{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(20px,4vw,48px);padding:var(--space-6) clamp(20px,3vw,36px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);align-items:center}.wts-row[data-astro-cid-dk5dan4q]:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.wts-label[data-astro-cid-dk5dan4q]{display:block;font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--amber-dim);margin-bottom:var(--space-2)}.wts-row-pain[data-astro-cid-dk5dan4q] p[data-astro-cid-dk5dan4q]{font-size:1.05rem;font-weight:500;color:var(--text-primary);line-height:1.5;margin:0}.wts-product-name[data-astro-cid-dk5dan4q]{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)!important;line-height:1.3}.wts-arrow[data-astro-cid-dk5dan4q]{display:inline-block;color:var(--amber-dim);transition:transform var(--transition)}.wts-row[data-astro-cid-dk5dan4q]:hover .wts-arrow[data-astro-cid-dk5dan4q]{transform:translate(4px)}.wts-blurb[data-astro-cid-dk5dan4q]{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}@media(max-width:700px){.wts-row[data-astro-cid-dk5dan4q]{grid-template-columns:1fr;gap:var(--space-4)}}.products-hero[data-astro-cid-3swd3b6j]{padding-top:calc(72px + var(--space-20));padding-bottom:var(--space-16);text-align:center;background:var(--bg-main);border-bottom:1px solid var(--border-light)}.products-hero-inner[data-astro-cid-3swd3b6j]{max-width:760px}.products-hero[data-astro-cid-3swd3b6j] .eyebrow,.products-hero[data-astro-cid-3swd3b6j] h1[data-astro-cid-3swd3b6j]{margin-bottom:var(--space-5)}.products-lead[data-astro-cid-3swd3b6j]{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--text-muted);line-height:1.7;max-width:600px;margin:0 auto}
