.s-service-hero--project{min-height:min(max(22rem,59vw),100svh)}.s-service-hero--project .s-service-hero__title{font-size:calc(clamp(2.5rem,9.7vw,8.75rem)*var(--fit,1));text-wrap:var(--wrap-balance);line-height:var(--lh-wrap)}.has-project-cover .s-service-hero--project{position:sticky;top:0}.project-body{z-index:1;background:var(--bg);position:relative}html.has-project-pan{overflow-x:clip}.s-project-shared,.s-project-shared+.s-project-overview{padding-top:var(--space-l)}.s-project-shared .s-video-sample__staff{margin-bottom:0}.s-project-overview{padding-block:var(--space-2xl)}.s-project-overview__inner{gap:var(--space-xl);align-items:start;display:grid}@media (width>=56.25em){.s-project-overview__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-project-overview__statement{font-size:clamp(1.75rem,1rem + 2.8vw,3.25rem);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.02em;text-wrap:var(--wrap-balance)}.s-project-overview__copy{margin-top:var(--space-m);font-size:var(--fs-lead);color:var(--color-bone-soft);line-height:1.6}.s-project-overview__logo{width:auto;height:var(--logo-h,clamp(2.75rem,2.2rem + 1.6vw,3.75rem));object-fit:contain;object-position:left center;filter:brightness(0)invert(.85);max-width:min(100%,12.5rem);display:block}.s-project-overview__list{gap:var(--space-m)var(--space-l);margin-top:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-project-overview__wide{grid-column:1/-1}.s-project-overview__list dd{margin:var(--space-2xs)0 0;font-size:var(--fs-lead);line-height:1.35}.s-project-overview__list>div:has(.info-tip){position:relative}.s-project-overview__list .has-info-tip{align-items:center;display:flex}.info-tip{text-transform:none;letter-spacing:0;margin-left:-.125rem}.info-tip__btn{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)var(--ease-out);background:0 0;border:0;place-items:center;margin:-.3125rem 0;padding:0;display:grid}.info-tip__icon{fill:currentColor;width:.875rem;height:.875rem}.info-tip__btn:focus-visible,.info-tip.is-open .info-tip__btn{color:var(--accent)}.info-tip__bubble{top:calc(1.5rem + var(--space-2xs));z-index:2;width:max-content;max-width:min(20rem,calc(100vw - var(--gutter-start) - var(--gutter-end)));padding:var(--space-xs)var(--space-s);background:var(--color-bone);color:var(--color-ink);font-size:var(--fs-small);opacity:0;visibility:hidden;transition:opacity var(--dur-fast)var(--ease-out),transform var(--dur-fast)var(--ease-out),visibility 0s linear var(--dur-fast);line-height:1.5;position:absolute;left:0;transform:translateY(-.25rem)}.info-tip__bubble:after{content:"";height:var(--space-2xs);position:absolute;bottom:100%;left:0;right:0}.info-tip.is-open .info-tip__bubble,.info-tip:not(.is-dismissed) .info-tip__btn:focus-visible+.info-tip__bubble{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (hover:hover){.info-tip__btn:hover{color:var(--accent)}.info-tip:not(.is-dismissed):hover .info-tip__bubble{opacity:1;visibility:visible;transition-delay:0s;transform:none}}@media (prefers-reduced-motion:reduce){.info-tip__bubble{transform:none}}.s-project-overview__services{gap:var(--space-3xs)var(--space-m);flex-wrap:wrap;display:flex}.s-project-overview__services .link-arrow{font-weight:var(--fw-regular);letter-spacing:0;white-space:nowrap;padding-block:0}.s-project-overview__list .chips{margin-top:var(--space-xs)}.s-project-story{background:var(--color-surface)}.s-project-story__media{height:85svh;position:sticky;top:0;overflow:hidden}.s-project-story__media img{object-fit:cover;object-position:var(--story-focus,50% 50%);width:100%;height:100%;display:block}.s-project-story__text{z-index:1;--story-gap:var(--space-xl);gap:var(--story-gap);padding:var(--space-xl)var(--gutter-end)var(--space-xl)var(--gutter-start);background:var(--color-surface);display:grid;position:relative}@media (width>=56.25em){.s-project-story__split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.s-project-story__media{height:100svh}.s-project-story__text{--story-gap:var(--space-2xl);padding:calc(var(--header-h) + var(--space-xl))var(--gutter-end)var(--space-2xl)var(--space-xl)}.s-project-story__block{max-width:34rem}}.s-project-story__block{position:relative}.s-project-story__block+.s-project-story__block:before{content:"";inset:calc(var(--story-gap)/-2)0 auto;border-top:var(--border-w)solid var(--border);position:absolute}.s-project-story__title{font-size:clamp(1.25rem,1rem + 1.05vw,1.875rem);font-weight:var(--fw-accent);line-height:var(--lh-snug);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.s-project-story__body{padding-top:var(--space-s);font-size:var(--fs-lead);color:var(--color-bone-soft);line-height:1.6}.s-project-story__body>*+*{margin-top:var(--space-s)}.s-project-story__body ul{gap:var(--space-xs);padding-left:1.25rem;display:grid}.s-project-story__body li::marker{color:var(--accent)}.s-project-story__body strong{font-weight:var(--fw-semibold);color:var(--text)}.s-project-gallery{--gallery-h:clamp(15rem,62vw,30rem);padding-block:var(--space-xl);background:var(--bg)}.s-project-gallery__stage{background:var(--bg)}.has-project-pan .s-project-gallery,.has-project-pan .s-project-gallery__stage{background:var(--color-surface)}.s-project-gallery__panel{gap:var(--space-m);margin-bottom:var(--space-m);padding-inline:var(--gutter-start)var(--gutter-end);display:grid}.s-project-gallery__title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.02em;text-wrap:var(--wrap-balance)}.s-project-gallery__copy{margin-top:var(--space-s);max-width:30rem;color:var(--color-bone-soft);line-height:1.6}.s-project-gallery__bar{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.s-project-gallery__nav{gap:var(--space-2xs);display:flex}.s-project-gallery__nav[hidden]{display:none}.s-project-gallery__count{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);font-variant-numeric:tabular-nums;color:var(--text-muted)}.s-project-gallery__index{color:var(--accent)}.s-project-gallery__progress{height:2px;margin-top:var(--space-xs);background:var(--border)}.s-project-gallery__progress span{background:var(--accent);height:100%;transform:scaleX(var(--gallery-progress,.1));transform-origin:0;display:block}.s-project-gallery__window{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-start)var(--gutter-end);scrollbar-width:none;overflow-x:auto}.s-project-gallery__window::-webkit-scrollbar{display:none}.s-project-gallery__window:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.s-project-gallery__track{gap:var(--space-s);width:max-content;padding-inline:var(--gutter-start)var(--gutter-end);display:flex}@media (width>=56.25em){.s-project-gallery{--gallery-h:clamp(18rem,36vw,35rem)}.s-project-gallery__split{grid-template-columns:minmax(17rem,1fr) minmax(0,3fr);display:grid}.s-project-gallery__panel{padding-inline:var(--gutter-start)var(--space-l);flex-direction:column;justify-content:space-between;margin-bottom:0;display:flex}.s-project-gallery__window{scroll-padding-inline-start:0}.s-project-gallery__track{padding-left:0}}.project-tile{height:var(--gallery-h);background:var(--color-ink);color:inherit;scroll-snap-align:start;border:0;flex:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.project-tile img{object-fit:cover;width:auto;max-width:none;height:100%;transition:transform .9s var(--ease-out);display:block}.project-tile--video{cursor:pointer}.project-tile--video:after{content:"";z-index:2;box-shadow:inset 0 0 0 var(--frame-w)var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur-base)var(--ease-out);position:absolute;inset:0}html:not(.has-cursor) .project-tile--video:hover:after,.project-tile--video.is-pointed:after,.project-tile--video:focus-visible:after{opacity:1}html:not(.has-cursor) .project-tile--video:hover img,.project-tile--video.is-pointed img{transform:scale(1.04)}.project-tile--video:focus-visible{outline:none}.project-tile__play{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.project-tile__disc{aspect-ratio:1;background:var(--accent);--play-halo:.625rem;width:clamp(4rem,3rem + 3vw,5.5rem);box-shadow:0 0 0 var(--play-halo)#d6c43c38;transition:transform var(--dur-base)var(--ease-out);border-radius:50%;place-items:center;display:grid}.project-tile__disc svg{width:30%;height:30%;fill:var(--on-accent)}html:not(.has-cursor) .project-tile--video:hover .project-tile__disc,.project-tile--video.is-pointed .project-tile__disc{transform:scale(1.06)}.project-tile--placeholder{aspect-ratio:16/10;border:var(--border-w)dashed var(--border);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);background:0 0;place-items:center;display:grid}.has-project-reel .s-project-gallery{--gallery-h:min(35rem,100svh - var(--header-h) - 2*var(--space-l));height:calc(100svh + var(--gallery-dist,0px));padding:0}.has-project-reel .s-project-gallery__stage{height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.has-project-reel .s-project-gallery__split{width:100%}.has-project-reel .s-project-gallery__window{overflow:clip}.has-project-reel .s-project-gallery__track{will-change:transform}.has-project-pan .s-project-story{top:var(--story-stick,0px);will-change:transform;position:sticky}.has-project-pan .s-project-gallery{height:calc(100svh + var(--gallery-pan,0px) + var(--gallery-dist,0px));margin-top:-100svh}.has-project-pan .s-project-gallery__stage{will-change:transform}.s-project-quote{padding-bottom:var(--space-xl);background:var(--bg)}.s-project-quote__title{font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);color:var(--text-muted);line-height:1.4}.s-project-quote__mark{margin-top:var(--space-l)}.s-project-quote .quote{margin-top:var(--space-2xs)}.s-project-more{padding-block:var(--space-xl);background:var(--bg)}html:not(.has-project-pan) .s-project-more{padding-top:0}html:not(.has-project-pan) .s-project-more__inner{padding-top:var(--space-xl);position:relative}html:not(.has-project-pan) .s-project-more__inner:before{content:"";inset:0 var(--gutter-end)auto var(--gutter-start);height:var(--border-w);background:var(--border);position:absolute}.s-project-more__inner{display:grid}.s-project-more__head{margin-bottom:var(--space-l)}.s-project-more__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:.92}.s-project-more__intro{margin-top:var(--space-s);font-size:var(--fs-lead);color:var(--color-bone-soft);line-height:1.5}.s-project-more__grid{gap:var(--space-l)1.5rem;margin:0;display:grid}.s-project-more__all{margin-top:var(--space-l);justify-self:start}@media (width>=48em){.s-project-more__inner{column-gap:var(--space-m);grid-template-columns:minmax(0,1fr) auto;align-items:end}.s-project-more__head{grid-area:1/1}.s-project-more__all{margin-block:0 var(--space-l);grid-area:1/2}.s-project-more__inner>.s-project-more__grid{grid-area:2/1/3/-1}.s-project-more__grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}