.Hero_hero__bqvNd{padding:calc(var(--spacing-2xl) * 1.5) 0 var(--spacing-2xl);text-align:center;background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);position:relative;overflow:hidden}.Hero_hero__bqvNd:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.05) 0,transparent 50%);pointer-events:none}.Hero_dark__IkFlN .Hero_hero__bqvNd:before{background:radial-gradient(circle at 20% 50%,rgba(96,165,250,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(96,165,250,.1) 0,transparent 50%)}.Hero_heroContent__5prE1{max-width:900px;margin:0 auto;position:relative;z-index:1}.Hero_badge__mnOYT{display:inline-block;padding:.5rem 1rem;background:rgba(59,130,246,.1);color:var(--color-accent);border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md);border:1px solid rgba(59,130,246,.2)}.Hero_heroTitle__Vt9JT{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md);color:var(--color-primary);letter-spacing:-.02em}.Hero_highlight__Kxh4B{background:linear-gradient(135deg,var(--color-accent) 0,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Hero_heroDescription__hkk3V{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.Hero_heroActions__uhHST{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.Hero_primaryButton__RzOm7,.Hero_secondaryButton__D3HiG{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);transition:all .2s ease;display:inline-block;text-decoration:none}.Hero_primaryButton__RzOm7{background:var(--color-primary);color:var(--color-background);box-shadow:var(--shadow-md)}.Hero_primaryButton__RzOm7:hover{background:var(--color-surface-dark);color:var(--color-text-white);transform:translateY(-2px);box-shadow:var(--shadow-lg);opacity:1}.Hero_dark__IkFlN .Hero_primaryButton__RzOm7{background:var(--color-text-white);color:var(--color-background)}.Hero_dark__IkFlN .Hero_primaryButton__RzOm7:hover{background:var(--color-text-light);color:var(--color-text-white)}.Hero_secondaryButton__D3HiG{background:transparent;color:var(--color-primary);border:2px solid var(--color-border)}.Hero_secondaryButton__D3HiG:hover{background:var(--color-surface);border-color:var(--color-primary);opacity:1}@media (max-width:1024px){.Hero_hero__bqvNd{padding:var(--spacing-xl) 0}}@media (max-width:768px){.Hero_hero__bqvNd{padding:var(--spacing-lg) 0}.Hero_heroActions__uhHST{flex-direction:column;align-items:stretch}.Hero_primaryButton__RzOm7,.Hero_secondaryButton__D3HiG{width:100%;text-align:center}}@media (max-width:480px){.Hero_hero__bqvNd{padding:var(--spacing-md) 0}.Hero_heroTitle__Vt9JT{font-size:2rem}.Hero_heroDescription__hkk3V{font-size:1rem}}.ProductCard_card__syd1X{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-md);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:200px;position:relative;overflow:hidden}.ProductCard_card__syd1X:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),#8b5cf6);transform:scaleX(0);transition:transform .3s ease}.ProductCard_card__syd1X:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:var(--color-accent)}.ProductCard_card__syd1X:hover:before{transform:scaleX(1)}.ProductCard_card__syd1X.ProductCard_placeholder__YqCgL{opacity:.85}.ProductCard_cardHeader__yEY_u{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--spacing-sm);width:100%}.ProductCard_titleRow__saFYi{display:flex;align-items:center;gap:.75rem;width:100%}.ProductCard_imageContainer__qA2nd{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px}.ProductCard_productImage__yDroK{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain;background:transparent;mix-blend-mode:normal;display:block;flex-shrink:0}.ProductCard_placeholderIcon__APcaP{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent) 0,#8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.ProductCard_cardTitleLink__zp_s_{text-decoration:none;color:inherit;flex:1 1;min-width:0;display:block}.ProductCard_cardTitle__wTIfz{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin:0;letter-spacing:-.01em;transition:color .2s ease;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProductCard_cardTitleLink__zp_s_:hover .ProductCard_cardTitle__wTIfz{color:var(--color-accent)}.ProductCard_badgeRow__8DVSZ{display:flex;justify-content:flex-end;width:100%}.ProductCard_badge__WGJvI{background:#10b981}.ProductCard_badgePlaceholder__azOpC,.ProductCard_badge__WGJvI{color:#fff;font-size:.625rem;font-weight:600;padding:0;border-radius:9999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;box-sizing:border-box}.ProductCard_badgePlaceholder__azOpC{background:var(--color-secondary)}.ProductCard_cardDescription__O_cyq{color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-sm);flex-grow:1;font-size:.875rem}.ProductCard_featuresList__xa4uc{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.ProductCard_feature__3XeIo{color:var(--color-text);font-size:.75rem;padding:.25rem .5rem;background:var(--color-surface);border-radius:var(--radius-sm);display:inline-block}@media (max-width:768px){.ProductCard_card__syd1X{padding:var(--spacing-sm) var(--spacing-md);min-height:180px}.ProductCard_cardTitle__wTIfz{font-size:1.125rem}.ProductCard_imageContainer__qA2nd{width:40px;height:40px;min-width:40px;min-height:40px}.ProductCard_productImage__yDroK{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.ProductCard_placeholderIcon__APcaP{width:40px;height:40px;font-size:1.25rem}.ProductCard_badgePlaceholder__azOpC,.ProductCard_badge__WGJvI{font-size:.5625rem;padding:0;width:2.5rem;height:1.375rem}}@media (max-width:480px){.ProductCard_card__syd1X{padding:var(--spacing-sm)}.ProductCard_cardHeader__yEY_u,.ProductCard_titleRow__saFYi{gap:.5rem}.ProductCard_cardTitle__wTIfz{font-size:1rem}}.ProductShowcase_productShowcase__6keRH{background:var(--color-background);padding:var(--spacing-2xl) 0}.ProductShowcase_header__zhZB5{text-align:center;margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.ProductShowcase_title__61HI_{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-primary);letter-spacing:-.02em}.ProductShowcase_subtitle__LFJ_U{text-align:center;color:var(--color-text-light);font-size:1.125rem;line-height:1.6}@media (max-width:768px){.ProductShowcase_header__zhZB5{margin-bottom:var(--spacing-lg)}.ProductShowcase_subtitle__LFJ_U{font-size:1rem}}@media (max-width:480px){.ProductShowcase_header__zhZB5{margin-bottom:var(--spacing-md)}.ProductShowcase_subtitle__LFJ_U{font-size:.9375rem}}.ProductShowcase_grid__tTgV_{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:1024px){.ProductShowcase_grid__tTgV_{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-sm)}}@media (max-width:768px){.ProductShowcase_grid__tTgV_{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-sm)}.ProductShowcase_productShowcase__6keRH{padding:var(--spacing-xl) 0}}@media (max-width:640px){.ProductShowcase_grid__tTgV_{grid-template-columns:1fr;gap:var(--spacing-sm)}}@media (max-width:480px){.ProductShowcase_grid__tTgV_{gap:var(--spacing-xs)}}