.navigation-slot{white-space:pre;display:inline-block;position:relative}.navigation-slot__label{white-space:inherit}.navigation-slot.is-waiting{opacity:0}.navigation-slot__letters{perspective:1000px;pointer-events:none;white-space:inherit;align-items:baseline;display:flex;position:absolute;inset:0}.navigation-slot__character{transform-style:preserve-3d;display:inline-block;position:relative}.navigation-slot__layer{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity;display:block}.navigation-slot__layer--outgoing{text-align:center;position:absolute;inset:0}.navigation-slot:not(.is-animating):not(.is-hovering) .navigation-slot__letters,.navigation-slot:is(.is-animating,.is-hovering) .navigation-slot__label{opacity:0}@media (width>=1051px){.landing-page .header:not(.is-scrolled){translate:0 -4px}.landing-page .header.is-scrolled{animation:.42s cubic-bezier(.16,1,.3,1) both header-enter}.landing-page .header{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);display:grid}.landing-page .header .wordmark{grid-column:1;justify-self:start}.landing-page .header .header-actions{grid-column:3;justify-self:end}.landing-page .header .navigation{justify-self:center;gap:var(--ds-space-2,8px);grid-column:2;position:relative}.landing-page .header .navigation a{min-width:var(--ds-control-sm,44px);min-height:var(--ds-control-sm,44px);box-sizing:border-box;grid-template-areas:"label";align-items:center;padding-inline:clamp(8px,1.028vw - 2.8px,12px);display:inline-grid}.navigation-hover-line{background:var(--ds-action);opacity:0;pointer-events:none;border-radius:99px;width:0;height:2px;transition:left .4s cubic-bezier(.34,1.56,.64,1),width .3s cubic-bezier(.34,1.56,.64,1),opacity .18s;position:absolute;top:0;left:0}.landing-page .header.is-scrolled .navigation a:is(:hover,:focus-visible,[aria-current]){text-decoration:none}.landing-page .header.is-scrolled .navigation a:is(:hover,:focus-visible){color:var(--ds-ink)}.landing-page .header.is-scrolled .navigation a[aria-current=location]{color:var(--ds-action)}.landing-page .header.is-scrolled .navigation-slot,.landing-page .header.is-scrolled .navigation-slot__label{opacity:1!important}.landing-page .header.is-scrolled .navigation-slot__letters{opacity:0!important}.landing-page .header .navigation a:before{content:attr(aria-label);font-weight:var(--ds-weight-nav-active);visibility:hidden;pointer-events:none;grid-area:label}.landing-page .header .navigation .navigation-slot{grid-area:label;justify-self:center}}@media (width>=1441px){.landing-page .header:not(.is-scrolled){translate:0 -12px}}@media (width>=1051px) and (width<=1399px){.landing-page .header .header-actions{gap:var(--ds-space-3,12px)}.landing-page .header .header-actions .start-project{min-width:0;padding-inline:var(--ds-space-4,16px)}}@media (width>=1051px) and (width<=1279px){.landing-page .header{grid-template-rows:54px 44px;grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.landing-page .header .wordmark{grid-row:1}.landing-page .header .header-actions{grid-area:1/2}.landing-page .header .navigation{grid-area:2/1/auto/-1}}@keyframes header-enter{0%{translate:0 -100%}to{translate:0}}@media (prefers-reduced-motion:reduce){.landing-page .header.is-scrolled{animation:none}.navigation-hover-line{transition:none}.navigation-slot.is-waiting{opacity:1}.navigation-slot__letters{display:none}.navigation-slot__label{opacity:1!important}}.gentle-text{display:inline}.gentle-word,.gentle-char{white-space:pre;display:inline-block}#root.landing-sections .project-index-media.project-preview-placeholder{aspect-ratio:16/9;border-radius:var(--ds-radius-media,8px);color:#b8bdc9;isolation:isolate;background:#15171d;border:1px solid #ffffff26;place-items:center;width:100%;margin:28px 0 0;padding:0;display:grid;position:relative;overflow:hidden}#root.landing-sections .project-index-media__image{z-index:0;background:#f4f5f7;width:100%;height:100%;display:block;position:absolute;inset:0}#root.landing-sections .project-index-media--cover .project-index-media__image{object-fit:cover}#root.landing-sections .project-index-media--contain .project-index-media__image{object-fit:contain}#root.landing-sections .project-index-media__image--entering{animation:.42s cubic-bezier(.22,1,.36,1) both project-index-media-in}#root.landing-sections .project-index-media__image--departing{animation:.42s both project-index-media-out}#root.landing-sections .project-index-media__status{color:#aeb4c0;text-align:center;place-items:center;gap:10px;max-width:28ch;padding:24px;display:grid}#root.landing-sections .project-index-media__status span{font-size:13px;line-height:1.45}#root.landing-sections .project-preview .project-index-media .index-case-link{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#13161f94;border:0;border-radius:999px;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 20px;transition:background-color .18s,transform .18s;display:inline-flex;position:absolute;bottom:16px;left:50%;translate:-50%;box-shadow:0 2px 12px #0000002e}#root.landing-sections .project-preview .project-index-media .index-case-link:hover{color:#fff;background:#1e222dbd;transform:translateY(-2px)}#root.landing-sections .project-preview .project-index-media .index-case-link:active{transform:translateY(0)scale(.98)}#root.landing-sections .project-preview .project-index-media .index-case-link:focus-visible{outline-offset:3px;outline:3px solid #fff}#root.landing-sections .project-preview .project-index-media .index-case-link svg{flex:0 0 16px;width:16px;height:16px}@keyframes project-index-media-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes project-index-media-out{0%{opacity:1}to{opacity:0}}@media (width<=700px){#root.landing-sections .project-preview .project-index-media .index-case-link{min-height:42px;padding-inline:17px;bottom:12px}}@media (prefers-reduced-motion:reduce){#root.landing-sections .project-index-media__image,#root.landing-sections .project-preview .project-index-media .index-case-link{transition:none;animation:none}}@media (width>=1051px){#root .project-index-filters{isolation:isolate;position:relative}#root .project-index-filters .project-filter-hover{z-index:0;opacity:0;pointer-events:none;visibility:hidden;will-change:transform, width, opacity;background:#ffffff21;border:1px solid #ffffff80;border-radius:999px;width:0;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff1f}#root .project-index-filters .project-filter-tab{z-index:1;position:relative;transform:none}#root .project-index-section .project-index-filters .project-filter-tab:hover,#root .project-index-section .project-index-filters .project-filter-tab:focus-visible{border-color:#ffffffb8}#root .project-index-section .project-index-filters .project-filter-tab[aria-pressed=true]{color:var(--blue);background:#fff;border-color:#fff}}@media (prefers-reduced-motion:reduce){#root .project-index-filters .project-filter-hover{will-change:auto}}.project-index-name-fill{display:none}@media (width>=1051px){#root.landing-sections .project-index-name{display:block;position:relative}#root.landing-sections .project-index-name>span{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0}#root.landing-sections .project-index-name-base{opacity:.45;display:block}#root.landing-sections .project-index-name-fill{color:inherit;pointer-events:none;clip-path:inset(-.3em 100% -.3em 0);transition:clip-path .7s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}#root.landing-sections .project-index .project-index-name-base{color:var(--ds-on-dark-muted);opacity:.65}#root.landing-sections .project-index .project-index-name{width:fit-content;max-width:100%}#root.landing-sections .project-index .project-index-name-fill{color:var(--ds-action);transition:none}#root.landing-sections .project-index li:is(:hover,:has(>button:focus-visible)) .project-index-name-fill{clip-path:inset(-.3em 0% -.3em 0);transition:clip-path 1s cubic-bezier(.4,0,.6,1)}#root.landing-sections .project-index-name--preview .project-index-name-base{color:inherit;opacity:1}#root.landing-sections .project-index-name--preview .project-index-name-fill{display:none}}@media (prefers-reduced-motion:reduce){#root.landing-sections .project-index-name .project-index-name-fill{transition:none;animation:none}}.process-timeline{display:none}@media (width>=1051px){#root.landing-sections #approach .process-timeline{width:100%;padding:0;display:block;position:relative}#root.landing-sections #approach .process-timeline+.process-transition{margin-top:calc(-1 * var(--process-deck-height,420px) * .18)}#root.landing-sections #approach .scroll-steps-heading{width:min(90.8%,1600px);margin:0 auto var(--ds-space-16);text-align:left;grid-template-columns:1.5fr 1fr;align-items:end;gap:32px;display:grid}#root.landing-sections #approach .scroll-steps-heading h2{font:450 var(--ds-type-section)/1.08 var(--ds-font);letter-spacing:-.035em;text-wrap:balance;margin:0}#root.landing-sections #approach .scroll-steps-heading>p{max-width:56ch;font:400 20px/1.5 var(--ds-font);color:var(--ds-text-secondary);margin:0}#root.landing-sections #approach .process-timeline-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,96px);width:min(90.8%,1600px);margin-inline:auto;display:grid;position:relative}#root.landing-sections #approach .scroll-steps-list{grid-area:1/1;width:100%;margin:0;padding:0;list-style:none;position:relative}#root.landing-sections #approach .scroll-steps-list>ol{margin:0;padding:0;list-style:none}#root.landing-sections #approach .scroll-steps-rail{top:26px;left:25px;bottom:var(--scroll-steps-rail-bottom,26px);background:var(--ds-line);pointer-events:none;width:2px;position:absolute}#root.landing-sections #approach .scroll-steps-progress{transform-origin:top;background:var(--ds-action);width:100%;height:100%;display:block;transform:scaleY(0)}#root.landing-sections #approach .scroll-step{min-height:calc(clamp(360px,48svh,640px) + var(--process-deck-lift,0px));grid-template-columns:52px minmax(0,1fr);gap:32px;margin:0;padding-bottom:96px;display:grid;position:relative}#root.landing-sections #approach .scroll-step:last-child{min-height:var(--process-last-tail,250px);padding-bottom:0}#root.landing-sections #approach .scroll-step-number{border:2px solid var(--ds-line);background:var(--ds-surface,#fff);width:52px;height:52px;color:var(--ds-text-secondary);font:500 18px/1 var(--ds-font);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;transition:color .25s,background .25s,border-color .25s;display:grid;position:relative}#root.landing-sections #approach .scroll-step-copy{padding-top:4px}#root.landing-sections #approach .scroll-step h3{color:var(--ds-text-secondary);font:450 clamp(30px,2.5vw,40px)/1.16 var(--ds-font);letter-spacing:-.03em;margin:0 0 20px;transition:color .25s}#root.landing-sections #approach .scroll-step p{max-width:43ch;font:400 20px/1.5 var(--ds-font);color:var(--ds-text-secondary);margin:0}#root.landing-sections #approach .scroll-step:is([data-state=active],[data-state=complete]) .scroll-step-number{color:#fff;background:var(--ds-action);border-color:var(--ds-action)}#root.landing-sections #approach .scroll-step[data-state=active] h3{color:var(--ds-ink)}#root.landing-sections #approach .process-card-deck{top:calc(max(calc(var(--landing-header-height,72px) + 24px),calc(50svh - var(--process-deck-height,420px) / 2)) + var(--process-deck-lift,0px));translate:0 calc(-1 * var(--process-deck-lift,0px));width:calc(100% - 28px);height:var(--process-deck-height,420px);grid-area:1/8/auto/-1;align-self:start;position:sticky}#root.landing-sections #approach .process-screen-card{min-height:var(--process-card-height,0px);padding:var(--ds-space-8);border:1px solid var(--ds-line-on-dark);background:var(--ds-ink);color:var(--ds-on-action);transform-origin:50%;border-radius:24px;flex-direction:column;gap:28px;margin:0;display:flex;position:absolute;inset:0 0 auto;overflow:hidden;box-shadow:0 24px 64px -24px #1118274d}#root.landing-sections #approach .process-screen-card header{flex-direction:column;gap:20px;padding-right:64px;display:flex;position:relative}#root.landing-sections #approach .process-card-star{width:48px;height:48px;color:var(--ds-on-dark-muted);position:absolute;top:0;right:0}#root.landing-sections #approach .process-screen-card header>span{color:var(--ds-on-dark-muted);font:400 14px/1 var(--ds-font)}#root.landing-sections #approach .process-screen-card h3{color:#fff;font:450 clamp(28px,2.5vw,44px)/1.12 var(--ds-font);letter-spacing:-.035em;margin:0}#root.landing-sections #approach .process-card-image{aspect-ratio:16/9;background:#edf1f8;border-radius:12px;flex:none;width:100%;min-height:0;overflow:hidden}#root.landing-sections #approach .process-card-image img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}#root.landing-sections #approach .process-screen-card figcaption{color:var(--ds-on-dark-muted);font:400 14px/1.4 var(--ds-font)}}@media (width>=1051px) and (prefers-reduced-motion:reduce){#root.landing-sections #approach .process-screen-card:not([data-active=true]){display:none}}@media (width>=1051px) and (width<=1279px){#root.landing-sections #approach .process-timeline-layout{gap:48px}#root.landing-sections #approach .scroll-step{gap:24px}#root.landing-sections #approach .scroll-step p{font-size:18px}}@media (width>=1051px) and (prefers-reduced-motion:reduce){#root.landing-sections #approach .scroll-step-number{background:var(--ds-action);border-color:var(--ds-action);color:#fff;transition:none}#root.landing-sections #approach .scroll-step h3{color:var(--ds-ink);transition:none}#root.landing-sections #approach .scroll-steps-progress{transform:none}}.process-illustration{background:#102d46;width:100%;height:100%;position:relative;overflow:hidden}#root.landing-sections #approach .process-card-image .process-photo{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .8s cubic-bezier(.33,1,.68,1),transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.035)}#root.landing-sections #approach .process-illustration[data-entered=true] .process-photo{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){#root.landing-sections #approach .process-card-image .process-photo{opacity:1;transition:none;transform:none}}
