.products-page.svelte-15ssvss{min-height:100vh}.container.svelte-15ssvss{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);border-radius:var(--border-radius-lg)}.hero.svelte-15ssvss{background:linear-gradient(135deg,var(--color-primary-light-2),var(--color-primary));color:var(--text-on-primary);padding:var(--spacing-xl) 0;text-align:center}.hero.svelte-15ssvss .container:where(.svelte-15ssvss){background:#ffffff1a;padding:var(--spacing-lg);margin:var(--spacing-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero.svelte-15ssvss h1:where(.svelte-15ssvss){font-size:2.5rem;margin-bottom:var(--spacing-sm)}.hero.svelte-15ssvss .subtitle:where(.svelte-15ssvss){font-size:1.25rem;margin-bottom:var(--spacing-md);font-weight:400}.hero.svelte-15ssvss .intro:where(.svelte-15ssvss){max-width:800px;margin:0 auto;font-size:var(--font-size-base)}.hero-cta.svelte-15ssvss{margin-top:var(--spacing-xl)}.hero-cta.svelte-15ssvss .btn:where(.svelte-15ssvss){font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-2xl)}.callout.svelte-15ssvss{background-color:var(--background-color-alt);padding:var(--spacing-xl) 0}.callout.svelte-15ssvss .container:where(.svelte-15ssvss){background:var(--background-color);padding:var(--spacing-lg);margin:var(--spacing-sm);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.callout.svelte-15ssvss .container:where(.svelte-15ssvss):hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background-color:var(--background-color-dark)}.callout-content.svelte-15ssvss{transition:all var(--transition-normal)}.callout.svelte-15ssvss .container:where(.svelte-15ssvss):hover .callout-content:where(.svelte-15ssvss){transform:scale(1.02)}.callout.svelte-15ssvss h2:where(.svelte-15ssvss){color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.75rem;transition:color var(--transition-normal)}.callout.svelte-15ssvss h2:where(.svelte-15ssvss) .subtitle:where(.svelte-15ssvss){font-weight:400;font-style:italic;color:var(--text-color-light);margin-left:var(--spacing-sm)}.callout.svelte-15ssvss .container:where(.svelte-15ssvss):hover h2:where(.svelte-15ssvss){color:var(--color-primary-dark)}.callout.svelte-15ssvss p:where(.svelte-15ssvss){margin-bottom:var(--spacing-md)}.cta-group.svelte-15ssvss{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.btn.svelte-15ssvss{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-weight:500;transition:all var(--transition-fast);text-decoration:none}.btn-primary.svelte-15ssvss{background-color:var(--color-primary);color:var(--text-on-primary)}.btn-primary.svelte-15ssvss:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.products-grid.svelte-15ssvss{padding:var(--spacing-2xl) 0}.products-grid.svelte-15ssvss .container:where(.svelte-15ssvss){display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);padding:var(--spacing-xl);margin:var(--spacing-md);background:var(--background-color);box-shadow:var(--shadow-md)}.product-card.svelte-15ssvss{background:var(--background-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.product-card.svelte-15ssvss:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-card.svelte-15ssvss h2:where(.svelte-15ssvss){color:var(--color-primary);margin-bottom:var(--spacing-md)}.product-card.svelte-15ssvss ul:where(.svelte-15ssvss){list-style:none;padding:0;margin-top:var(--spacing-md)}.product-card.svelte-15ssvss li:where(.svelte-15ssvss){margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.product-card.svelte-15ssvss li:where(.svelte-15ssvss):before{content:"•";color:var(--color-primary);position:absolute;left:0}.partnership.svelte-15ssvss{background-color:var(--background-color-alt);padding:var(--spacing-2xl) 0}.partnership.svelte-15ssvss .container:where(.svelte-15ssvss){background:var(--background-color);padding:var(--spacing-xl);margin:var(--spacing-md);box-shadow:var(--shadow-md)}.partnership.svelte-15ssvss h3:where(.svelte-15ssvss){color:var(--color-primary);margin-bottom:var(--spacing-md)}.partnership-content.svelte-15ssvss{max-width:800px;margin:0 auto;text-align:center}.partnership.svelte-15ssvss h2:where(.svelte-15ssvss){color:var(--color-primary);margin-bottom:var(--spacing-md)}.offerings.svelte-15ssvss{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.offerings.svelte-15ssvss li:where(.svelte-15ssvss){background:var(--background-color);padding:var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid var(--background-color-dark);cursor:pointer;position:relative;padding-left:var(--spacing-2xl);display:flex;align-items:center}.offerings.svelte-15ssvss li:where(.svelte-15ssvss):before{content:"→";color:var(--color-primary);position:absolute;left:var(--spacing-md);font-size:1.5rem;line-height:1;transition:all var(--transition-fast);opacity:.7}.offerings.svelte-15ssvss li:where(.svelte-15ssvss):hover{transform:translate(10px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light-2);background:var(--background-color-alt)}.offerings.svelte-15ssvss li:where(.svelte-15ssvss):hover:before{transform:translate(5px);opacity:1;color:var(--color-primary-dark)}.tagline.svelte-15ssvss{padding:var(--spacing-2xl) 0;text-align:center}.tagline.svelte-15ssvss .container:where(.svelte-15ssvss){background:var(--background-color);padding:var(--spacing-xl);margin:var(--spacing-md);box-shadow:var(--shadow-md)}.tagline.svelte-15ssvss p:where(.svelte-15ssvss){max-width:800px;margin:0 auto;font-size:var(--font-size-lg);color:var(--text-color-light)}.partnership-cta.svelte-15ssvss{margin-top:var(--spacing-xl);text-align:center}.partnership-cta.svelte-15ssvss .btn:where(.svelte-15ssvss){padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}@media (max-width: 768px){.hero.svelte-15ssvss h1:where(.svelte-15ssvss){font-size:2.5rem}.cta-group.svelte-15ssvss{flex-direction:column}.products-grid.svelte-15ssvss .container:where(.svelte-15ssvss){grid-template-columns:1fr}}
