@layer theme,base;@layer components{.section{isolation:isolate;padding-block:var(--spacing-section);color:var(--fg);outline:none;position:relative;overflow-x:clip}.section--dark{--fg:var(--color-cloud);--fg-dim:var(--color-cloud-dim);--line:var(--color-hairline);--accent:var(--color-yellow);--on-accent:var(--color-navy);--ring:var(--color-yellow);--error:var(--color-error);background:var(--color-navy)}.section--dark:before{content:"";z-index:-1;background-image:var(--grain);opacity:.04;pointer-events:none;position:absolute;inset:0}.section--light{--fg:var(--color-ink);--fg-dim:var(--color-ink-dim);--line:var(--color-rule);--accent:var(--color-blue);--on-accent:var(--color-linen);--ring:var(--color-ink);--error:var(--color-error-deep);background:var(--color-linen)}.wrap{max-width:100rem;padding-inline:var(--spacing-gutter);margin-inline:auto}.grid12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.6vw,1.5rem);display:grid}.grid12>*{grid-column:1/-1;min-width:0}.bleed-right{margin-right:calc((100vw - min(100vw, 100rem)) / -2 - var(--spacing-gutter))}.section-head{margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.eyebrow{color:var(--fg-dim);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:1.5rem;height:1px}.heading{margin:0;font-weight:500}.body-copy{max-width:60ch;color:var(--fg-dim);margin:0}.body-copy+.body-copy{margin-top:1rem}.index{color:var(--accent);font-size:1.0625rem;font-style:italic;font-weight:500;line-height:1}.reveal-zoom{position:relative}.reveal-zoom img{width:100%}.text-link{min-height:2.75rem;color:var(--fg);letter-spacing:.02em;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .45s var(--ease-wipe);position:absolute;inset:auto 0 .375rem;transform:scaleX(.35)}.text-link--back{flex-direction:row-reverse}.text-link--back .text-link__arrow{rotate:180deg}.text-link__arrow{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .45s var(--ease-wipe)}.about__head{margin-bottom:1.5rem}.about__media{margin-top:2.5rem;position:relative}.about__inset{border:.375rem solid var(--color-linen);width:40%;position:absolute;bottom:-1.5rem;left:0}.figures{margin:2rem 0 1.25rem;display:flex}.figures__item{flex-direction:column-reverse;gap:.25rem;padding-right:clamp(1.25rem,3vw,2.5rem);display:flex}.figures__item+.figures__item{border-left:1px solid var(--line);padding-left:clamp(1.25rem,3vw,2.5rem)}.figures__label{color:var(--fg-dim);font-size:.8125rem;line-height:1.4}.figures__value{margin:0;font-size:clamp(2rem,1.5rem + 1.5vw,3rem);font-weight:500;line-height:1}.filters{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.filter{min-height:2.75rem;color:var(--fg-dim);cursor:pointer;letter-spacing:var(--tracking-ui);transition:color var(--dur-base) var(--ease-settle);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500;position:relative}.filter:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .35s var(--ease-settle);position:absolute;inset:auto 0 .5rem;transform:scaleX(0)}.filter:hover,.filter[aria-pressed=true]{color:var(--fg)}.filter[aria-pressed=true]:after{transform-origin:0;transform:scaleX(1)}.spreads__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4.5rem);display:flex}.spreads__top .section-head{margin-bottom:0}.spreads{gap:clamp(4.5rem,3rem + 6vw,9rem);margin:0;padding:0;list-style:none;display:grid}.spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);display:grid;position:relative}.spread__cover{z-index:1;position:absolute;inset:0}.spread__head,.spread__lead,.spread__foot{grid-column:1/-1}.spread__head{margin-bottom:.75rem}.spread__meta{color:var(--fg-dim);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:baseline;gap:.875rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:500;display:flex}.spread__number{color:var(--accent);letter-spacing:0;text-transform:none;font-size:clamp(2.5rem,2rem + 1.5vw,3.5rem);font-style:italic;line-height:1}.spread__title{text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,1.6rem + 1.8vw,3.25rem);font-weight:500;line-height:1.05}.spread__tagline{color:var(--fg-dim);margin:.75rem 0 0;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-style:italic;line-height:1.25}.spread__foot{margin-top:.75rem}.spread__summary{max-width:44ch;color:var(--fg-dim);margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.spread__foot .text-link{z-index:2}.spread__picture{aspect-ratio:4/5;min-width:0;position:relative}.spread__picture .reveal-zoom{height:100%}.spread__frame{background:var(--color-navy-soft);height:100%;position:relative;overflow:hidden}.spread__drift{position:absolute;inset:-6% 0}.spread__image{object-fit:cover;transition:transform 1.2s var(--ease-settle)}.spread__frame:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-navy) 90%, transparent), color-mix(in srgb, var(--color-navy) 70%, transparent) 40%, transparent);pointer-events:none;height:5.5rem;position:absolute;inset:auto 0 0}.spread__caption{z-index:1;color:var(--color-cloud);letter-spacing:.02em;font-size:.8125rem;font-weight:500;position:absolute;bottom:.625rem;left:.75rem}.spread__badge{z-index:1;background:var(--color-cloud);width:5.5rem;height:5.5rem;color:var(--color-navy);letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-settle), transform .45s var(--ease-settle);border-radius:50%;place-items:center;margin:-2.75rem 0 0 -2.75rem;font-size:.8125rem;font-weight:500;display:grid;position:absolute;top:50%;left:50%;transform:scale(.8)}.work__more{justify-content:center;margin-top:clamp(3rem,2rem + 4vw,6rem);display:flex}.project-tile{background:var(--color-navy-soft);color:var(--color-cloud);text-decoration:none;display:block;position:relative;overflow:hidden}.project-tile img{width:100%;transition:transform 1.2s var(--ease-settle)}.project-tile:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-navy) 92%, transparent), color-mix(in srgb, var(--color-navy) 78%, transparent) 40%, transparent);pointer-events:none;position:absolute;inset:45% 0 0}.project-tile__text{z-index:1;gap:.25rem;display:grid;position:absolute;bottom:1.125rem;left:1.25rem;right:1.25rem}.project-tile__category{letter-spacing:.02em;font-size:.8125rem}.project-tile__title{font-size:clamp(1.625rem,1.3rem + .8vw,2.125rem);font-weight:500;line-height:1.1}.service-index{align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.service-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line)}.service-row{color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.25rem 1.5rem;text-decoration:none;display:grid;position:relative}.service-row>.index{display:none}.service-row__photo{aspect-ratio:3/2;object-fit:cover;grid-column:1/-1;width:100%;height:auto}.service-row__arrow{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .45s var(--ease-wipe)}.service-row__text{gap:.25rem;display:grid}.service-row__name{font-size:var(--text-title);font-weight:500;line-height:1.15}.service-row__summary{color:var(--fg-dim);font-size:.875rem;line-height:1.45}.service-row:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .5s var(--ease-settle);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.service-preview{display:none}.service-preview__frame{position:absolute;inset:0}.approach__quote{text-align:center;max-width:22ch;margin:clamp(3rem,2rem + 4vw,6.5rem) auto clamp(3.5rem,2rem + 6vw,8rem);font-size:clamp(2.25rem,1.5rem + 3vw,4.25rem);font-style:italic;font-weight:500;line-height:1.08}.approach__image{margin-bottom:2.5rem}.principles{align-content:start;margin:0;padding:0;list-style:none;display:grid}.principle{border-top:1px solid var(--line);padding-block:1.25rem 1.75rem}.principle__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:500;line-height:1.2}.principle__text{color:var(--fg-dim);margin:0;font-size:.9375rem}.founders__copy{margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}.founders__people{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.founder{padding-block:clamp(1.5rem,1rem + 2vw,3rem)}.founder+.founder{border-top:1px solid var(--line)}.founder__portrait{width:100%;margin-bottom:1.5rem}.founder__name{font-size:var(--text-heading);margin:0;font-weight:500;line-height:1.02}.founder__role{color:var(--fg-dim);margin:.75rem 0 0;font-size:.9375rem}.process__track{position:relative}.process__steps{gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}.process__step{padding-left:1.75rem;position:relative}.process__dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.3rem;left:-3px}.process__title{margin:.625rem 0 .375rem;font-size:1.5rem;font-weight:500;line-height:1.2}.process__text{color:var(--fg-dim);margin:0;font-size:.9375rem}.drawn-line{background:var(--line);width:1px;position:absolute;top:.5rem;bottom:0;left:0}.drawn-line__across{display:none}.drawn-line__down{background:var(--accent);display:block;position:absolute;inset:0}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__heading{font:inherit;margin:0}.accordion__button{width:100%;min-height:3.5rem;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.125rem;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);font-weight:500;line-height:1.2;display:flex}.accordion__icon{flex:none;width:1rem;height:1rem;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--accent);width:100%;height:1px;transition:transform var(--dur-slow) var(--ease-settle);position:absolute;top:50%;left:0}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[data-open=true] .accordion__icon:after{transform:rotate(0)}.accordion__panel{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-settle), visibility var(--dur-slow);grid-template-rows:0fr;display:grid}.accordion__item[data-open=true] .accordion__panel{visibility:visible;grid-template-rows:1fr}.accordion__clip{min-height:0;overflow:hidden}.accordion__answer{max-width:60ch;color:var(--fg-dim);margin:0;padding-bottom:1.5rem}.final-cta{isolation:isolate;min-height:clamp(32rem,85svh,50rem);color:var(--color-cloud);text-align:center;place-items:end center;display:grid;position:relative;overflow:hidden}.parallax{z-index:-1;background:var(--color-shade);position:absolute;inset:0;overflow:hidden}.parallax__frame{position:absolute;inset:-10% 0}.parallax__image{object-fit:cover;object-position:50% 35%}.final-cta__body{--fade:clamp(9rem, 6rem + 8vw, 15rem);justify-items:center;gap:clamp(2rem,1.5rem + 2vw,3.5rem);padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(3rem,2rem + 4vw,5.5rem);display:grid;position:relative}.final-cta__body:before{content:"";top:calc(var(--fade) * -1);z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--color-shade) 88%, transparent), color-mix(in srgb, var(--color-shade) 66%, transparent) calc(100% - var(--fade)), color-mix(in srgb, var(--color-shade) 30%, transparent) calc(100% - var(--fade) / 2), transparent);pointer-events:none;width:100vw;position:absolute;bottom:0;left:50%;translate:-50%}@media (hover:hover){.text-link:hover:after{transform:scaleX(1)}.text-link:hover .text-link__arrow{transform:translate(.25rem)}.text-link--back:after{transform-origin:0}.spread:hover .spread__image,.project-tile:hover img{transform:scale(1.035)}.spread:hover .spread__badge{opacity:1;transform:scale(1)}.service-row:hover:after{transform-origin:0;transform:scaleX(1)}.service-row:hover .service-row__arrow{transform:translate(.25rem)}}.service-row:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (min-width:40rem){.spread{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr))}.spread__lead{grid-area:2/1/span 2/span 8}.spread__first,.spread__second{aspect-ratio:auto;grid-column:9/-1}.spread__first{grid-row:2}.spread__second{grid-row:3}.spread__foot{grid-row:4}}@media (pointer:coarse){.spread__drift{transform:none!important}}@media (min-width:48.01rem){.about__grid{align-items:center}.about__copy{grid-column:1/span 6}.about__media{grid-column:8/-1;margin-top:0}.about__inset{border-width:.5rem;width:clamp(9rem,15vw,15rem);bottom:3rem;left:clamp(-7rem,-6vw,-2.5rem)}.founders__head{grid-column:1/span 7;margin-bottom:0}.founders__copy{grid-column:8/-1;align-self:end}.founders__people{grid-template-columns:repeat(2,minmax(0,1fr))}.founder+.founder{border-top:0;border-left:1px solid var(--line);padding-left:clamp(1.5rem,3vw,3rem)}.approach__image{grid-column:1/span 5;margin-bottom:0}.principles{grid-column:7/-1}.faq__head{grid-column:1/span 5;margin-bottom:0}.faq__list{grid-column:6/-1}.service-row{grid-template-columns:3rem minmax(0,1fr) auto;gap:1.25rem;padding-block:1.375rem}.service-row>.index{display:block}.service-row__photo{display:none}.service-index{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.service-row[data-active]:after{transform-origin:0;transform:scaleX(1)}.service-preview{top:calc(var(--spacing-nav-compact) + 2rem);aspect-ratio:4/5;background:var(--color-rule);display:block;position:sticky;overflow:hidden}.service-preview__frame{opacity:0;transition:opacity var(--dur-slow) var(--ease-settle)}.service-preview__frame[data-active]{opacity:1}.service-preview__image{object-fit:cover}.service-preview__frame:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-navy) 90%, transparent), color-mix(in srgb, var(--color-navy) 72%, transparent) 40%, transparent);height:6.5rem;position:absolute;inset:auto 0 0}.service-preview__caption{z-index:1;color:var(--color-cloud);font-family:var(--font-cormorant), Georgia, serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.2;position:absolute;bottom:1rem;left:1.25rem}}@media (min-width:64rem){.spread{grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(36rem,86svh,58rem)}.spread__head,.spread__foot{grid-column:1/span 3;margin:0}.spread__head{grid-row:1;align-self:end}.spread__foot{grid-row:2;align-self:start}.spread__picture{aspect-ratio:auto}.spread__lead{grid-area:1/4/span 2/span 6}.spread__first,.spread__second{grid-column:10/span 3}.spread__first{grid-row:1}.spread__second{grid-row:2}li:nth-child(2n)>.spread>.spread__head,li:nth-child(2n)>.spread>.spread__foot{grid-column:10/span 3}li:nth-child(2n)>.spread>.spread__first,li:nth-child(2n)>.spread>.spread__second{grid-column:1/span 3}.principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem)}.process__steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}.process__step{padding-top:1.75rem;padding-left:0}.process__dot{top:0;left:0}.drawn-line{width:auto;height:1px;top:3px;bottom:auto;right:0}.drawn-line__across{background:var(--accent);display:block;position:absolute;inset:0}.drawn-line__down{display:none}}}@layer utilities;@media (prefers-reduced-motion:reduce){.drawn-line__across,.drawn-line__down{clip-path:none!important}.parallax__frame,.spread__drift{transform:none!important}.text-link:after,.text-link__arrow,.filter,.filter:after,.spread__image,.spread__badge,.project-tile img,.service-row:after,.service-row__arrow,.service-preview__frame,.accordion__icon:before,.accordion__icon:after,.accordion__panel{transition:none}}
