.portfolio-ecosystem-band[data-astro-cid-yewxreyz]{display:grid;gap:var(--space-4);padding-block:var(--space-4)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz]{gap:var(--space-3);max-width:100%;margin-top:var(--space-3);padding-block:0}.portfolio-ecosystem-label[data-astro-cid-yewxreyz]{margin:0;color:var(--color-text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-label[data-astro-cid-yewxreyz]{text-align:left}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-viewport[data-astro-cid-yewxreyz][data-animated=true]{mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.portfolio-ecosystem-viewport[data-astro-cid-yewxreyz]{position:relative;overflow:hidden;width:100%}.portfolio-ecosystem-viewport[data-astro-cid-yewxreyz][data-animated=true]{mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.portfolio-ecosystem-track[data-astro-cid-yewxreyz]{display:flex;align-items:stretch;gap:var(--space-3);width:max-content}.portfolio-ecosystem-track[data-astro-cid-yewxreyz][data-animated=false]{width:100%}.portfolio-ecosystem-track[data-astro-cid-yewxreyz][data-animated=true]{animation:portfolio-ecosystem-marquee 42s linear infinite}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-track[data-astro-cid-yewxreyz]{align-items:center;gap:var(--space-10)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-track[data-astro-cid-yewxreyz][data-animated=true]{animation:portfolio-ecosystem-hero-marquee 34s linear infinite}.portfolio-ecosystem-viewport[data-astro-cid-yewxreyz]:hover .portfolio-ecosystem-track[data-astro-cid-yewxreyz],.portfolio-ecosystem-viewport[data-astro-cid-yewxreyz]:focus-within .portfolio-ecosystem-track[data-astro-cid-yewxreyz]{animation-play-state:paused}.portfolio-ecosystem-list[data-astro-cid-yewxreyz]{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:var(--space-3)}.portfolio-ecosystem-track[data-astro-cid-yewxreyz][data-animated=false] .portfolio-ecosystem-list[data-astro-cid-yewxreyz]{flex-wrap:wrap;width:100%}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-list[data-astro-cid-yewxreyz]{align-items:center;gap:var(--space-10)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-track[data-astro-cid-yewxreyz][data-animated=false] .portfolio-ecosystem-list[data-astro-cid-yewxreyz]{flex-wrap:nowrap;width:auto}.portfolio-ecosystem-item[data-astro-cid-yewxreyz]{flex:none;min-width:0}.portfolio-ecosystem-card[data-astro-cid-yewxreyz]{display:grid;width:clamp(8.5rem,14vw,10.75rem);min-height:6rem;gap:var(--space-2);align-content:center;justify-items:start;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-2);background:var(--color-surface-subtle);color:var(--color-text-primary);text-decoration:none;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.portfolio-ecosystem-card[data-astro-cid-yewxreyz]:is(a):hover,.portfolio-ecosystem-card[data-astro-cid-yewxreyz]:is(a):focus-visible{transform:translateY(-1px);border-color:var(--color-accent-border-soft)}.portfolio-ecosystem-card[data-astro-cid-yewxreyz]:is(a):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.portfolio-ecosystem-mark[data-astro-cid-yewxreyz],.portfolio-ecosystem-image[data-astro-cid-yewxreyz]{display:block;width:auto;max-width:7.25rem;max-height:1.75rem;object-fit:contain}.portfolio-ecosystem-mark[data-astro-cid-yewxreyz] svg{display:block;width:auto;height:auto;max-width:7.25rem;max-height:1.75rem}.portfolio-ecosystem-name[data-astro-cid-yewxreyz]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.25}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-card[data-astro-cid-yewxreyz]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:8rem;min-height:3rem;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:0;background:transparent;color:var(--color-proof-logo);opacity:.9;transition:color var(--transition),filter var(--transition),opacity var(--transition)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-card[data-astro-cid-yewxreyz]:is(a):hover,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-card[data-astro-cid-yewxreyz]:is(a):focus-visible{transform:none;border-color:transparent;color:var(--color-proof-logo-hover);opacity:1}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-card[data-astro-cid-yewxreyz]:is(a):focus-visible{border-radius:var(--radius-2)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz],.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-image[data-astro-cid-yewxreyz]{display:inline-flex;align-items:center;justify-content:center;width:9rem;max-width:9rem;max-height:2.25rem;object-fit:contain}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] svg{display:block;width:auto;height:auto;max-width:9rem;max-height:2.25rem;overflow:visible;color:inherit;fill:currentColor}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-logo-link-wide[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz],.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-logo-link-wide[data-astro-cid-yewxreyz] .portfolio-ecosystem-image[data-astro-cid-yewxreyz]{width:10rem;max-width:10rem}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-logo-link-wide[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] svg{max-width:10rem}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-logo-link-compact[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz],.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-logo-link-compact[data-astro-cid-yewxreyz] .portfolio-ecosystem-image[data-astro-cid-yewxreyz]{width:7rem;max-width:7rem;max-height:2.5rem}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-logo-link-compact[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] svg{max-width:7rem;max-height:2.5rem}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-name[data-astro-cid-yewxreyz]{font-size:var(--text-xs);line-height:1.2}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-image[data-astro-cid-yewxreyz],.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] image{filter:var(--filter-proof-logo-raster);transition:filter var(--transition)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] text,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] path,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] rect,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] circle,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] polygon,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] polyline,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] line,.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] g{fill:currentColor;stroke:currentColor}@keyframes portfolio-ecosystem-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--space-3) / 2)))}}@keyframes portfolio-ecosystem-hero-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - (var(--space-10) / 2)))}}@media(prefers-reduced-motion:reduce){.portfolio-ecosystem-track[data-astro-cid-yewxreyz]{animation:none}.portfolio-ecosystem-list-clone[data-astro-cid-yewxreyz]{display:none}}@media(max-width:768px){.portfolio-ecosystem-band[data-astro-cid-yewxreyz]{gap:var(--space-4);padding-block:var(--space-4)}.portfolio-ecosystem-viewport[data-astro-cid-yewxreyz]{overflow:visible;mask-image:none;-webkit-mask-image:none}.portfolio-ecosystem-track[data-astro-cid-yewxreyz]{display:block;width:100%;animation:none;transform:none}.portfolio-ecosystem-list[data-astro-cid-yewxreyz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.portfolio-ecosystem-list-clone[data-astro-cid-yewxreyz]{display:none}.portfolio-ecosystem-item[data-astro-cid-yewxreyz]{min-width:0}.portfolio-ecosystem-card[data-astro-cid-yewxreyz]{width:100%;min-height:5.25rem;padding:var(--space-3);gap:var(--space-2)}.portfolio-ecosystem-mark[data-astro-cid-yewxreyz],.portfolio-ecosystem-image[data-astro-cid-yewxreyz]{max-width:6.25rem;max-height:1.55rem}.portfolio-ecosystem-mark[data-astro-cid-yewxreyz] svg{max-width:6.25rem;max-height:1.55rem}.portfolio-ecosystem-name[data-astro-cid-yewxreyz]{font-size:var(--text-sm);line-height:1.25}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-viewport[data-astro-cid-yewxreyz]{overflow-x:auto;overflow-y:hidden;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-viewport[data-astro-cid-yewxreyz]::-webkit-scrollbar{display:none}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-track[data-astro-cid-yewxreyz]{display:flex;width:max-content;animation:none;transform:none;gap:var(--space-6)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-list[data-astro-cid-yewxreyz]{display:flex;flex-wrap:nowrap;width:auto;gap:var(--space-6)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-list-clone[data-astro-cid-yewxreyz]{display:none}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-card[data-astro-cid-yewxreyz]{width:auto;min-width:7.5rem;min-height:2.5rem;padding:var(--space-1) var(--space-2)}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz],.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-image[data-astro-cid-yewxreyz],.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-mark[data-astro-cid-yewxreyz] svg{max-width:8.5rem;max-height:2rem}.portfolio-ecosystem-band-hero[data-astro-cid-yewxreyz] .portfolio-ecosystem-name[data-astro-cid-yewxreyz]{font-size:var(--text-xs);line-height:1.2}}@media(max-width:360px){.portfolio-ecosystem-list[data-astro-cid-yewxreyz]{grid-template-columns:1fr}}
