.theme-orange[data-v-facada89]{--theme-rgb:234 88 12}.theme-purple[data-v-facada89]{--theme-rgb:124 58 237}.theme-green[data-v-facada89]{--theme-rgb:5 150 105}.theme-teal[data-v-facada89]{--theme-rgb:2 132 199}.ecosystem[data-v-facada89]{--section-tint:var(--section-tint-cool);padding:var(--section-padding) 0;position:relative}.blob-1[data-v-facada89]{right:-3%;top:-8%;--blob-size:550px;--blob-color:rgba(23,185,185,.25);--blob-opacity:.45;--blob-blur:70px}.blob-2[data-v-facada89]{bottom:-8%;left:-3%;--blob-size:650px;--blob-color:rgba(251,191,36,.2);--blob-opacity:.4;--blob-blur:80px}.section-header[data-v-facada89]{margin-bottom:var(--spacing-16);position:relative;z-index:1}.section-header h2[data-v-facada89]{color:var(--color-text);font-size:clamp(2.25rem,4vw,3rem);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-4)}.section-header p[data-v-facada89]{font-size:var(--hp-text-lg)}.ecosystem-grid[data-v-facada89]{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(4,1fr);perspective:1000px;position:relative;z-index:1}.product-card[data-v-facada89]{background:var(--color-white);background-image:linear-gradient(145deg,#fff6,#ffffff1a);border:var(--border-thin) solid hsla(0,0%,100%,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-decoration:none;transform-style:preserve-3d;transition:background var(--duration-moderate) var(--ease-in-out),border-color var(--duration-moderate) var(--ease-in-out),box-shadow var(--duration-moderate) var(--ease-in-out);will-change:transform}.product-card[data-v-facada89]:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skew(-25deg);transition:left var(--duration-slow) var(--ease-in-out);width:50%;z-index:var(--z-elevated)}.product-card[data-v-facada89]:hover:after{left:150%}.product-card[data-v-facada89]:hover{background:#fffffffa;border-color:var(--color-white);box-shadow:0 20px 40px -12px rgb(var(--theme-rgb)/.25),0 0 0 1px rgb(var(--theme-rgb)/.1)}.product-card[data-v-facada89]:focus-visible{background:#fffffff2;box-shadow:0 16px 32px -8px #0000001a,inset 0 0 0 1px #fff;outline:var(--border-thick) solid var(--color-primary);outline-offset:4px;transform:translateY(-4px)}.product-image[data-v-facada89]{height:180px;overflow:hidden;position:relative}.product-image[data-v-facada89]:before{background:linear-gradient(135deg,rgb(var(--theme-rgb)/.1) 0,transparent 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--duration-slow) var(--ease-in-out);z-index:2}.product-card:hover .product-image[data-v-facada89]:before{opacity:1}.product-image[data-v-facada89]:after{background:linear-gradient(0deg,hsla(0,0%,100%,.9) 0,transparent);bottom:0;content:"";height:40%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.product-img[data-v-facada89]{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform var(--duration-slow) var(--ease-bounce),filter var(--duration-slow) var(--ease-in-out);width:100%}.product-card:hover .product-img[data-v-facada89]{filter:brightness(1.02)}.product-content[data-v-facada89]{display:flex;flex:1;flex-direction:column;padding:var(--spacing-8)}.product-tag[data-v-facada89]{align-items:center;align-self:flex-start;border-radius:var(--radius-md);display:inline-flex;font-size:var(--hp-text-xs);font-weight:var(--font-semibold);gap:.4rem;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-3-5);overflow:hidden;padding:.4rem var(--spacing-3);position:relative;text-transform:uppercase}.product-tag[data-v-facada89],.product-tag i[data-v-facada89]{transition:transform var(--duration-moderate) var(--ease-in-out)}.product-tag i[data-v-facada89]{font-size:.65rem}.product-card:hover .product-tag i[data-v-facada89]{transform:scale(1.15)}.theme-purple .product-tag[data-v-facada89]{background:linear-gradient(135deg,var(--palette-purple-100) 0,var(--palette-purple-50) 100%);color:var(--palette-purple-600)}.theme-orange .product-tag[data-v-facada89]{background:linear-gradient(135deg,var(--palette-orange-50) 0,var(--palette-orange-100) 100%);color:var(--palette-orange-600)}.theme-green .product-tag[data-v-facada89]{background:linear-gradient(135deg,var(--palette-green-50) 0,var(--palette-green-100) 100%);color:var(--color-success-hover)}.theme-teal .product-tag[data-v-facada89]{background:linear-gradient(135deg,var(--palette-blue-100) 0,var(--palette-blue-200) 100%);color:var(--palette-blue-600)}.product-tag[data-v-facada89]{box-shadow:0 2px 8px -2px rgb(var(--theme-rgb)/.2)}.product-card:hover .product-tag[data-v-facada89]{transform:translateY(-1px)}.product-title[data-v-facada89]{color:var(--color-text);font-size:var(--hp-text-2xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-bottom:var(--spacing-3)}.product-desc[data-v-facada89]{color:var(--color-text-muted);flex:1;font-size:var(--hp-text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-6)}.product-link[data-v-facada89]{align-items:center;color:var(--color-primary-active);display:inline-flex;font-size:var(--hp-text-sm);font-weight:var(--font-semibold);gap:var(--spacing-2);margin-top:auto;transition:gap var(--duration-moderate) var(--ease-in-out),color var(--duration-moderate) var(--ease-in-out)}.product-card:hover .product-link[data-v-facada89]{color:var(--color-primary-active);gap:var(--spacing-3)}.product-link i[data-v-facada89]{font-size:var(--hp-text-sm);transition:transform var(--duration-moderate) var(--ease-in-out)}.product-card:hover .product-link i[data-v-facada89]{transform:translate(6px)}.product-card[data-v-facada89]:active{transform:translateY(-4px) scale(.99);transition-duration:var(--duration-fast)}@media(max-width:1200px){.ecosystem-grid[data-v-facada89]{gap:var(--spacing-5);grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.product-image[data-v-facada89]{height:180px;padding:var(--spacing-8)}.product-content[data-v-facada89]{padding:var(--spacing-6)}}@media(max-width:768px){.blob-1[data-v-facada89]{--blob-size:300px;--blob-blur:45px}.blob-2[data-v-facada89]{--blob-size:340px;--blob-blur:50px}.section-header[data-v-facada89]{margin-bottom:var(--spacing-12)}.section-header h2[data-v-facada89]{font-size:1.75rem}.section-header p[data-v-facada89]{font-size:var(--hp-text-sm)}.ecosystem-grid[data-v-facada89]{gap:var(--spacing-4);grid-template-columns:1fr}.product-card[data-v-facada89]{align-items:stretch;border-radius:var(--radius-lg);flex-direction:row}.product-image[data-v-facada89]{flex-shrink:0;min-height:140px;padding:0;width:140px}.product-img[data-v-facada89]{border-radius:var(--radius-xl) 0 0 var(--radius-xl);height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.product-content[data-v-facada89]{padding:var(--spacing-4)}.product-tag[data-v-facada89]{font-size:.75rem;margin-bottom:var(--spacing-2-5);padding:var(--spacing-1) var(--spacing-2-5)}.product-title[data-v-facada89]{font-size:var(--hp-text-lg);margin-bottom:var(--spacing-2)}.product-desc[data-v-facada89]{display:-webkit-box;-webkit-line-clamp:2;line-height:var(--leading-normal);margin-bottom:var(--spacing-3);-webkit-box-orient:vertical;overflow:hidden}.product-desc[data-v-facada89],.product-link[data-v-facada89]{font-size:.8125rem}}@media(max-width:576px){.section-header[data-v-facada89]{margin-bottom:var(--spacing-8)}.section-header h2[data-v-facada89]{font-size:var(--hp-text-2xl)}.product-card[data-v-facada89]{border-radius:var(--radius-lg);flex-direction:column}.product-image[data-v-facada89]{height:160px;padding:0;width:100%}.product-img[data-v-facada89]{height:100%;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.product-content[data-v-facada89]{padding:var(--spacing-4)}.product-desc[data-v-facada89]{-webkit-line-clamp:3}}@media(max-width:390px){.section-header h2[data-v-facada89]{font-size:1.375rem}.product-title[data-v-facada89]{font-size:var(--hp-text-base)}.product-desc[data-v-facada89]{font-size:var(--hp-text-xs)}}
