/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.cs-shell{max-width:1770px;padding-inline:var(--section-x);margin-inline:auto}.cs-breadcrumbs{margin-bottom:clamp(24px,4vw,40px)}.cs-breadcrumbs__list{font-size:var(--text-eyebrow,.75rem);line-height:var(--tw-leading,var(--text-eyebrow--line-height,1.4));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing,.16em));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight,500));text-transform:uppercase;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cs-breadcrumbs__back{color:var(--color-ink-mute-2);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.cs-breadcrumbs__back:hover{color:var(--color-ink)}.cs-breadcrumbs__back:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:4px;border-radius:4px}.cs-breadcrumbs__sep{color:var(--color-hairline-strong)}.cs-breadcrumbs__current{color:var(--color-ink)}.cs-header__top{align-items:end;gap:clamp(32px,6vw,80px);display:grid}@media (width>=1024px){.cs-header__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cs-header__identity{flex-direction:column;display:flex}.cs-header__logo{background:var(--color-ink);border-radius:999px;align-self:flex-start;place-items:center;height:64px;margin-bottom:24px;padding:0 24px;display:inline-grid}.cs-header__logo img{object-fit:contain;width:auto;max-width:200px;height:32px;display:block}.cs-header__title{margin:0}.cs-header__lead{max-width:46ch;margin-top:20px}.cs-header__facts{border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,140px) minmax(0,1fr);margin:0;display:grid}.cs-header__facts dt,.cs-header__facts dd{border-bottom:1px solid var(--color-hairline);padding-block:16px}.cs-header__facts dd{font-size:var(--text-body,1rem);line-height:var(--tw-leading,var(--text-body--line-height,1.6));color:var(--color-ink);margin:0}.cs-header__services{flex-wrap:wrap;gap:8px;display:flex}.cs-header__service,.cs-next__service{border:1px solid var(--color-hairline);background:var(--color-canvas-soft);font-size:var(--text-eyebrow,.75rem);line-height:var(--tw-leading,var(--text-eyebrow--line-height,1.4));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing,.16em));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight,500));letter-spacing:normal;color:var(--color-ink-mute);border-radius:999px;padding:4px 10px;display:inline-flex}.cs-header__website{color:var(--color-ink);border-bottom:1px solid var(--color-primary-deep);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.cs-header__website:hover{color:var(--color-primary-deep)}.cs-header__hero{margin-top:clamp(40px,6vw,80px)}.cs-header__hero .archive__shot-frame{box-shadow:var(--shadow-ui-3)}@media (width>=810px){.index-row.cs-what__row{grid-template-columns:1fr}}.cs-gallery{padding-block:var(--section-y)}.cs-gallery__title{max-width:18ch;margin-top:20px}.cs-gallery__stage-wrap{margin-top:clamp(40px,6vw,72px)}.cs-gallery__stage-wrap--desktop{display:none}@media (width>=1024px){.cs-gallery__stage-wrap--desktop{display:block}.cs-gallery__stage-wrap--mobile{display:none}}.cs-results__title{max-width:16ch;margin-top:20px}.cs-results__list{border-top:1px solid var(--color-hairline);margin-top:clamp(32px,5vw,64px)}.cs-results__row{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr;gap:12px;padding-block:clamp(32px,5vw,52px);display:grid}.cs-results__index{font-size:var(--text-small);color:var(--color-ink-mute-2);font-variant-numeric:tabular-nums;font-weight:500}.cs-results__value{align-items:baseline;gap:8px;display:flex}.cs-results__number{font-size:var(--text-display,clamp(2.375rem, 7vw, 4.75rem));line-height:var(--tw-leading,var(--text-display--line-height,1.03));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing,-.04em));font-weight:var(--tw-font-weight,var(--text-display--font-weight,500));font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1}.cs-results__unit{font-size:var(--text-h3,clamp(1.375rem, 1.19rem + .76vw, 1.875rem));line-height:var(--tw-leading,var(--text-h3--line-height,1.15));letter-spacing:var(--tw-tracking,var(--text-h3--letter-spacing,-.02em));font-weight:var(--tw-font-weight,var(--text-h3--font-weight,500));color:var(--color-ink-mute-2)}.cs-results__label{font-size:var(--text-h4,clamp(1.125rem, 1.03rem + .38vw, 1.375rem));line-height:var(--tw-leading,var(--text-h4--line-height,1.25));letter-spacing:var(--tw-tracking,var(--text-h4--letter-spacing,-.01em));font-weight:var(--tw-font-weight,var(--text-h4--font-weight,500));color:var(--color-ink);margin:0}.cs-results__detail{max-width:32ch;margin-top:8px}.cs-results__delta{border:1px solid var(--color-hairline);font-size:var(--text-eyebrow,.75rem);line-height:var(--tw-leading,var(--text-eyebrow--line-height,1.4));letter-spacing:var(--tw-tracking,var(--text-eyebrow--letter-spacing,.16em));font-weight:var(--tw-font-weight,var(--text-eyebrow--font-weight,500));letter-spacing:normal;font-variant-numeric:tabular-nums;color:var(--color-primary-deep);border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:4px 12px;display:inline-flex}@media (width>=810px){.cs-results__row{grid-template-columns:48px minmax(0,1fr) minmax(0,1.2fr);align-items:start}}@media (width>=1024px){.cs-results__list{border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-results__row{border-bottom:none;border-left:1px solid var(--color-hairline);grid-template-columns:1fr;gap:16px;padding:clamp(28px,2.4vw,40px) clamp(24px,2.4vw,40px)}.cs-results__row:first-child{border-left:none}}.cs-client__grid{align-items:center;gap:clamp(32px,5vw,64px);display:grid}.cs-client__card{align-self:center;max-width:62ch}.cs-client__title{max-width:14ch;margin-top:20px}.cs-client__mark{display:none}.cs-client__plate{background:var(--color-ink);border-radius:999px;flex:none;place-items:center;height:48px;padding:0 18px;display:inline-grid}.cs-client__plate img{object-fit:contain;width:auto;max-width:140px;height:24px;display:block}@media (width>=1024px){.cs-client__plate{display:none}.cs-client__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}.cs-client__card{align-self:stretch}.cs-client__mark{justify-content:center;align-items:center;display:flex}.cs-client__mark .tilt-card{aspect-ratio:auto;width:100%;height:100%}}.cs-client__quote{font-size:var(--text-h3,clamp(1.375rem, 1.19rem + .76vw, 1.875rem));line-height:var(--tw-leading,var(--text-h3--line-height,1.15));letter-spacing:var(--tw-tracking,var(--text-h3--letter-spacing,-.02em));font-weight:var(--tw-font-weight,var(--text-h3--font-weight,500));color:var(--color-ink);margin-top:clamp(24px,4vw,40px);font-weight:400;line-height:1.4}.cs-client__attribution{align-items:center;gap:14px;margin:24px 0 0;display:flex}.cs-client__photo{object-fit:cover;background:var(--color-canvas-soft);border-radius:50%;width:56px;height:56px}.cs-client__who{flex-direction:column;gap:2px;display:flex}.cs-client__name{font-size:var(--text-body,1rem);line-height:var(--tw-leading,var(--text-body--line-height,1.6));color:var(--color-ink);font-weight:500}.cs-client__role{font-size:var(--text-small,.875rem);line-height:var(--tw-leading,var(--text-small--line-height,1.5));color:var(--color-ink-mute)}.cs-next__title{max-width:16ch;margin-top:20px}.cs-next__list{border-top:1px solid var(--color-hairline);margin-top:clamp(32px,5vw,64px);position:relative}.cs-next__link{border-bottom:1px solid var(--color-hairline);font-size:var(--text-h3,clamp(1.375rem, 1.19rem + .76vw, 1.875rem));line-height:var(--tw-leading,var(--text-h3--line-height,1.15));letter-spacing:var(--tw-tracking,var(--text-h3--letter-spacing,-.02em));font-weight:var(--tw-font-weight,var(--text-h3--font-weight,500));color:var(--color-ink);justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(20px,3vw,32px);transition:color .25s;display:flex}.cs-next__link-title{min-width:0}.cs-next__meta{flex-shrink:0;align-items:center;gap:clamp(12px,2vw,24px);display:flex}.cs-next__service{letter-spacing:normal;white-space:nowrap;flex-shrink:0;line-height:1.4}.cs-next__arrow{font-size:.5em;animation:1.8s ease-in-out infinite cs-next-nudge;display:inline-block}@keyframes cs-next-nudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@media (hover:hover){.cs-next__link:hover{color:var(--color-primary-deep)}.cs-next__link:hover .cs-next__arrow{animation-play-state:paused;transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.cs-next__arrow{animation:none}}.cs-contact__title{max-width:20ch;margin-top:20px}.cs-contact__lead{max-width:52ch;margin-top:20px}
