.catalog-hero.svelte-ec29qo{isolation:isolate;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.ambient-bg.svelte-ec29qo{background:#030712;position:absolute;inset:0}.ambient-orb.svelte-ec29qo{filter:blur(130px);pointer-events:none;border-radius:50%;position:absolute}.orb-rose.svelte-ec29qo{background:#e11d482e;width:60vw;height:60vw;top:-20%;left:-10%}.orb-indigo.svelte-ec29qo{background:#6366f12e;width:50vw;height:50vw;bottom:-15%;right:-10%}.orb-amber.svelte-ec29qo{background:#f59e0b1a;width:28vw;height:28vw;top:30%;right:22%}.hero-grid.svelte-ec29qo{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-content.svelte-ec29qo{z-index:10;width:100%;padding:9rem 0 6rem;position:relative}.container.svelte-ec29qo{max-width:1280px;margin:0 auto;padding:0 1.5rem}.hero-content.svelte-ec29qo .container:where(.svelte-ec29qo){text-align:center;flex-direction:column;align-items:center;display:flex}.hero-badge.svelte-ec29qo{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.625rem 1.25rem;display:inline-flex}.badge-dot.svelte-ec29qo{width:8px;height:8px;display:flex;position:relative}.dot-pulse.svelte-ec29qo{background:var(--primary-color);opacity:.75;border-radius:50%;animation:1.2s cubic-bezier(0,0,.2,1) infinite svelte-ec29qo-ping;position:absolute;inset:0}.dot-core.svelte-ec29qo{background:var(--primary-color);border-radius:50%;width:8px;height:8px;position:relative}@keyframes svelte-ec29qo-ping{75%,to{opacity:0;transform:scale(2)}}.badge-text.svelte-ec29qo{letter-spacing:.25em;text-transform:uppercase;color:#ffffffbf;font-size:.6875rem;font-weight:900}.hero-title.svelte-ec29qo{letter-spacing:-.03em;color:#fff;flex-wrap:wrap;justify-content:center;gap:0 .75rem;margin-bottom:1.5rem;font-size:clamp(2.8rem,8vw,6rem);font-weight:900;line-height:1.05;display:flex}.hero-word.svelte-ec29qo{display:inline-block}.hero-title.svelte-ec29qo .accent:where(.svelte-ec29qo){background:linear-gradient(135deg, var(--primary-color), var(--color-slate-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub.svelte-ec29qo{color:#ffffff7a;max-width:36rem;margin-bottom:3rem;font-size:1.125rem;font-weight:500;line-height:1.7}.hero-stats.svelte-ec29qo{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;display:flex}.hero-stat.svelte-ec29qo{flex-direction:column;align-items:center;display:flex}.stat-num.svelte-ec29qo{color:#fff;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1}.accent-num.svelte-ec29qo{color:var(--primary-color)}.stat-label.svelte-ec29qo{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-top:.25rem;font-size:.6875rem;font-weight:700}.stat-divider.svelte-ec29qo{background:#ffffff1a;width:1px;height:3rem}.catalog-section.svelte-ec29qo{background:#f8fafc;max-width:100vw;padding:5rem 0 0;overflow:hidden}.parts-section.svelte-ec29qo{padding-top:5rem}.section-header.svelte-ec29qo{margin-bottom:2rem}.section-label.svelte-ec29qo{letter-spacing:.2em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:800;display:inline-flex}.parts-label.svelte-ec29qo{color:var(--primary-color);background:#fff1f2}.section-title-row.svelte-ec29qo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-title.svelte-ec29qo{letter-spacing:-.03em;color:#0f172a;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900}.see-all-link.svelte-ec29qo{color:var(--primary-color);white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.see-all-link.svelte-ec29qo:hover{gap:.75rem}.section-sub.svelte-ec29qo{color:#64748b;margin-top:.5rem;font-size:.9375rem;font-weight:500}.carousel-wrapper.svelte-ec29qo{align-items:center;gap:0;width:100%;max-width:100vw;display:flex;position:relative;overflow:hidden}.carousel-track.svelte-ec29qo{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;flex:1;gap:1.25rem;min-width:0;padding:1.5rem 1.5rem 2.5rem;display:flex;overflow:auto visible}.carousel-track.svelte-ec29qo::-webkit-scrollbar{display:none}.carousel-nav.svelte-ec29qo{z-index:20;color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #0f172a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .25s;display:flex;position:absolute;box-shadow:0 4px 16px #0000001a}.carousel-nav.svelte-ec29qo:hover{color:#fff;background:#0f172a;border-color:#0f172a;transform:scale(1.08)}.nav-prev.svelte-ec29qo{left:.25rem}.nav-next.svelte-ec29qo{right:.25rem}.carousel-card.svelte-ec29qo{scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:1.5rem;flex-direction:column;flex-shrink:0;width:272px;text-decoration:none;transition:transform .4s,box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000a}.carousel-card.svelte-ec29qo:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.parts-card.svelte-ec29qo:hover{border-color:#e11d4833;box-shadow:0 16px 48px #e11d4814}.card-accent-bar.svelte-ec29qo{width:100%;height:3px}.parts-bar.svelte-ec29qo{background:linear-gradient(90deg, var(--primary-color), #f97316)}.card-img-wrap.svelte-ec29qo{border-radius:.75rem;justify-content:center;align-items:center;height:156px;margin:.625rem .625rem 0;padding:1.25rem 1.25rem .75rem;display:flex}.parts-img.svelte-ec29qo{background:linear-gradient(135deg,#f8fafc,#fff)}.card-img.svelte-ec29qo{object-fit:contain;width:auto;height:112px;transition:transform .5s}.carousel-card.svelte-ec29qo:hover .card-img:where(.svelte-ec29qo){transform:scale(1.08)}.card-info.svelte-ec29qo{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.125rem 1.125rem;display:flex}.card-meta.svelte-ec29qo{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-category.svelte-ec29qo{letter-spacing:.15em;text-transform:uppercase;border-radius:9999px;padding:.25rem .625rem;font-size:.625rem;font-weight:800}.parts-cat.svelte-ec29qo{color:var(--primary-color);background:#fff1f2}.card-ref.svelte-ec29qo{color:#94a3b8;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:.375rem;max-width:7rem;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:.625rem;font-weight:700;overflow:hidden}.card-name.svelte-ec29qo{color:#0f172a;font-size:.9375rem;font-weight:800;line-height:1.35;transition:color .2s}.parts-card.svelte-ec29qo:hover .card-name:where(.svelte-ec29qo){color:var(--primary-color)}.card-footer.svelte-ec29qo{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.card-cert.svelte-ec29qo{color:#94a3b8;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.card-cert.svelte-ec29qo svg:where(.svelte-ec29qo){color:#10b981}.card-arrow.svelte-ec29qo{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .3s;display:flex}.parts-card.svelte-ec29qo:hover .parts-arrow:where(.svelte-ec29qo){background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.viewall-card.svelte-ec29qo{background:0 0;border:2px dashed #e2e8f0;justify-content:center;align-items:center;transition:all .3s}.parts-viewall.svelte-ec29qo:hover{border-color:var(--primary-color);background:#fff1f2}.viewall-inner.svelte-ec29qo{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.viewall-icon.svelte-ec29qo{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;transition:transform .3s;display:flex}.parts-viewall.svelte-ec29qo:hover .viewall-icon:where(.svelte-ec29qo){transform:translate(4px)}.parts-icon.svelte-ec29qo{color:var(--primary-color);background:#fff1f2}.viewall-count.svelte-ec29qo{color:#0f172a;font-size:1.125rem;font-weight:900}.viewall-label.svelte-ec29qo{color:#64748b;font-size:.8125rem;font-weight:600}.cta-section.svelte-ec29qo{background:#f8fafc;padding:5rem 0 6rem}.cta-inner.svelte-ec29qo{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:2.5rem;padding:4rem 3rem;position:relative;overflow:hidden;box-shadow:0 40px 80px #0003}.cta-blobs.svelte-ec29qo{pointer-events:none;border-radius:2.5rem;position:absolute;inset:0;overflow:hidden}.cta-blob.svelte-ec29qo{filter:blur(60px);border-radius:50%;position:absolute}.blob-rose.svelte-ec29qo{background:#e11d482e;width:18rem;height:18rem;top:-5rem;right:-5rem}.blob-indigo.svelte-ec29qo{background:#6366f12e;width:18rem;height:18rem;bottom:-5rem;left:-5rem}.cta-grid.svelte-ec29qo{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.cta-content.svelte-ec29qo{z-index:10;text-align:center;position:relative}.cta-badge.svelte-ec29qo{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;margin-bottom:1.5rem;padding:.375rem 1rem;font-size:.6875rem;font-weight:800;display:inline-flex}.cta-title.svelte-ec29qo{letter-spacing:-.03em;color:#fff;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:900}.cta-sub.svelte-ec29qo{color:#ffffff73;max-width:32rem;margin:0 auto 2.5rem;font-size:1.0625rem;font-weight:500;line-height:1.7}.cta-actions.svelte-ec29qo{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cta-btn.svelte-ec29qo{border-radius:9999px;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.cta-btn.primary.svelte-ec29qo{color:#0f172a;background:#fff;box-shadow:0 8px 24px #0003}.cta-btn.primary.svelte-ec29qo:hover{background:var(--primary-color);color:#fff;transform:scale(1.04)}.cta-btn.secondary.svelte-ec29qo{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f}.cta-btn.secondary.svelte-ec29qo:hover{background:#ffffff26}@media (width<=768px){.hero-content.svelte-ec29qo{padding:7rem 0 5rem}.cta-inner.svelte-ec29qo{padding:2.5rem 1.5rem}.carousel-nav.svelte-ec29qo,.stat-divider.svelte-ec29qo{display:none}}
