.ProjectsIndex-module__guSrjq__index{gap:var(--space-8);display:grid}.ProjectsIndex-module__guSrjq__bar{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);border-block-end:1px solid var(--line-strong);flex-wrap:wrap;padding-block-end:var(--space-5);display:flex}.ProjectsIndex-module__guSrjq__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProjectsIndex-module__guSrjq__filter{min-height:2.75rem;padding-inline:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);background:0 0}.ProjectsIndex-module__guSrjq__filter:hover{border-color:var(--text)}.ProjectsIndex-module__guSrjq__filter[aria-pressed=true]{border-color:var(--text);background-color:var(--text);color:var(--surface)}.ProjectsIndex-module__guSrjq__count{color:var(--text-muted)}.ProjectsIndex-module__guSrjq__grid{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}@media (min-width:48em){.ProjectsIndex-module__guSrjq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ProjectsIndex-module__guSrjq__article{gap:var(--space-3);display:grid}.ProjectsIndex-module__guSrjq__media{aspect-ratio:var(--ratio,2 / 1);background-color:var(--surface-raised);margin-block-end:var(--space-2);position:relative;overflow:hidden}.ProjectsIndex-module__guSrjq__image{object-fit:cover;transition:scale .9s var(--ease-out-expo)}.ProjectsIndex-module__guSrjq__media:hover .ProjectsIndex-module__guSrjq__image{scale:1.03}.ProjectsIndex-module__guSrjq__mediaLink{position:absolute;inset:0}.ProjectsIndex-module__guSrjq__title{max-width:24ch}.ProjectsIndex-module__guSrjq__link{text-decoration:none}.ProjectsIndex-module__guSrjq__link:hover,.ProjectsIndex-module__guSrjq__link:focus-visible{text-decoration:underline}.ProjectsIndex-module__guSrjq__disciplines{color:var(--accent-text)}
.StarBorder-module__67tzYW__root{isolation:isolate;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.StarBorder-module__67tzYW__root:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);pointer-events:none;position:absolute;inset:0}.StarBorder-module__67tzYW__light{z-index:-1;pointer-events:none;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;top:-48px;left:-48px}button.StarBorder-module__67tzYW__root,a.StarBorder-module__67tzYW__root{cursor:pointer}.StarBorder-module__67tzYW__root:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.StarBorder-module__67tzYW__root:disabled{cursor:not-allowed;opacity:.5}
span.StarButton-module__AulTaG__ring{font:inherit;line-height:inherit;vertical-align:middle;gap:0;padding:2px}.StarButton-module__AulTaG__plain{border-radius:var(--radius-pill);vertical-align:middle;padding:2px;display:inline-flex}
.Hero-module__7HnD1W__hero{isolation:isolate;min-height:100svh;padding-block:calc(var(--header-height) + var(--space-6)) var(--space-8);flex-direction:column;display:flex;position:relative;overflow:clip}.Hero-module__7HnD1W__inner{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.Hero-module__7HnD1W__composition{gap:var(--space-6);display:grid}.Hero-module__7HnD1W__projects{width:min(100%,30rem);order:-1;align-self:flex-end;margin-block-end:auto;padding-block-end:var(--space-6)}.Hero-module__7HnD1W__line{display:block}.Hero-module__7HnD1W__rays{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 85%);mask-image:linear-gradient(#000 0% 35%,#0000 85%)}.Hero-module__7HnD1W__subheadline{color:var(--accent-text)}.Hero-module__7HnD1W__lede{max-width:34rem}.Hero-module__7HnD1W__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:64em){.Hero-module__7HnD1W__projects{width:min(40vw,38rem);margin:0;padding:0;position:absolute;inset-block-start:calc(var(--header-height) + var(--space-5));inset-inline-end:var(--gutter)}.Hero-module__7HnD1W__composition{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:0}.Hero-module__7HnD1W__title{grid-area:1/1/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.Hero-module__7HnD1W__line:first-child{grid-area:1/1/auto/span 8}.Hero-module__7HnD1W__line:nth-child(2){grid-area:2/3/auto/-1}.Hero-module__7HnD1W__subheadline{grid-area:3/1/auto/span 7;margin-block-start:var(--space-5)}.Hero-module__7HnD1W__lede{grid-area:4/1/auto/span 6;margin-block-start:var(--space-4)}.Hero-module__7HnD1W__actions{grid-area:5/1/auto/span 7;margin-block-start:var(--space-6)}}
.Marquee-module__2ip_qa__marquee{direction:ltr;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.Marquee-module__2ip_qa__track{width:max-content;display:flex}.Marquee-module__2ip_qa__set{flex:none;align-items:center;display:flex}@media (prefers-reduced-motion:no-preference){.Marquee-module__2ip_qa__track{animation:Marquee-module__2ip_qa__marquee var(--marquee-duration,40s) linear infinite}.Marquee-module__2ip_qa__reverse .Marquee-module__2ip_qa__track{animation-direction:reverse}.Marquee-module__2ip_qa__marquee[data-paused] .Marquee-module__2ip_qa__track,.Marquee-module__2ip_qa__pauseOnHover:hover .Marquee-module__2ip_qa__track,.Marquee-module__2ip_qa__pauseOnHover:focus-within .Marquee-module__2ip_qa__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.Marquee-module__2ip_qa__wrapWhenStill{direction:inherit;-webkit-mask-image:none;mask-image:none}.Marquee-module__2ip_qa__wrapWhenStill .Marquee-module__2ip_qa__track{width:auto}.Marquee-module__2ip_qa__wrapWhenStill .Marquee-module__2ip_qa__set{flex-wrap:wrap;flex:auto}.Marquee-module__2ip_qa__wrapWhenStill .Marquee-module__2ip_qa__repeat{display:none}}@keyframes Marquee-module__2ip_qa__marquee{to{transform:translate(-50%)}}
.PartnerLogos-module__UcdQ_G__carousel{min-width:0}.PartnerLogos-module__UcdQ_G__list{align-items:center;gap:var(--space-4);padding-block:var(--space-2);padding-inline-end:var(--space-4);display:flex}@media (prefers-reduced-motion:reduce){.PartnerLogos-module__UcdQ_G__list{flex-wrap:wrap}}.PartnerLogos-module__UcdQ_G__tile{min-width:11rem;height:6rem;padding-inline:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);transition:background-color var(--duration-slow) var(--ease-standard), border-color var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard), translate var(--duration-slow) var(--ease-out-expo);place-items:center;text-decoration:none;display:grid}.PartnerLogos-module__UcdQ_G__tile:hover,.PartnerLogos-module__UcdQ_G__tile:focus-visible{background-color:var(--color-white);border-color:#0000;translate:0 -.2rem;box-shadow:0 1rem 2rem -1.25rem #0a0c1273}.PartnerLogos-module__UcdQ_G__logo{width:var(--w);height:var(--h);display:block;position:relative}.PartnerLogos-module__UcdQ_G__mono,.PartnerLogos-module__UcdQ_G__color{object-fit:contain;transition:opacity var(--duration-slow) var(--ease-standard), filter var(--duration-slow) var(--ease-standard)}.PartnerLogos-module__UcdQ_G__mono{opacity:.78}[data-theme=light] .PartnerLogos-module__UcdQ_G__mono{filter:invert()}.PartnerLogos-module__UcdQ_G__color{opacity:0}.PartnerLogos-module__UcdQ_G__tile:hover .PartnerLogos-module__UcdQ_G__mono,.PartnerLogos-module__UcdQ_G__tile:focus-visible .PartnerLogos-module__UcdQ_G__mono{opacity:1;filter:invert()}.PartnerLogos-module__UcdQ_G__tile:hover [data-has-color] .PartnerLogos-module__UcdQ_G__mono,.PartnerLogos-module__UcdQ_G__tile:focus-visible [data-has-color] .PartnerLogos-module__UcdQ_G__mono{opacity:0}.PartnerLogos-module__UcdQ_G__tile:hover .PartnerLogos-module__UcdQ_G__color,.PartnerLogos-module__UcdQ_G__tile:focus-visible .PartnerLogos-module__UcdQ_G__color{opacity:1}
.Clients-module__Q4z9Ya__section{padding-block:var(--space-7) var(--space-8)}.Clients-module__Q4z9Ya__layout{gap:var(--space-5);border-block-start:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-6);display:grid}.Clients-module__Q4z9Ya__head{gap:var(--space-3);align-content:start;display:grid}.Clients-module__Q4z9Ya__title{color:var(--text-muted)}@media (min-width:64em){.Clients-module__Q4z9Ya__layout{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap)}.Clients-module__Q4z9Ya__head{grid-column:1/span 3;padding-block-start:var(--space-3)}.Clients-module__Q4z9Ya__logos{grid-column:4/-1}}
.Stats-module__foLegW__section{padding-block:0 var(--space-9)}.Stats-module__foLegW__list{gap:var(--space-6) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.Stats-module__foLegW__item{gap:var(--space-2);border-block-start:1px solid var(--line);align-content:start;padding-block-start:var(--space-5);display:grid}.Stats-module__foLegW__number{font-variant-numeric:tabular-nums;color:var(--text)}.Stats-module__foLegW__label{color:var(--text-muted);font-size:var(--text-sm);max-width:22ch}@media (min-width:40em){.Stats-module__foLegW__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
