.homepage.svelte-p0h50w{min-height:100vh}.hero.svelte-p0h50w{position:relative;height:480px;display:flex;align-items:center;color:var(--color-text-light);overflow:hidden}.hero-background.svelte-p0h50w{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:1}.hero-overlay.svelte-p0h50w{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-hero);z-index:2}.hero-container.svelte-p0h50w{position:relative;z-index:3;width:100%}.hero-content.svelte-p0h50w{max-width:896px;margin:0 auto;text-align:center;padding:0 var(--spacing-lg)}.hero.svelte-p0h50w h1:where(.svelte-p0h50w){font-size:3rem;font-weight:900;margin-bottom:var(--spacing-sm);letter-spacing:-.04em}.hero-description.svelte-p0h50w{font-size:1rem;margin-bottom:var(--spacing-3xl);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons.svelte-p0h50w{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.section.svelte-p0h50w{padding:var(--spacing-6xl) 0}.section-header.svelte-p0h50w{text-align:center;margin-bottom:var(--spacing-5xl)}.section-header.svelte-p0h50w h2:where(.svelte-p0h50w){font-size:2.25rem;font-weight:900;margin-bottom:var(--spacing-lg);letter-spacing:-.025em}.section-description.svelte-p0h50w{font-size:1rem;color:var(--color-text-secondary);max-width:var(--content-width);margin:0 auto}.features-grid.svelte-p0h50w{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);max-width:1200px;margin:0 auto}.feature-card.svelte-p0h50w{background:var(--color-bg-0);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:left;transition:transform .2s ease,box-shadow .2s ease}.feature-card.svelte-p0h50w:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.feature-icon.svelte-p0h50w{width:24px;height:24px;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.feature-card.svelte-p0h50w h3:where(.svelte-p0h50w){font-size:1rem;font-weight:700;margin-bottom:var(--spacing-xs)}.feature-card.svelte-p0h50w p:where(.svelte-p0h50w){font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.commitment-section.svelte-p0h50w{background-color:var(--color-bg-1)}.commitment-grid.svelte-p0h50w{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);max-width:1200px;margin:0 auto}.commitment-card.svelte-p0h50w{display:flex;flex-direction:column;gap:var(--spacing-md)}.commitment-image.svelte-p0h50w{height:169px;border-radius:var(--border-radius);background-size:cover;background-position:center}.commitment-image.respect.svelte-p0h50w{background:linear-gradient(135deg,#667eea,#764ba2)}.commitment-image.reliable.svelte-p0h50w{background:linear-gradient(135deg,#f093fb,#f5576c)}.commitment-image.community.svelte-p0h50w{background:linear-gradient(135deg,#4facfe,#00f2fe)}.commitment-content.svelte-p0h50w h3:where(.svelte-p0h50w){font-size:1rem;font-weight:500;margin-bottom:var(--spacing-xs)}.commitment-content.svelte-p0h50w p:where(.svelte-p0h50w){font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.cta-section.svelte-p0h50w{padding:var(--spacing-6xl) 0;text-align:center}.cta-content.svelte-p0h50w h2:where(.svelte-p0h50w){font-size:2.25rem;font-weight:900;margin-bottom:var(--spacing-sm);letter-spacing:-.025em}.cta-content.svelte-p0h50w p:where(.svelte-p0h50w){font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:var(--content-width);margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero.svelte-p0h50w h1:where(.svelte-p0h50w){font-size:2rem}.hero-description.svelte-p0h50w{font-size:.875rem}.hero-buttons.svelte-p0h50w{flex-direction:column;align-items:center}.hero-buttons.svelte-p0h50w .btn:where(.svelte-p0h50w){min-width:200px}.section-header.svelte-p0h50w h2:where(.svelte-p0h50w){font-size:1.875rem}.cta-content.svelte-p0h50w h2:where(.svelte-p0h50w){font-size:1.875rem}.commitment-card.svelte-p0h50w{text-align:center}}@media (max-width: 480px){.hero.svelte-p0h50w{height:400px}.hero.svelte-p0h50w h1:where(.svelte-p0h50w){font-size:1.75rem}.section.svelte-p0h50w{padding:var(--spacing-4xl) 0}}
