.hero.svelte-1947g5z{text-align:center;padding:2rem 0 3rem;margin-bottom:1rem}.hero.svelte-1947g5z h1:where(.svelte-1947g5z){font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;margin:0 0 .75rem}.subtitle.svelte-1947g5z{font-size:1.1rem;color:var(--color-text-muted);margin:0}section.svelte-1947g5z{margin-bottom:3rem}.viz-grid.svelte-1947g5z{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.viz-card.svelte-1947g5z{background:var(--color-card);padding:2rem;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);text-decoration:none;color:inherit;transition:all .25s ease;position:relative;overflow:hidden}.viz-card.svelte-1947g5z:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent-green-light);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.viz-card.svelte-1947g5z:hover:before{transform:scaleX(1)}.viz-card.svelte-1947g5z:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow-hover);border-color:var(--color-accent-green-light)}.card-icon.svelte-1947g5z{width:36px;height:36px;margin-bottom:1rem;color:var(--color-accent-green)}.card-icon.svelte-1947g5z svg:where(.svelte-1947g5z){width:100%;height:100%}.viz-card.svelte-1947g5z h3:where(.svelte-1947g5z){margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--color-accent-green)}.viz-card.svelte-1947g5z p:where(.svelte-1947g5z){margin:0;color:var(--color-text-muted);line-height:1.55;font-size:.95rem}@media(max-width:480px){.hero.svelte-1947g5z h1:where(.svelte-1947g5z){font-size:1.8rem}.subtitle.svelte-1947g5z{font-size:1rem}}
