.hero-section.svelte-1qpvp0r{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem}.hero-section.full.svelte-1qpvp0r{min-height:100vh}.hero-section.half.svelte-1qpvp0r{min-height:50vh}.hero-section.light.svelte-1qpvp0r{background-color:#fff;color:#334155}.hero-section.dark.svelte-1qpvp0r{background-color:#0f0f0f;color:#e2e2e2}.hero-content.svelte-1qpvp0r{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;gap:4rem}.hero-content.svelte-1qpvp0r:not(.with-image){flex-direction:column;text-align:center}.hero-text.svelte-1qpvp0r{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-text.svelte-1qpvp0r:not(.with-image){align-items:center;text-align:center}.hero-section.svelte-1qpvp0r h1:where(.svelte-1qpvp0r){font-size:4rem;font-weight:400;margin-bottom:.7rem;letter-spacing:-.01em;text-align:left;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;max-width:700px;line-height:1.1}.hero-text.svelte-1qpvp0r:not(.with-image) h1:where(.svelte-1qpvp0r){text-align:center;max-width:900px}.hero-section.svelte-1qpvp0r h1.visible:where(.svelte-1qpvp0r){opacity:1;transform:translateY(0)}.hero-section.svelte-1qpvp0r h1.bold:where(.svelte-1qpvp0r){font-weight:700}.hero-section.svelte-1qpvp0r h1.normal:where(.svelte-1qpvp0r){font-size:2.5rem;font-weight:300}.hero-section.svelte-1qpvp0r p:where(.svelte-1qpvp0r){font-size:1.5rem;font-weight:400;line-height:1.5;text-align:left;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .1s,transform .8s ease-out .1s;max-width:600px;margin-bottom:0}.hero-text.svelte-1qpvp0r:not(.with-image) p:where(.svelte-1qpvp0r){text-align:center;max-width:700px}.hero-section.svelte-1qpvp0r p.visible:where(.svelte-1qpvp0r){opacity:1;transform:translateY(0)}.hero-section-buttons.svelte-1qpvp0r{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s;margin-top:2rem}.hero-text.svelte-1qpvp0r:not(.with-image) .hero-section-buttons:where(.svelte-1qpvp0r){justify-content:center}.hero-section-buttons.visible.svelte-1qpvp0r{opacity:1;transform:translateY(0)}.hero-image-container.svelte-1qpvp0r{flex:.6;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(20px);transition:opacity .8s ease-out .3s,transform .8s ease-out .3s;position:relative}.hero-image-container.visible.svelte-1qpvp0r{opacity:1;transform:translate(0)}.hero-image-wrapper.svelte-1qpvp0r{animation:svelte-1qpvp0r-spin 20s linear infinite}@keyframes svelte-1qpvp0r-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-image.svelte-1qpvp0r{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;transition:transform .1s ease-out}.hero-section.svelte-1qpvp0r button:where(.svelte-1qpvp0r){background-color:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;margin:0 8px 0 0;cursor:pointer;font-size:1rem;font-weight:500;transition:opacity .2s ease}.hero-section.svelte-1qpvp0r button:where(.svelte-1qpvp0r):hover{opacity:.8}.feature-boxes-container.svelte-1qpvp0r{width:100%;max-width:1200px;margin-top:4rem}.feature-boxes-wrapper.svelte-1qpvp0r{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feature-box.svelte-1qpvp0r{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;padding:24px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .3s ease}.feature-box.visible.svelte-1qpvp0r{opacity:1;transform:translateY(0)}.feature-box.visible.svelte-1qpvp0r:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0000001a}.feature-box-icon-wrapper.svelte-1qpvp0r{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;color:var(--primary)}.feature-box-icon.svelte-1qpvp0r svg{width:32px;height:32px}.feature-box-title.svelte-1qpvp0r{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:#1e293b}.feature-box-description.svelte-1qpvp0r{font-size:.9rem;line-height:1.5;color:#475569}@media (max-width: 1024px){.feature-boxes-wrapper.svelte-1qpvp0r{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-section.svelte-1qpvp0r{padding:100px 1rem 4rem}.hero-content.svelte-1qpvp0r{flex-direction:column;gap:2rem;text-align:center}.hero-text.svelte-1qpvp0r{align-items:center}.hero-section.svelte-1qpvp0r h1:where(.svelte-1qpvp0r),.hero-content.with-image.svelte-1qpvp0r h1:where(.svelte-1qpvp0r){text-align:center;font-size:2.5rem}.hero-section.svelte-1qpvp0r p:where(.svelte-1qpvp0r),.hero-content.with-image.svelte-1qpvp0r p:where(.svelte-1qpvp0r){text-align:center;font-size:1.2rem}.hero-section-buttons.svelte-1qpvp0r{justify-content:center}}@media (max-width: 640px){.feature-boxes-wrapper.svelte-1qpvp0r{grid-template-columns:1fr}}.product-section.svelte-fakuvo{height:90vh;padding:1rem;display:flex;align-items:center;justify-content:center}.product-section-content.svelte-fakuvo{display:flex;flex-direction:row;align-items:flex-start;width:100%;max-width:1200px;gap:2rem}.product-section.light.svelte-fakuvo{background-color:#fff;color:#334155}.product-section.dark.svelte-fakuvo{background-color:#0f0f0f;color:#e2e2e2}.product-section-text-container.svelte-fakuvo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:30%;margin-top:1rem;padding:1rem;gap:16px;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .1s,transform .8s ease-out .1s}.product-section-text-container.visible.svelte-fakuvo{opacity:1;transform:translateY(0)}.product-section-text-container.svelte-fakuvo h2:where(.svelte-fakuvo){font-size:2.2rem;font-weight:400;margin-bottom:.7rem;letter-spacing:-.01em}.product-section-text-container.svelte-fakuvo p:where(.svelte-fakuvo){font-size:1.2rem;font-weight:300;margin:0;line-height:1.5;color:inherit}.product-section-image-container.svelte-fakuvo{flex:1;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.product-section-image-container.visible.svelte-fakuvo{opacity:1;transform:translateY(0)}.product-section.svelte-fakuvo img:where(.svelte-fakuvo){width:100%;height:100%;object-fit:contain;border-radius:16px;box-shadow:0 4px 24px #0000001f;background:transparent;display:block}.product-section.dark.svelte-fakuvo .product-section-image-container:where(.svelte-fakuvo) img:where(.svelte-fakuvo){box-shadow:0 4px 16px #ffffff12,0 2px 8px #0000002e}.product-section.dark.svelte-fakuvo .product-section-text-container:where(.svelte-fakuvo){align-items:flex-end;text-align:right}@media (max-width: 1200px){.product-section-content.svelte-fakuvo{flex-direction:column;align-items:center;text-align:center;gap:2rem}.product-section-text-container.svelte-fakuvo{width:100%;max-width:600px;align-items:center;text-align:center;margin-top:0}.product-section.dark.svelte-fakuvo .product-section-text-container:where(.svelte-fakuvo){align-items:center;text-align:center}.product-section-image-container.svelte-fakuvo{width:100%;max-width:800px}.product-section.svelte-fakuvo img:where(.svelte-fakuvo){max-height:60vh}}@media (max-width: 768px){.product-section.svelte-fakuvo{height:auto;min-height:90vh;padding:2rem 1rem}.product-section-text-container.svelte-fakuvo h2:where(.svelte-fakuvo){font-size:1.8rem}.product-section-text-container.svelte-fakuvo p:where(.svelte-fakuvo){font-size:1rem}.product-section.svelte-fakuvo img:where(.svelte-fakuvo){max-height:50vh}}@media (max-width: 480px){.product-section.svelte-fakuvo{padding:1rem}.product-section-text-container.svelte-fakuvo h2:where(.svelte-fakuvo){font-size:1.5rem}.product-section-text-container.svelte-fakuvo p:where(.svelte-fakuvo){font-size:.9rem}.product-section.svelte-fakuvo img:where(.svelte-fakuvo){max-height:40vh}}body{overflow-x:hidden}.page-wrapper.svelte-1k1x8zt{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main.svelte-1k1x8zt{flex:1 0 auto;overflow-x:hidden}.footer.svelte-1k1x8zt{flex-shrink:0}nav.svelte-1k1x8zt{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px;box-sizing:border-box;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1000;background:#ffffffb3;color:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);height:80px}.nav-buttons.svelte-1k1x8zt{display:flex;gap:16px}.logo.svelte-1k1x8zt{height:3rem}.contact-section.svelte-1k1x8zt{width:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;height:50vh}.contact-heading.svelte-1k1x8zt{font-size:2.2rem;font-weight:800;color:#18181b;margin-bottom:0;letter-spacing:-.01em}.contact-section.svelte-1k1x8zt h1:where(.svelte-1k1x8zt){font-size:2.2rem;font-weight:300;color:#18181b;margin:0;letter-spacing:-.01em}.contact-email.svelte-1k1x8zt{color:var(--primary);font-size:1.2rem;font-weight:600;text-decoration:none;transition:color .2s;word-break:break-all}.contact-email.svelte-1k1x8zt:hover{opacity:.8;text-decoration:none}.footer.svelte-1k1x8zt{width:100%;background:#000;color:#fff;padding:48px 0 32px;display:flex;justify-content:center;align-items:flex-start;position:relative;margin:0;border:none}.footer-content.svelte-1k1x8zt{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding:0 24px}.footer-logo.svelte-1k1x8zt{display:flex;align-items:center;gap:12px;font-size:2rem;font-weight:700}@media (max-width: 768px){nav.svelte-1k1x8zt{padding:16px;height:70px}.logo.svelte-1k1x8zt{height:2.5rem}.contact-heading.svelte-1k1x8zt,.contact-section.svelte-1k1x8zt h1:where(.svelte-1k1x8zt){font-size:1.8rem}.contact-email.svelte-1k1x8zt{font-size:1rem}.footer-content.svelte-1k1x8zt{flex-direction:column;gap:24px;text-align:center}}@media (max-width: 480px){nav.svelte-1k1x8zt{padding:12px;height:60px}.logo.svelte-1k1x8zt{height:2rem}.contact-heading.svelte-1k1x8zt,.contact-section.svelte-1k1x8zt h1:where(.svelte-1k1x8zt){font-size:1.5rem}.contact-email.svelte-1k1x8zt{font-size:.9rem}.footer.svelte-1k1x8zt{padding:32px 0 24px}.footer-content.svelte-1k1x8zt{padding:0 16px}}
