.page-with-vector.svelte-cwls5q{position:relative;overflow:hidden}.page-vector.svelte-cwls5q{position:absolute;top:0;right:-150px;width:800px;height:800px;z-index:0;pointer-events:none;overflow:hidden;display:none}.page-vector-img.svelte-cwls5q{width:100%;height:100%;object-fit:contain;opacity:.3}.page-content.svelte-cwls5q{position:relative;z-index:1}@media(min-width:1200px){.page-vector.svelte-cwls5q{display:block}}.page-title.svelte-cwls5q{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg)}.page-subtitle.svelte-cwls5q{font-size:var(--font-size-xl);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.section.svelte-cwls5q{padding:var(--spacing-3xl) var(--spacing-md);position:relative}.page-with-vector.svelte-cwls5q{padding:0}.page-with-vector.svelte-cwls5q>.container:where(.svelte-cwls5q){padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.section-alt.svelte-cwls5q{background-color:var(--color-bg-secondary);position:relative}.solution-section-with-vector.svelte-cwls5q{position:relative;overflow:hidden}.solution-section-vector.svelte-cwls5q{position:absolute;top:0;left:-200px;width:600px;height:600px;z-index:0;pointer-events:none;opacity:.15;display:none}.solution-section-vector-img.svelte-cwls5q{width:100%;height:100%;object-fit:contain}.solution-section-content.svelte-cwls5q{position:relative;z-index:1}@media(min-width:1200px){.solution-section-vector.svelte-cwls5q{display:block}}.design-principles-with-vector.svelte-cwls5q{position:relative;overflow:hidden}.design-principles-vector.svelte-cwls5q{position:absolute;top:50%;right:-200px;transform:translateY(-50%);width:600px;height:600px;z-index:0;pointer-events:none;opacity:.15;display:none}.design-principles-vector-img.svelte-cwls5q{width:100%;height:100%;object-fit:contain}.design-principles-with-vector.svelte-cwls5q>.container:where(.svelte-cwls5q){position:relative;z-index:1}@media(min-width:1200px){.design-principles-vector.svelte-cwls5q{display:block}}.corpus-structure-with-vector.svelte-cwls5q{position:relative;overflow:hidden}.corpus-structure-vector.svelte-cwls5q{position:absolute;top:0;left:-200px;width:600px;height:600px;z-index:0;pointer-events:none;opacity:.15;display:none}.corpus-structure-vector-img.svelte-cwls5q{width:100%;height:100%;object-fit:contain}.corpus-structure-with-vector.svelte-cwls5q>.container:where(.svelte-cwls5q){position:relative;z-index:1}@media(min-width:1200px){.corpus-structure-vector.svelte-cwls5q{display:block}}.who-project-for-with-vector.svelte-cwls5q{position:relative;overflow:hidden}.who-project-for-vector.svelte-cwls5q{position:absolute;top:50%;right:-200px;transform:translateY(-50%);width:600px;height:600px;z-index:0;pointer-events:none;opacity:.15;display:none}.who-project-for-vector-img.svelte-cwls5q{width:100%;height:100%;object-fit:contain}.who-project-for-with-vector.svelte-cwls5q>.container:where(.svelte-cwls5q){position:relative;z-index:1}@media(min-width:1200px){.who-project-for-vector.svelte-cwls5q{display:block}}.container.svelte-cwls5q{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-title.svelte-cwls5q{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xl);text-align:center;line-height:var(--line-height-tight)}.section-title-left.svelte-cwls5q{text-align:left}.content-block.svelte-cwls5q{max-width:100%;margin:0}.body-text.svelte-cwls5q{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.problem-cards.svelte-cwls5q{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.problem-card.svelte-cwls5q{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:row;transition:all var(--transition-base)}.problem-card.svelte-cwls5q:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #cfb8f326;transform:translateY(-2px)}.problem-card-image.svelte-cwls5q{flex:0 0 200px;background-color:var(--color-bg-primary-soft);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.problem-img.svelte-cwls5q{width:100%;height:auto;display:block;max-width:150px;max-height:150px;object-fit:contain}.problem-card-content.svelte-cwls5q{flex:1;display:flex;flex-direction:column;padding:var(--spacing-xl)}.problem-card-title.svelte-cwls5q{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.problem-card-text.svelte-cwls5q{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);flex-grow:1;margin:0}.subsection-title.svelte-cwls5q{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.approach-cards.svelte-cwls5q{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.approach-card.svelte-cwls5q{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-base)}.approach-card.svelte-cwls5q:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #cfb8f326;transform:translateY(-2px)}.approach-card-image.svelte-cwls5q{width:100%;padding-top:6%;padding-bottom:6%;background-color:var(--color-bg-primary-soft);display:flex;align-items:center;justify-content:center}.approach-img.svelte-cwls5q{width:55%;height:auto;display:block;max-height:180px;object-fit:contain}.approach-card-content.svelte-cwls5q{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.approach-card-title.svelte-cwls5q{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.approach-card-subtitle.svelte-cwls5q{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-darker);margin-bottom:var(--spacing-sm);line-height:var(--line-height-tight)}.approach-card-text.svelte-cwls5q{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.principles-grid.svelte-cwls5q{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.principle-item.svelte-cwls5q{flex:1 1 200px;max-width:220px;text-align:center;display:flex;flex-direction:column;align-items:center}.principle-icon-circle.svelte-cwls5q{width:120px;height:120px;border-radius:50%;background-color:var(--color-bg-primary-soft);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);border:2px solid var(--color-primary-light);transition:all var(--transition-base);position:relative;overflow:hidden}.principle-icon.svelte-cwls5q{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1;transition:opacity var(--transition-base)}.principle-hover-text.svelte-cwls5q{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#cfb8f3f2;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;transform:scale(.8);transition:all var(--transition-base);z-index:2;pointer-events:none}.principle-hover-text.svelte-cwls5q p:where(.svelte-cwls5q){font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text);font-weight:var(--font-weight-medium);text-align:center;margin:0}.principle-item.svelte-cwls5q:hover .principle-icon-circle:where(.svelte-cwls5q){border-color:var(--color-primary);transform:scale(1.1);box-shadow:0 4px 16px #cfb8f34d}.principle-item.svelte-cwls5q:hover .principle-icon:where(.svelte-cwls5q){opacity:.3}.principle-item.svelte-cwls5q:hover .principle-hover-text:where(.svelte-cwls5q){opacity:1;transform:scale(1)}.principle-title.svelte-cwls5q{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.principle-description.svelte-cwls5q{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.section-text.svelte-cwls5q{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:800px;margin:0 auto var(--spacing-md);text-align:center}.block-diagram-image.svelte-cwls5q{display:flex;justify-content:center;align-items:center;width:100%}.block-diagram-img.svelte-cwls5q{max-width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.diagram-container.svelte-cwls5q{padding:var(--spacing-2xl);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.diagram-flow.svelte-cwls5q{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0}.diagram-step.svelte-cwls5q{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.diagram-box.svelte-cwls5q{background-color:var(--color-bg);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);min-width:150px;text-align:center}.diagram-box.primary.svelte-cwls5q{background-color:var(--color-primary-light);border-color:var(--color-primary-darker)}.diagram-box.small.svelte-cwls5q{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);min-width:120px;margin:0 2px}.diagram-arrow.svelte-cwls5q{font-size:var(--font-size-2xl);color:var(--color-primary-darker);font-weight:var(--font-weight-bold);padding:0 var(--spacing-xs);flex-shrink:0;margin:0 -2px}.cta-section.svelte-cwls5q{padding:var(--spacing-3xl) var(--spacing-md);background:linear-gradient(to bottom,var(--color-bg-secondary),var(--color-bg));border-top:1px solid var(--color-border)}.cta-title.svelte-cwls5q{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-3xl);color:var(--color-text);font-weight:var(--font-weight-bold);text-align:center}.cta-sections.svelte-cwls5q{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.cta-subsection.svelte-cwls5q{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column}.cta-subtitle.svelte-cwls5q{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.cta-text.svelte-cwls5q{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);flex-grow:1}.cta-subsection.svelte-cwls5q .btn:where(.svelte-cwls5q){align-self:flex-start}.btn.svelte-cwls5q{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none}.btn-primary.svelte-cwls5q{background-color:var(--color-primary-darker);color:var(--color-neutral-0);box-shadow:0 2px 4px #0000001a}.btn-primary.svelte-cwls5q:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-secondary.svelte-cwls5q{background-color:var(--color-neutral-0);color:var(--color-text);border:1.5px solid var(--color-neutral-800);box-shadow:0 1px 2px #0000000d}.btn-secondary.svelte-cwls5q:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-900);text-decoration:none}@media(max-width:768px){.page-title.svelte-cwls5q{font-size:var(--font-size-4xl)}.section-title.svelte-cwls5q{font-size:var(--font-size-3xl)}.cta-title.svelte-cwls5q{font-size:var(--font-size-2xl)}.problem-cards.svelte-cwls5q{grid-template-columns:1fr}.problem-card.svelte-cwls5q{flex-direction:column}.problem-card-image.svelte-cwls5q{flex:0 0 auto;width:100%;min-height:200px;max-height:250px}.diagram-flow.svelte-cwls5q{flex-direction:column}.diagram-arrow.svelte-cwls5q{transform:rotate(90deg)}}section[id].svelte-cwls5q{scroll-margin-top:20px}
