.BrandsStrip-module__I43arG__carousel{--brand-gap:3rem;--brand-width:13.75rem;--logo-scale:1}.BrandsStrip-module__I43arG__heading{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:grid}.BrandsStrip-module__I43arG__heading h2{grid-column:2}.BrandsStrip-module__I43arG__playback{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .18s,border-color .18s;display:grid}.BrandsStrip-module__I43arG__playback:hover{color:var(--brand-ink);border-color:var(--brand-ink)}.BrandsStrip-module__I43arG__viewport{-webkit-mask-image:linear-gradient(90deg, transparent, var(--brand-white) 4%, var(--brand-white) 96%, transparent);mask-image:linear-gradient(90deg, transparent, var(--brand-white) 4%, var(--brand-white) 96%, transparent);overflow:hidden}.BrandsStrip-module__I43arG__track{width:max-content;animation:80s linear infinite BrandsStrip-module__I43arG__brand-drift;display:flex}.BrandsStrip-module__I43arG__group{justify-content:space-around;align-items:center;gap:var(--brand-gap);min-width:100vw;padding-right:var(--brand-gap);flex-shrink:0;display:flex}.BrandsStrip-module__I43arG__brand{flex:0 0 var(--brand-width);justify-content:center;align-items:center;height:5rem;display:flex;overflow:hidden}.BrandsStrip-module__I43arG__logo{width:calc(var(--logo-width) * var(--logo-scale));filter:brightness(0);max-width:none;height:auto;transform:translateY(calc(var(--logo-offset) * var(--logo-scale)));flex-shrink:0}.BrandsStrip-module__I43arG__logo[data-preserve-white=true]{filter:grayscale()contrast(3)}.BrandsStrip-module__I43arG__carousel[data-paused=true] .BrandsStrip-module__I43arG__track{animation-play-state:paused}@keyframes BrandsStrip-module__I43arG__brand-drift{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.BrandsStrip-module__I43arG__viewport:hover .BrandsStrip-module__I43arG__track{animation-play-state:paused}}@media (max-width:639px){.BrandsStrip-module__I43arG__carousel{--brand-width:10.5rem;--brand-gap:1.5rem;--logo-scale:.8}.BrandsStrip-module__I43arG__heading{gap:.25rem;margin-bottom:1rem}.BrandsStrip-module__I43arG__heading h2{font-size:.6875rem;line-height:1.7}.BrandsStrip-module__I43arG__brand{height:4.25rem}}@media (prefers-reduced-motion:reduce){.BrandsStrip-module__I43arG__track{width:100%;animation:none;display:block}.BrandsStrip-module__I43arG__viewport{-webkit-mask-image:none;mask-image:none}.BrandsStrip-module__I43arG__group{flex-wrap:wrap;justify-content:center;gap:1.25rem;min-width:0;padding:0 1rem}.BrandsStrip-module__I43arG__group[data-copy=true],.BrandsStrip-module__I43arG__playback{display:none}.BrandsStrip-module__I43arG__heading{display:block}.BrandsStrip-module__I43arG__brand{flex-basis:min(var(--brand-width), calc(50% - .625rem))}.BrandsStrip-module__I43arG__logo{max-width:100%}}
.ProjectMarquee-module__E3fW7W__showcase{--tile-height:clamp(15rem, 23vw, 24rem);--photo-gap:1rem;position:relative}.ProjectMarquee-module__E3fW7W__motionControl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ProjectMarquee-module__E3fW7W__motionControl:focus-visible{z-index:2;clip-path:none;background:var(--brand-ink);width:auto;height:auto;color:var(--brand-white);padding:.75rem 1rem;top:1rem;left:1rem}.ProjectMarquee-module__E3fW7W__rows{gap:var(--photo-gap);display:grid}.ProjectMarquee-module__E3fW7W__lane{overflow:hidden}.ProjectMarquee-module__E3fW7W__track{width:max-content;animation:ProjectMarquee-module__E3fW7W__drift calc(72s * var(--speed-scale,1)) linear infinite;display:flex}.ProjectMarquee-module__E3fW7W__track[data-reverse=true]{animation-direction:reverse;animation-duration:calc(84s * var(--speed-scale,1));animation-delay:calc(-24s * var(--speed-scale,1))}.ProjectMarquee-module__E3fW7W__group{gap:var(--photo-gap);padding-right:var(--photo-gap);flex-shrink:0;display:flex}.ProjectMarquee-module__E3fW7W__tile{width:calc(var(--tile-height) * 1.45);flex-shrink:0}.ProjectMarquee-module__E3fW7W__tile:nth-child(3n+2){width:calc(var(--tile-height) * 1.8)}.ProjectMarquee-module__E3fW7W__tile:nth-child(3n){width:calc(var(--tile-height) * 1.2)}.ProjectMarquee-module__E3fW7W__photo{width:100%;height:var(--tile-height);background:var(--brand-ink);text-align:left;cursor:zoom-in;border-radius:1rem;display:block;position:relative;overflow:hidden}.ProjectMarquee-module__E3fW7W__image{object-fit:cover;transition:transform .25s var(--ease-out)}.ProjectMarquee-module__E3fW7W__caption{background:linear-gradient(transparent, color-mix(in srgb, var(--brand-ink) 88%, transparent));color:var(--brand-white);opacity:0;justify-content:space-between;align-items:flex-end;gap:1rem;padding:3rem 1.5rem 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .18s;display:flex;position:absolute;inset:auto 0 0}.ProjectMarquee-module__E3fW7W__expand{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.ProjectMarquee-module__E3fW7W__badge{background:color-mix(in srgb, var(--brand-ink) 88%, transparent);color:var(--brand-white);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.3rem .7rem;font-size:.6875rem;font-weight:600;line-height:1.2;position:absolute;top:.75rem;left:.75rem}.ProjectMarquee-module__E3fW7W__photo:focus-visible{outline-offset:-4px}.ProjectMarquee-module__E3fW7W__photo:focus-visible .ProjectMarquee-module__E3fW7W__caption{opacity:1}.ProjectMarquee-module__E3fW7W__showcase[data-paused=true] .ProjectMarquee-module__E3fW7W__track{animation-play-state:paused}.ProjectMarquee-module__E3fW7W__showcase[data-manual=true] .ProjectMarquee-module__E3fW7W__track{animation:none}.ProjectMarquee-module__E3fW7W__showcase[data-manual=true] .ProjectMarquee-module__E3fW7W__group[data-copy=true],.ProjectMarquee-module__E3fW7W__showcase[data-manual=true] .ProjectMarquee-module__E3fW7W__tile[data-repeat=true]{display:none}.ProjectMarquee-module__E3fW7W__showcase[data-manual=true] .ProjectMarquee-module__E3fW7W__lane{scrollbar-width:thin;overflow-x:auto}@keyframes ProjectMarquee-module__E3fW7W__drift{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.ProjectMarquee-module__E3fW7W__rows:hover .ProjectMarquee-module__E3fW7W__track{animation-play-state:paused}.ProjectMarquee-module__E3fW7W__photo:hover .ProjectMarquee-module__E3fW7W__image{transform:scale(1.025)}.ProjectMarquee-module__E3fW7W__photo:hover .ProjectMarquee-module__E3fW7W__caption{opacity:1}}@media (prefers-reduced-motion:reduce){.ProjectMarquee-module__E3fW7W__track{animation:none}.ProjectMarquee-module__E3fW7W__group[data-copy=true],.ProjectMarquee-module__E3fW7W__tile[data-repeat=true]{display:none}.ProjectMarquee-module__E3fW7W__lane{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.ProjectMarquee-module__E3fW7W__lane::-webkit-scrollbar{display:none}.ProjectMarquee-module__E3fW7W__group{padding-inline:1.25rem}.ProjectMarquee-module__E3fW7W__tile{scroll-snap-align:center}.ProjectMarquee-module__E3fW7W__motionControl{display:none}.ProjectMarquee-module__E3fW7W__caption{opacity:1}}@media (max-width:639px){.ProjectMarquee-module__E3fW7W__showcase{--tile-height:15rem;--photo-gap:.75rem}.ProjectMarquee-module__E3fW7W__tile:nth-child(n){width:82vw}.ProjectMarquee-module__E3fW7W__track{animation-duration:calc(54s * var(--speed-scale,1))}.ProjectMarquee-module__E3fW7W__track[data-reverse=true]{animation-duration:calc(63s * var(--speed-scale,1));animation-delay:calc(-18s * var(--speed-scale,1))}.ProjectMarquee-module__E3fW7W__rows:active .ProjectMarquee-module__E3fW7W__track{animation-play-state:paused}.ProjectMarquee-module__E3fW7W__caption{opacity:1;padding-inline:1rem;font-size:.8125rem}.ProjectMarquee-module__E3fW7W__expand{display:none}}@media (prefers-reduced-motion:reduce){.ProjectMarquee-module__E3fW7W__image{transition:none}.ProjectMarquee-module__E3fW7W__photo:hover .ProjectMarquee-module__E3fW7W__image{transform:none}}
.ReviewsRow-module__3VhrAW__carousel{--review-gap:1.5rem;position:relative}.ReviewsRow-module__3VhrAW__viewport{padding-block:1rem 1.5rem;overflow:hidden}.ReviewsRow-module__3VhrAW__track{width:max-content;animation:ReviewsRow-module__3VhrAW__review-drift var(--review-duration) linear infinite;display:flex}.ReviewsRow-module__3VhrAW__group{gap:var(--review-gap);padding-right:var(--review-gap);flex-shrink:0;display:flex}.ReviewsRow-module__3VhrAW__tile{flex-shrink:0;width:clamp(21rem,29vw,27rem)}.ReviewsRow-module__3VhrAW__carousel[data-paused=true] .ReviewsRow-module__3VhrAW__track{animation-play-state:paused}.ReviewsRow-module__3VhrAW__motionControl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ReviewsRow-module__3VhrAW__motionControl:focus-visible{z-index:2;clip-path:none;background:var(--brand-white);width:auto;height:auto;color:var(--brand-ink);padding:.75rem 1rem;bottom:1rem;right:1rem}.ReviewsRow-module__3VhrAW__carousel[data-manual=true] .ReviewsRow-module__3VhrAW__track{animation:none}.ReviewsRow-module__3VhrAW__carousel[data-manual=true] .ReviewsRow-module__3VhrAW__viewport{scrollbar-width:thin;overflow-x:auto}.ReviewsRow-module__3VhrAW__carousel[data-manual=true] .ReviewsRow-module__3VhrAW__group[data-copy=true]{display:none}.ReviewsRow-module__3VhrAW__carousel[data-manual=true] .ReviewsRow-module__3VhrAW__group{padding-inline:1.25rem}@keyframes ReviewsRow-module__3VhrAW__review-drift{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.ReviewsRow-module__3VhrAW__viewport:hover .ReviewsRow-module__3VhrAW__track{animation-play-state:paused}}@media (max-width:639px){.ReviewsRow-module__3VhrAW__carousel{--review-gap:1rem}.ReviewsRow-module__3VhrAW__tile{width:85vw}}@media (prefers-reduced-motion:reduce){.ReviewsRow-module__3VhrAW__track{animation:none}.ReviewsRow-module__3VhrAW__viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto}.ReviewsRow-module__3VhrAW__group{padding-inline:1.25rem}.ReviewsRow-module__3VhrAW__tile{scroll-snap-align:center}.ReviewsRow-module__3VhrAW__group[data-copy=true],.ReviewsRow-module__3VhrAW__motionControl{display:none}}