.social-proof-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.social-proof-bar__item{align-items:center;display:inline-flex}.social-proof-bar__client{font-family:var(--font-mono);color:var(--color-text-tertiary);white-space:nowrap;letter-spacing:.02em;font-size:.8125rem;font-weight:500;transition:color .3s}.social-proof-bar__client:hover{color:var(--color-text-primary)}.social-proof-bar__dot{background-color:var(--color-accent);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 .75rem}.logo-marquee{-webkit-mask-image:linear-gradient(to right, transparent 0%, black var(--logo-marquee-fade,10%), black calc(100% - var(--logo-marquee-fade,10%)), transparent 100%);mask-image:linear-gradient(to right, transparent 0%, black var(--logo-marquee-fade,10%), black calc(100% - var(--logo-marquee-fade,10%)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, black var(--logo-marquee-fade,10%), black calc(100% - var(--logo-marquee-fade,10%)), transparent 100%);position:relative;overflow:hidden}.logo-marquee__track{align-items:center;gap:var(--logo-marquee-gap,3rem);width:max-content;animation:marquee var(--logo-marquee-duration,40s) linear infinite;display:flex}.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__item{width:var(--logo-marquee-box-w,124px);height:var(--logo-marquee-box-h,52px);flex:none;justify-content:center;align-items:center;display:flex}.logo-marquee__item .brand-logo{filter:brightness(0)invert();opacity:var(--logo-marquee-opacity,.62)}[data-theme=light] .logo-marquee__item .brand-logo{filter:brightness(0);opacity:var(--logo-marquee-opacity-light,.5)}.logo-marquee__logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.logo-marquee--sm{--logo-marquee-fade:12%;--logo-marquee-gap:1.5rem;--logo-marquee-box-w:64px;--logo-marquee-box-h:28px;--logo-marquee-duration:36s;--logo-marquee-opacity:.5;--logo-marquee-opacity-light:.42}@media (prefers-reduced-motion:reduce){.logo-marquee{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.logo-marquee::-webkit-scrollbar{display:none}.logo-marquee__track{flex-wrap:nowrap;animation:none}}.service-card{gap:var(--space-3);padding:var(--space-8);background:var(--color-bg-surface);border-radius:var(--radius-lg);color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card--static:hover{box-shadow:none;transform:none}.service-card__icon{color:var(--color-accent-invariant);margin-bottom:var(--space-2);justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.service-card__anchor{aspect-ratio:16/10;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:block;overflow:hidden}.service-card__anchor-img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s var(--ease-out-expo);display:block;transform:scale(1.001)}.service-card:hover .service-card__anchor-img{transform:scale(1.04)}.service-card__anchor-img--light,[data-theme=light] .service-card__anchor-img--dark{display:none}[data-theme=light] .service-card__anchor-img--light{display:block}@media (prefers-reduced-motion:reduce){.service-card__anchor-img,.service-card:hover .service-card__anchor-img{transition:none;transform:none}}.service-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-primary);margin:0}.service-card__description{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.service-card__arrow{background:var(--color-accent-invariant);width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);border-radius:var(--radius-md);transition:background var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;margin-top:auto;display:inline-flex}.service-card:hover .service-card__arrow{background:var(--color-accent-invariant-hover);transform:translate(2px)}.stat-counter{text-align:center}.stat-counter__value{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.stat-counter__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-top:.75rem;font-size:.8125rem;font-weight:500;line-height:1.4}.card{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), border-color .3s ease;padding:1.5rem}.card--hoverable:hover{border-color:var(--glass-border-hover);transform:translateY(-3px);box-shadow:0 8px 32px #00000059}[data-theme=light] .card{background-color:var(--color-bg-elevated);border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .card--hoverable:hover{border-color:#0000001f;box-shadow:0 8px 30px #00000017}.card--glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}.card--glass.card--hoverable:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card--glass-dark{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}.card--glass-dark.card--hoverable:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card--glass-light{-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}.card--glass-light.card--hoverable:hover{border-color:rgba(var(--color-accent-rgb), .2);box-shadow:0 8px 30px #0000000f, 0 0 20px rgba(var(--color-accent-rgb), .06);transform:translateY(-3px)}.card--flat{background:var(--color-bg-surface);box-shadow:none;border:none}.card--flat.card--hoverable:hover{box-shadow:none;transform:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card--glass{background:#111827e6}.card--glass-dark{background:#1a2035f2}.card--glass-light{background:#fffffff2}}.project-card-shell{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.project-card-shell.card--hoverable:hover{box-shadow:none;border-color:rgba(var(--color-accent-rgb), .4);transform:none}[data-theme=light] .project-card-shell.card--hoverable:hover{box-shadow:none;border-color:rgba(var(--color-accent-rgb), .35)}.project-card{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.project-card--link{cursor:pointer}.project-card__visual{border-radius:calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0 0;border-bottom:1px solid var(--glass-border);background:linear-gradient(160deg, rgba(var(--color-accent-rgb), .1), rgba(var(--color-accent-rgb), .02) 60%);margin:-1.5rem -1.5rem .5rem;position:relative;overflow:hidden}.project-card__visual img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;transition:transform .5s var(--ease-out-expo);display:block;transform:scale(1.005)}.project-card__visual--screen{padding:1.75rem 1.75rem 0}.project-card__visual--screen img{border:1px solid var(--glass-border);border-bottom:none;border-radius:6px 6px 0 0;box-shadow:0 12px 32px #00000059}.project-card__visual-chrome{gap:5px;padding:0 0 .625rem .25rem;display:flex}.project-card__visual-chrome span{background:rgba(var(--color-accent-rgb), .25);border-radius:50%;width:8px;height:8px}.project-card__visual--device{aspect-ratio:16/10}.project-card__device{width:42%;transition:transform .5s var(--ease-out-expo);background:#0c0c0e;border:1px solid #ffffff29;border-radius:2.2rem;padding:8px;position:absolute;top:1.9rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000061}.project-card__device:before{content:"";border-radius:var(--radius-full);z-index:1;background:#0c0c0e;width:26%;height:12px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.project-card__device img,.project-card__visual--device img{aspect-ratio:390/844;object-position:top center;border-radius:1.75rem;transform:none}.card--hoverable:hover .project-card__visual img{transform:scale(1.03)}.card--hoverable:hover .project-card__visual--device img{transform:none}.card--hoverable:hover .project-card__device{transform:translate(-50%)translateY(-5px)}@media (prefers-reduced-motion:reduce){.project-card__device,.card--hoverable:hover .project-card__device{transition:none;transform:translate(-50%)}}.project-card__visual--placeholder{aspect-ratio:16/10;background:radial-gradient(ellipse 60% 60% at 50% 50%, rgba(var(--color-accent-rgb), .09), transparent 72%), linear-gradient(160deg, rgba(var(--color-accent-rgb), .1), rgba(var(--color-accent-rgb), .02) 60%);justify-content:center;align-items:center;display:flex}.project-card__visual--placeholder img{aspect-ratio:auto;object-fit:contain;filter:brightness(0)invert();opacity:.45;width:auto;max-width:38%;height:auto;max-height:36%;transition:opacity .5s var(--ease-out-expo);transform:none}[data-theme=light] .project-card__visual--placeholder img{filter:brightness(0);opacity:.32}.card--hoverable:hover .project-card__visual--placeholder img{opacity:.75;transform:none}[data-theme=light] .project-card__visual{border-bottom-color:var(--color-border-faint);background:linear-gradient(160deg, rgba(var(--color-accent-rgb), .08), rgba(var(--color-accent-rgb), .02) 60%)}[data-theme=light] .project-card__visual--screen img{border-color:#0000001a;box-shadow:0 12px 28px #0f172a24}.project-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card__name{font-family:var(--font-heading);color:var(--color-text-primary);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;flex-shrink:1;min-width:0;margin:0;font-size:1.25rem;font-weight:700}.project-card__client{font-family:var(--font-mono);color:var(--color-text-tertiary);flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;font-size:.8125rem;display:inline-flex}.project-card__client-logo{object-fit:contain;opacity:.65;filter:brightness(1.6);width:auto;max-width:80px;height:20px}[data-theme=light] .project-card__client-logo{opacity:.45;filter:none}.project-card__product-logo{object-fit:contain;opacity:.75;width:auto;max-width:80px;height:20px}.project-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:1rem;display:flex}.project-card__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.project-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-card__link-wrapper{color:inherit;height:100%;text-decoration:none;display:block}.project-card--featured .project-card__name{font-size:1.5rem}.project-card--featured{min-height:220px}.testimonial-card{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.testimonial-card__text{color:var(--color-text-primary);flex:1;margin:0;font-size:1.0625rem;font-style:normal;line-height:1.75}.testimonial-card__text p{margin:0}.testimonial-card__text p+p{margin-top:.75em}.testimonial-card__expand{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.75rem 0 1.25rem;display:flex}.testimonial-card__toggle{font:inherit;font-size:var(--text-sm);color:var(--color-accent-text);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.testimonial-card__toggle:hover{color:var(--color-text-primary)}.testimonial-card__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.testimonial-card__translated{font-size:var(--text-xs);color:var(--color-text-tertiary)}.testimonial-card__author{align-items:center;gap:.875rem;margin-top:auto;display:flex}.testimonial-card__avatar{background:#ffffff14;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;overflow:hidden}.testimonial-card__avatar-img{object-fit:cover;width:100%;height:100%}.testimonial-card__avatar-initials{color:var(--color-text-tertiary);letter-spacing:.02em;font-size:.875rem;font-weight:600}.testimonial-card__author-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.testimonial-card__name{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.testimonial-card__name--link{transition:color .2s var(--ease-out-expo);text-decoration:none}.testimonial-card__name--link:hover,.testimonial-card__name--link:focus-visible{color:var(--color-accent);text-decoration:underline}.testimonial-card__role{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.4}.testimonial-card__company{color:var(--color-text-tertiary);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}[data-theme=light] .testimonial-card__avatar{background:#0000000a;border-color:#00000014}
