.portfolio-svc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.portfolio-svc-marquee-track--manual{display:flex;gap:1rem;width:100%;max-width:100%;padding:1.25rem 1.5rem 3.5rem;overflow-x:auto;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;-webkit-user-select:none;user-select:none}.portfolio-svc-marquee-track--manual::-webkit-scrollbar{display:none}.portfolio-svc-marquee-track--manual.is-dragging,.portfolio-svc-marquee-track--manual:active{cursor:grabbing}.portfolio-svc-marquee-track--manual.is-dragging .portfolio-svc-marquee-card{pointer-events:none}.portfolio-svc-marquee-card{flex:0 0 260px;width:260px;display:flex;flex-direction:column;gap:.65rem;text-decoration:none;color:inherit;border-radius:1rem;overflow:hidden;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-line));box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.portfolio-svc-marquee-card:hover{border-color:rgb(var(--c-accent));box-shadow:var(--shadow-card-hover)}.portfolio-svc-marquee-media{position:relative;aspect-ratio:16/10;width:100%;background:rgb(var(--c-surface-sunken));overflow:hidden;pointer-events:none}.portfolio-svc-marquee-title{margin:0;padding:0 .9rem .9rem;font-size:.875rem;font-weight:650;line-height:1.35;color:rgb(var(--c-ink));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:768px){.portfolio-svc-marquee-card{flex-basis:300px;width:300px}}@media (prefers-reduced-motion:reduce){.portfolio-svc-marquee{-webkit-mask-image:none;mask-image:none}.portfolio-svc-marquee-track--manual{flex-wrap:wrap;justify-content:center;overflow-x:visible;cursor:default}}