.clientline[data-astro-cid-vgjcp7bs]{--slot-gap: clamp(.9rem, 2vw, 1.4rem);--slot-width: clamp(220px, 24vw, 320px);--loop-step: calc((3 * var(--slot-width)) + (3 * var(--slot-gap)));width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:clamp(.8rem,2.5vw,1.25rem) 0;background:linear-gradient(180deg,#f3f4ef,#eceee7);border-block:1px solid rgba(24,24,24,.16)}.clientline__marquee[data-astro-cid-vgjcp7bs]{display:flex;align-items:center;gap:var(--slot-gap);width:max-content;will-change:transform;animation:clientline-scroll 28s linear infinite}.clientline[data-astro-cid-vgjcp7bs]:hover .clientline__marquee[data-astro-cid-vgjcp7bs],.clientline[data-astro-cid-vgjcp7bs]:focus-within .clientline__marquee[data-astro-cid-vgjcp7bs]{animation-play-state:paused}.clientline__item[data-astro-cid-vgjcp7bs]{flex:0 0 auto;width:var(--slot-width)}.clientline__item[data-astro-cid-vgjcp7bs] img[data-astro-cid-vgjcp7bs]{display:block;width:100%;height:auto}@keyframes clientline-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--loop-step)))}}@media(max-width:700px){.clientline[data-astro-cid-vgjcp7bs]{--slot-width: clamp(180px, 44vw, 260px);--slot-gap: clamp(.7rem, 2.8vw, 1rem)}}@media(prefers-reduced-motion:reduce){.clientline__marquee[data-astro-cid-vgjcp7bs]{animation:none}}.chart-space[data-astro-cid-andqsc4z]{position:relative;margin:0 auto;max-width:1150px;padding:clamp(2.4rem,6vw,4rem) clamp(1.4rem,5vw,3rem);isolation:isolate}.chrome[data-astro-cid-andqsc4z]{position:absolute;inset:0;z-index:0;background:var(--chrome-blob-1),var(--chrome-blob-2),var(--chrome-blob-3);filter:var(--blur-chrome);opacity:.7}.surface[data-astro-cid-andqsc4z]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.6rem,4vw,2.4rem);border-radius:var(--radius-lg);background:var(--surface-primary);border:2px solid #181818;box-shadow:var(--shadow-elevation-3)}.surface--copy-only[data-astro-cid-andqsc4z]{grid-template-columns:1fr}.copy[data-astro-cid-andqsc4z]{display:flex;flex-direction:column;gap:var(--space-text-loose);color:var(--text-primary);font-family:var(--type-family-main)}.eyebrow[data-astro-cid-andqsc4z]{margin:0;font-size:var(--type-eyebrow-size, 1rem);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-tertiary)}h2[data-astro-cid-andqsc4z]{margin:0;font-size:var(--type-title-size, clamp(1.9rem, 3vw, 2.4rem));line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.lead[data-astro-cid-andqsc4z]{margin:0;font-size:var(--type-body-size, 1.05rem);line-height:var(--lh-loose);color:var(--text-secondary)}.bullets[data-astro-cid-andqsc4z]{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-text-normal);color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-relaxed)}.bullets[data-astro-cid-andqsc4z] li[data-astro-cid-andqsc4z]{list-style:disc}.metrics[data-astro-cid-andqsc4z]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric[data-astro-cid-andqsc4z]{display:grid;gap:.1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#fff;border:2px solid #181818;box-shadow:var(--shadow-elevation-2)}.metric__value[data-astro-cid-andqsc4z]{font-size:var(--fs-metric-value);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.metric__label[data-astro-cid-andqsc4z]{font-size:var(--fs-body-sm);color:var(--text-secondary)}.metric__hint[data-astro-cid-andqsc4z]{font-size:var(--fs-caption);color:var(--text-muted)}.footnote[data-astro-cid-andqsc4z]{margin:.2rem 0 0;color:var(--text-tertiary);font-size:var(--fs-body-sm)}.panel[data-astro-cid-andqsc4z]{margin:0;display:flex;justify-content:center;align-items:center}.panel__img[data-astro-cid-andqsc4z]{display:block;width:100%;max-width:620px;height:auto;object-fit:contain;border-radius:0;box-shadow:none}@media(max-width:980px){.surface[data-astro-cid-andqsc4z]{grid-template-columns:1fr}}@media(max-width:640px){.chart-space[data-astro-cid-andqsc4z]{padding:clamp(1.5rem,6vw,2rem) clamp(1rem,5vw,1.8rem)}.surface[data-astro-cid-andqsc4z]{padding:clamp(1.2rem,5vw,1.5rem)}.metrics[data-astro-cid-andqsc4z]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bullets[data-astro-cid-andqsc4z]{padding-left:1rem}.panel[data-astro-cid-andqsc4z]{overflow:hidden}.panel__img[data-astro-cid-andqsc4z]{width:86%!important;max-width:86%!important;height:auto}}.metrika[data-astro-cid-45ljzfpo]{padding-top:clamp(1.2rem,2.2vw,1.6rem);padding-bottom:clamp(1.2rem,2.6vw,1.9rem)}.metrika__row[data-astro-cid-45ljzfpo]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.9vw,1.4rem)}.metrika__item[data-astro-cid-45ljzfpo]{display:grid;gap:.35rem;padding:clamp(.95rem,1.8vw,1.2rem) clamp(.9rem,1.8vw,1.2rem);border:2px solid #181818;background:#fff;box-shadow:var(--shadow-elevation-2)}.metrika__value[data-astro-cid-45ljzfpo]{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:clamp(2.3rem,5.2vw,3.6rem);line-height:.95;font-weight:700;letter-spacing:-.02em;color:#181818}.metrika__text[data-astro-cid-45ljzfpo]{margin:0;font-size:clamp(.9rem,1.15vw,.98rem);line-height:1.45;color:var(--text-secondary);max-width:34ch}@media(max-width:1100px){.metrika__row[data-astro-cid-45ljzfpo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.metrika__row[data-astro-cid-45ljzfpo]{grid-template-columns:1fr;gap:.8rem}.metrika__item[data-astro-cid-45ljzfpo]{gap:.25rem}.metrika__value[data-astro-cid-45ljzfpo]{font-size:clamp(2rem,11vw,2.8rem)}}.projects-section[data-astro-cid-tc5zlzjg]{position:relative;padding:clamp(2.4rem,6vw,4rem) clamp(1.4rem,5vw,3rem);isolation:isolate}.chrome[data-astro-cid-tc5zlzjg]{position:absolute;z-index:0;max-width:1100px;margin:0 auto;inset:0;background:var(--chrome-blob-1),var(--chrome-blob-2),var(--chrome-blob-3);filter:var(--blur-chrome);opacity:.7}.projects-container[data-astro-cid-tc5zlzjg]{position:relative;z-index:1;max-width:1150px;margin:0 auto;padding:0 .5rem}.section-heading[data-astro-cid-tc5zlzjg]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:clamp(1.4rem,3vw,2rem);color:var(--text-primary);font-family:var(--type-family-main)}.heading-eyebrow[data-astro-cid-tc5zlzjg]{margin:0;font-size:var(--type-eyebrow-size, 1rem);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-tertiary)}.heading-title[data-astro-cid-tc5zlzjg]{margin:0;font-size:var(--type-title-size, clamp(1.9rem, 3vw, 2.4rem));line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.projects-grid[data-astro-cid-tc5zlzjg]{display:grid;gap:clamp(1.6rem,3vw,2.4rem);grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.project-card[data-astro-cid-tc5zlzjg]{display:flex;flex-direction:column;flex:1 1 0;min-width:0;height:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-primary);border:2px solid #181818;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.project-card[data-astro-cid-tc5zlzjg]:hover{transform:translateY(-1px) scale(1.001);box-shadow:var(--shadow-elevation-2)}.project-media[data-astro-cid-tc5zlzjg]{position:relative;height:14rem;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem 0;background:#000}.project-media[data-astro-cid-tc5zlzjg] img[data-astro-cid-tc5zlzjg]{height:100%;width:100%;object-fit:contain;display:block;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.project-body[data-astro-cid-tc5zlzjg]{flex:1;padding:clamp(1.4rem,3vw,1.9rem);display:flex;flex-direction:column;gap:var(--space-text-loose);color:var(--text-primary);font-family:var(--type-family-main)}.project-title[data-astro-cid-tc5zlzjg]{margin:0;font-size:var(--fs-heading-md);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.project-description[data-astro-cid-tc5zlzjg]{margin:0;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-secondary);font-weight:var(--fw-regular)}@media(max-width:640px){.projects-section[data-astro-cid-tc5zlzjg]{padding:clamp(1.5rem,6vw,2rem) clamp(1rem,5vw,1.8rem)}.projects-grid[data-astro-cid-tc5zlzjg]{grid-template-columns:1fr}}
