.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}.faq-section.svelte-1uha8ag{margin-top:3rem;display:flex;justify-content:center;padding:0 1rem}.faq-details.svelte-1uha8ag{width:min(980px,100%);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 4px 10px var(--shadow-color);overflow:hidden;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.faq-summary.svelte-1uha8ag{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;-webkit-user-select:none;user-select:none}.faq-summary.svelte-1uha8ag::-webkit-details-marker{display:none}.faq-title.svelte-1uha8ag{font-size:2rem;font-weight:700;margin:0;color:var(--text-color);transition:color .3s ease}.faq-chevron.svelte-1uha8ag{color:var(--text-color);opacity:.8;font-size:1.25rem;transform:rotate(0);transition:transform .2s ease,color .3s ease}.faq-details[open].svelte-1uha8ag .faq-chevron:where(.svelte-1uha8ag){transform:rotate(180deg)}.faq-content.svelte-1uha8ag{text-align:left;padding:0 1.75rem 1.75rem;color:var(--text-color);transition:color .3s ease}.faq-intro.svelte-1uha8ag{margin:0 0 1.25rem;opacity:.85}.faq-items.svelte-1uha8ag{display:grid;gap:1rem}.faq-item.svelte-1uha8ag{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 4px 10px var(--shadow-color);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.faq-question.svelte-1uha8ag{cursor:pointer;font-weight:600;color:var(--text-color);transition:color .3s ease;list-style:none}.faq-question.svelte-1uha8ag::-webkit-details-marker{display:none}.faq-answer.svelte-1uha8ag{margin-top:.75rem;color:var(--text-color);opacity:.9;transition:color .3s ease}.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}
