.showcase__grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.showcase__media{perspective:1600px}.showcase__title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary);font-weight:800;line-height:1.25}.showcase__subtitle{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary);margin-block-start:var(--space-2)}.showcase__text{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-start:var(--space-3)}.module-rail{align-items:center;gap:var(--space-4);margin-block:calc(-1 * var(--space-3)) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffb8;padding:.85rem 1rem;display:flex}.module-rail__count{color:var(--color-text-muted);font-size:var(--text-xs);flex:none;align-items:baseline;gap:.35rem;display:inline-flex}.module-rail__count strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);font-weight:800}.module-rail__line{background:var(--color-border);flex:none;block-size:1.6rem;inline-size:1px}.module-rail__note{min-inline-size:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.75}.module-rail__link{font-size:var(--text-xs);flex:none;margin-inline-start:auto}.product-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.product-card__index{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-gray-300);font-weight:700}.product-card__kicker{color:var(--color-accent-hover);font-size:.7rem;font-weight:var(--weight-bold);margin-block-start:var(--space-5)}.integration__grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ecosystem__lines{block-size:100%;inline-size:100%;position:absolute;inset:0}.ecosystem__center,.ecosystem__node{translate:calc(50% * var(--flip)) -50%;position:absolute;inset-block-start:50%;inset-inline-start:50%}.ecosystem__center{background:linear-gradient(145deg, var(--color-navy-700), var(--color-navy-800));block-size:124px;inline-size:124px;color:var(--color-white);font-size:var(--text-lg);font-weight:var(--weight-extrabold);text-align:center;box-shadow:var(--shadow-lg), 0 0 0 10px #2f7df61f;border-radius:50%;place-items:center;line-height:1.3;display:grid}.ecosystem__node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);inline-size:112px;box-shadow:var(--shadow-card);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);text-align:center;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .45rem .5rem;line-height:1.45;display:flex}.ecosystem__node .icon{block-size:22px;inline-size:22px;color:var(--color-accent)}.ecosystem__count{font-size:.62rem;font-weight:var(--weight-medium,500);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.device-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-block-start:var(--space-5);display:grid}.device-card{padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface), var(--color-blue-50));box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);position:relative}.device-card:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.device-card__title{border-block-end:1px dashed var(--color-border);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;gap:.6rem;padding-block-end:var(--space-3);line-height:1.6;display:flex}.device-card__title:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;block-size:9px;inline-size:9px;box-shadow:0 0 0 4px #2f7df624}.device-card__count{border-radius:var(--radius-pill);background:var(--color-blue-50);color:var(--color-accent-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;margin-inline-start:auto;padding:.15rem .6rem}.device-card__items{gap:0;margin-block-start:var(--space-2);display:grid}.device-card__items li{color:var(--color-gray-700);text-align:start;unicode-bidi:plaintext;border-block-start:1px dashed #0b2e5f14;padding-block:.42rem;font-size:.82rem;line-height:1.75}.device-card__items li:first-child{border-block-start:0}.device-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:var(--color-text-muted);font-size:var(--text-xs);align-items:flex-start;gap:.6rem;margin-block-start:var(--space-4);line-height:1.9;display:flex}.device-note .icon{block-size:18px;inline-size:18px;color:var(--color-accent);flex:none;margin-block-start:.25rem}@media (width<=899.98px){.showcase__media{inline-size:100%;max-inline-size:560px;margin-inline:auto}}@media (width<=639.98px){.module-rail{flex-wrap:wrap}.module-rail__line{display:none}.module-rail__note{flex:100%;order:3}.module-rail__link{margin-inline-start:auto}.ecosystem__center{block-size:92px;inline-size:92px;font-size:var(--text-sm)}.ecosystem__node{inline-size:76px;padding:.4rem .3rem;font-size:.66rem}.ecosystem__node .icon{block-size:20px;inline-size:20px}}