.homepage.svelte-1uha8ag{text-align:center;padding:2rem 0}.hero-section.svelte-1uha8ag{margin-bottom:3rem}.hero-title.svelte-1uha8ag{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-color);line-height:1.2;transition:color .3s ease}.hero-subtitle.svelte-1uha8ag{font-size:1.25rem;color:var(--text-color);margin-bottom:2rem;opacity:.9;transition:color .3s ease}.call-to-action.svelte-1uha8ag{display:flex;justify-content:center;gap:1.5rem}.button.svelte-1uha8ag{display:inline-block;padding:.75rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.primary-button.svelte-1uha8ag{background-color:var(--primary-color);color:#fff}.primary-button.svelte-1uha8ag:hover{background-color:var(--accent-color)}.secondary-button.svelte-1uha8ag{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.secondary-button.svelte-1uha8ag:hover{background-color:var(--primary-color);color:#fff}.features-section.svelte-1uha8ag{margin-top:4rem}.features-title.svelte-1uha8ag{font-size:2rem;font-weight:700;margin-bottom:2.5rem;color:var(--text-color);transition:color .3s ease}.feature-cards-container.svelte-1uha8ag{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.feature-card.svelte-1uha8ag{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;max-width:300px;text-align:left;box-shadow:0 4px 10px var(--shadow-color);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.card-title.svelte-1uha8ag{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color);transition:color .3s ease}.card-description.svelte-1uha8ag{color:var(--text-color);opacity:.8;transition:color .3s ease}.reviews-section.svelte-1uha8ag{margin-top:4rem}.reviews-title.svelte-1uha8ag{font-size:2rem;font-weight:700;margin-bottom:2.5rem;color:var(--text-color);transition:color .3s ease}.review-cards-container.svelte-1uha8ag{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.review-card.svelte-1uha8ag{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;max-width:300px;text-align:left;box-shadow:0 4px 10px var(--shadow-color);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.review-text.svelte-1uha8ag{font-size:1.1rem;margin-bottom:1rem;color:var(--text-color);transition:color .3s ease}.reviewer-name.svelte-1uha8ag{font-weight:600;color:var(--text-color);opacity:.9;transition:color .3s ease}
