@layer components{.testimonial{--_teaser-marker-gap:1.875rem;padding-inline-start:var(--_teaser-marker-gap);position:relative}.testimonial:before{content:"";top:0;left:calc(-1 * var(--_teaser-marker-gap));background-color:var(--color-tertiary);width:.25rem;height:100%;position:absolute}.testimonial__quote{font-size:var(--font-size-md);color:var(--color-ink);margin:0;font-style:italic}.testimonial__author{align-items:center;gap:.875rem;margin-block-start:1.125rem;display:flex}.testimonial__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.testimonial__author-info{flex-direction:column;display:flex}.testimonial__author-name{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.testimonial__author-role{font-size:var(--font-size-small);color:var(--color-pencil)}.about-body__inner{max-width:32rem;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink)}.about-body__inner>*+*{margin-block-start:1.125rem}.about-body__inner>.about-body__quote{margin-block:2rem}.about-body__quote{--_quote-marker-gap:1.875rem;padding-inline-start:var(--_quote-marker-gap);position:relative}.about-body__quote:before{content:"";top:0;left:calc(-1 * var(--_quote-marker-gap));background-color:var(--color-tertiary);width:.25rem;height:100%;position:absolute}.about-body__quote p{font-size:var(--font-size-md);margin:0;font-style:italic}.about-body__quote cite{font-family:var(--font-ui);font-size:var(--font-size-small);color:var(--color-pencil);margin-block-start:.75rem;font-style:normal;display:block}.stats-grid{background-color:var(--color-pencil-02);font-family:var(--font-mono);grid-template-columns:repeat(3,1fr);gap:.0625rem;display:grid}.stat-card{padding:var(--space-section) 1.75rem;background-color:var(--color-canvas-elevated)}.stat-card__number{font-family:var(--font-mono);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-tight);margin:0}.stat-card__body{max-width:20rem;font-size:var(--font-size-small);color:var(--color-pencil);margin:.75rem 0 0}@media (width<=48rem){.stats-grid{grid-template-columns:1fr}}@media (width<=40rem){.stat-card{padding-inline:1.25rem}}.statement-block__text,.case-study-prose p.statement{max-width:50rem;font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-tight);font-variation-settings:"opsz" 14, "wdth" 100}.client-logos{border-bottom:1px solid var(--color-pencil-02);padding-block:var(--space-section) calc(var(--space-section) + var(--section-label-block-size));overflow:hidden}.marquee{grid-column:full-start/full-end;overflow:hidden}@media (width>=48rem){.marquee{max-width:var(--container-max-width);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--container-padding), black calc(100% - var(--container-padding)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--container-padding), black calc(100% - var(--container-padding)), transparent 100%);margin-inline:auto}}.marquee__track{align-items:center;width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee__set{align-items:center;gap:5rem;margin-inline-end:5rem;display:flex}.marquee__logo{--logo-base-height:clamp(3rem, 7vw, 5rem);height:var(--logo-base-height);height:calc(var(--logo-base-height) / sqrt(var(--logo-ratio,1)));opacity:.8;width:auto;color:var(--color-ink);flex-shrink:0}@media (width<=48rem){.marquee__logo{--logo-base-height:clamp(3.75rem, 7vw, 5rem);margin-block:calc(var(--logo-base-height) * .5)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.team__grid{border-block-start:1px solid var(--color-pencil-02);border-inline-start:1px solid var(--color-pencil-02);grid-template-columns:repeat(3,1fr);display:grid}.team__grid>li{grid-row:span 5;grid-template-rows:repeat(5,auto);grid-template-rows:subgrid;display:grid}.team-member-card{grid-row:1/-1;grid-template-rows:repeat(5,auto);grid-template-rows:subgrid;border-inline-end:1px solid var(--color-pencil-02);border-block-end:1px solid var(--color-pencil-02);padding:2rem;display:grid}.team-member-card__media{grid-row:1;margin-block-end:1.25rem}.team-member-card__photo{aspect-ratio:4/5;object-fit:cover;filter:url(#team-duotone)contrast(1.25);width:100%;display:block}.team-member-card__name{grid-row:2;margin:0}.team-member-card__role{font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-pencil);grid-row:3;margin:.25rem 0 0}.team-member-card__info{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-secondary);grid-row:4;margin:.5rem 0 0}.team-member-card__social{grid-row:5}@media (width<=64rem){.team__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.team__grid{grid-template-columns:1fr}}.social-links{gap:.75rem;margin-block-start:.75rem;display:flex}.social-links__link{width:1.25rem;height:1.25rem;color:var(--color-pencil);justify-content:center;align-items:center;transition:transform .15s,color .15s;display:inline-flex}.social-links__link:hover{color:var(--color-ink);transform:scale(.9)}.social-links__link svg{width:100%;height:100%}}
