@font-face{font-family:Jjannon Display;src:url(/fonts/JJannon-Display-Light.woff2)format("woff2"),url(https://cdn.prod.website-files.com/65da6006ab39073a885ae394/65dc9cc1b1c5e82cb15706b6_JJannon-Display-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jjannon Display;src:url(/fonts/JJannon-Display-Regular.woff2)format("woff2"),url(https://cdn.prod.website-files.com/65da6006ab39073a885ae394/65dc9cc18a58b3e58e5e5ba3_JJannon-Display-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jjannon Display;src:url(https://cdn.prod.website-files.com/65da6006ab39073a885ae394/65dc9cc18e47cdfe359a895d_JJannon-Display-Extrabold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Jjannon Display;src:url(/fonts/JJannon-Display-Light-Italic.woff2)format("woff2"),url(https://cdn.prod.website-files.com/65da6006ab39073a885ae394/65dc9cc14acde08b4c0a5247_JJannon-Display-Light-Italic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Jjannon Display;src:url(https://cdn.prod.website-files.com/65da6006ab39073a885ae394/65dc9cc14acde08b4c0a524b_JJannon-Display-Regular-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Jjannon Display;src:url(https://cdn.prod.website-files.com/65da6006ab39073a885ae394/65dc9cc1c8b30f7b6489c1ea_JJannon-Display-Bold-Italic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--navy:var(--color-ink);--blue:var(--color-accent);--cursor-blue:var(--color-selection);--action:var(--blue);--white:var(--color-surface);--text:var(--color-ink);--text-mid:var(--color-text-muted);--text-light:var(--color-text-subtle);--nav-ink-rest:color-mix(in srgb,var(--text-mid) 76%,var(--white) 24%);--nav-ink-active:var(--text);--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover);--neumo-surface:var(--color-surface-soft);--neumo-surface-high:var(--color-surface-soft-high);--neumo-surface-low:var(--color-surface-soft-low);--neumo-border:1px solid #ffffffa8;--neumo-shadow-raised:18px 18px 42px #0021421f,-16px -16px 36px #ffffffe0,inset 1px 1px 0 #ffffffb8;--neumo-shadow-soft:10px 10px 24px #00214217,-9px -9px 22px #ffffffd6,inset 1px 1px 0 #ffffffb3;--neumo-shadow-small:5px 5px 13px #00214214,-5px -5px 12px #ffffffe6,inset 1px 1px 0 #ffffffb8;--neumo-shadow-inset:inset 7px 7px 16px #0021421a,inset -7px -7px 16px #ffffffe6;--neumo-shadow-inset-soft:inset 4px 4px 10px #00214213,inset -4px -4px 10px #ffffffeb;--panel-radius:var(--radius-sm);--card-radius:var(--radius-md);--panel-target-inset:var(--layout-panel-inset);--search-shell-inset:6px;--search-shell-radius:var(--panel-radius);--search-input-radius:calc(var(--search-shell-radius) - var(--search-shell-inset));--search-bar-input-pl:10px;--search-prompt-radius:var(--radius-sm);--shadow-box-body-size:.8rem;--serif:var(--font-family-reading);--sans:var(--font-family-ui);--ease:var(--motion-ease-standard,cubic-bezier(.67,0,.67,1));--panel-entrance-duration:1s;--panel-entrance-shift:10px;--panel-entrance-ease:var(--ease);--pill-muted-pad-y:7px;--pill-muted-pad-x:16px;--pill-muted-gap:6px;--pill-surface:var(--neumo-surface);--pill-surface-hover:var(--neumo-surface-high);--pill-surface-shadow:var(--neumo-shadow-small);--pill-surface-shadow-hover:8px 8px 18px #0021421a,-7px -7px 16px #ffffffeb,inset 1px 1px 0 #ffffffbd;--chip-white-shadow:var(--neumo-shadow-small);--chip-white-pad-y:10px;--chip-white-pad-x:16px;--chip-white-weight:500;--nav-pill-min-height:var(--control-height-nav);--nav-pill-pad-x:var(--control-padding-inline);--nav-pill-font-size:var(--type-ui-size);--nav-pill-font-weight:500;--nav-pill-bg:#ffffffdb;--nav-pill-shadow:0 2px 10px #0021420d;--nav-tab-pill-move-dur:var(--motion-duration-nav);--nav-tab-pill-ease:var(--motion-ease-emphasized);--home-section-cta-gap:var(--space-8);--panel-margin-x:var(--layout-panel-inset);--panel-margin-top:var(--layout-panel-inset);--panel-margin-bottom:var(--layout-panel-inset);--site-panel-inset:var(--layout-panel-inset);--site-panel-radius:var(--radius-md);--site-scrollbar-track-height:8rem;--site-chrome-row-y:calc(var(--layout-chrome-control-inset) + (var(--control-size-icon) / 2));--site-chrome-edge-x:24px;--home-chat-section-gap:24px;--home-chat-card-action-gap:20px;--chrome-pad-top:calc(max(var(--site-panel-inset), env(safe-area-inset-top)) + var(--site-chrome-row-y));--chrome-content-top:var(--chrome-pad-top);--nyc-status-top:calc(var(--chrome-content-top) + 4px);--case-study-surface-top:calc(var(--chrome-pad-top) + 10px);--case-study-control-width:min(var(--measure-control),calc(100vw - 48px));--case-study-grid-frame:var(--layout-frame);--case-study-gutter:var(--layout-gutter);--case-study-col-gap:var(--layout-grid-gap);--case-study-grid-width:min(var(--case-study-grid-frame), 100vw);--case-study-grid-usable:calc(var(--case-study-grid-width) - (2 * var(--case-study-gutter)));--case-study-colw:calc((var(--case-study-grid-usable) - 11 * var(--case-study-col-gap)) / 12);--case-study-span-6:calc(6 * var(--case-study-colw) + 5 * var(--case-study-col-gap));--case-study-span-8:calc(8 * var(--case-study-colw) + 7 * var(--case-study-col-gap));--case-study-span-10:calc(10 * var(--case-study-colw) + 9 * var(--case-study-col-gap));--case-study-span-12:calc(12 * var(--case-study-colw) + 11 * var(--case-study-col-gap));--case-study-text-width:min(var(--case-study-span-8),calc(100vw - 48px));--case-study-media-width:min(var(--case-study-span-10),calc(100vw - 48px));--home-landing-search-max-width:var(--measure-search);--home-landing-search-layout-width:min(var(--home-landing-search-max-width),var(--case-study-span-8));--case-study-element-gap:clamp(72px,8vw,96px);--case-study-section-gap:clamp(96px,12vw,144px);--case-study-paragraph-gap:clamp(24px,3vw,36px);--case-study-hero-title-size:var(--type-display-size);--case-study-hero-body-size:var(--type-hero-body-size);--case-study-hero-body-line-height:var(--type-hero-body-line-height);--surface-warm-faint:color-mix(in srgb,var(--pill-surface) 44%,var(--white));--chrome-mid:color-mix(in srgb,var(--text-mid) 72%,var(--white) 28%);--surface-warm-soft:color-mix(in srgb,var(--pill-surface) 52%,var(--white));--home-landing-hero-bottom:#cdeafa;--site-background-gradient:var(--color-site-gradient);--home-panel-inset:var(--site-panel-inset);--home-panel-radius:var(--site-panel-radius);--home-landing-chrome-block:80px;--home-panel-intro-travel:calc(100dvh + 60px);--home-panel-entrance-duration:1s;--home-panel-entrance-shift:10px;--home-panel-entrance-ease:var(--ease);--home-beach-panel-blur-max:var(--motion-ocean-blur-bleed);--home-beach-panel-blur:var(--motion-ocean-blur-visible);--home-beach-blur-duration:var(--motion-duration-ocean-blur);--home-beach-blur-ease:var(--motion-ease-footer);--home-beach-blur-progress:var(--site-ocean-blur-progress,1);--home-sheet-edge-inset:16px;--home-entrance-ease:var(--ease);--home-entrance-nav-dur:.3s;--home-entrance-intro-delay:.52s;--home-entrance-intro-dur:.32s;--home-entrance-prompt-delay:1.12s;--home-entrance-prompt-dur:.5s;--home-prompt-focus-dur:.42s;--home-prompt-focus-ease:cubic-bezier(.16,1,.3,1);--home-chat-token-dur:.22s;--panel-open-dur:.4s;--panel-close-dur:.52s;--panel-translate-y:100%;--panel-blur:2px;--panel-ease:cubic-bezier(.4,0,.2,1);--tilt-perspective:1000px;--tilt-return:1s;--tilt-return-ease:cubic-bezier(.22,1,.36,1);--tilt-follow:.4s;--tilt-follow-ease:cubic-bezier(.22,1,.36,1);--canvas-inspection-open-dur:.56s;--case-study-open-handoff-dur:var(--canvas-inspection-close-dur);--case-study-open-handoff-ease:var(--canvas-inspection-exit-ease);--canvas-inspection-close-dur:.52s;--canvas-inspection-board-dur:.42s;--canvas-inspection-enter-ease:cubic-bezier(.18,1,.28,1);--canvas-inspection-exit-ease:cubic-bezier(.32,.72,0,1);--canvas-inspection-paper-start-y:clamp(96px,18vh,220px)}*{box-sizing:border-box;margin:0;padding:0}html.custom-cursor,html.custom-cursor *,html.custom-cursor input,html.custom-cursor textarea,html.custom-cursor [contenteditable]{cursor:none!important}::selection{background:var(--cursor-blue,#2377f4);color:var(--white,#fff);-webkit-text-fill-color:var(--white,#fff)}::-moz-selection{background:var(--cursor-blue,#2377f4);color:var(--white,#fff)}html{-webkit-font-smoothing:antialiased;font-synthesis:none;background:var(--white);height:100%;font-size:18px}body{font-family:var(--serif);color:var(--text);height:100dvh;min-height:100dvh;padding:max(var(--site-panel-inset), env(safe-area-inset-top)) max(var(--site-panel-inset), env(safe-area-inset-right)) max(var(--site-panel-inset), env(safe-area-inset-bottom)) max(var(--site-panel-inset), env(safe-area-inset-left));box-sizing:border-box;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;font-weight:300;line-height:1.72;display:flex;overflow:hidden}.background-media{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.background-media-video{z-index:0;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.background-media-gradient{z-index:3;background:var(--site-background-gradient);opacity:0;pointer-events:none;position:absolute;inset:0}.home-landing-page{z-index:1;color:var(--text);opacity:1;transition:opacity .42s var(--ease);--home-scrollbar-opacity:0;background:0 0;position:fixed;inset:0;overflow:hidden}.home-landing-page:not(.home-landing-page--panel-visible){pointer-events:none}.inset-site-panel{border-radius:var(--site-panel-radius);background:var(--white);overflow:hidden;box-shadow:0 4px 60px #00214212,0 0 0 1px #00214208}.home-landing-panel{z-index:2;top:max(var(--home-panel-inset), env(safe-area-inset-top));right:max(var(--home-panel-inset), env(safe-area-inset-right));bottom:max(var(--home-panel-inset), env(safe-area-inset-bottom));left:max(var(--home-panel-inset), env(safe-area-inset-left));border-radius:var(--home-panel-radius);background:var(--white);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 60px #00214212,0 0 0 1px #00214208}.home-landing-panel.home-landing-panel--scroll-motion{opacity:1;transform-origin:50%;will-change:opacity,transform;transition:none}.home-landing-panel.home-landing-panel--scroll-motion.home-landing-panel--awaiting-scroll{opacity:0;transform:translateY(var(--home-panel-intro-rise,120px)) scale(.985);pointer-events:none;transition:none}.home-landing-panel.home-landing-panel--scroll-motion.home-landing-panel--visible{opacity:1;transition:none;transform:translateY(0)scale(1)}.home-landing-panel:not(.home-landing-panel--scroll-motion){opacity:0;transform:translateY(var(--home-panel-entrance-shift));transition:opacity var(--home-panel-entrance-duration) var(--home-panel-entrance-ease), transform var(--home-panel-entrance-duration) var(--home-panel-entrance-ease);will-change:opacity,transform}.home-landing-panel:not(.home-landing-panel--scroll-motion).home-landing-panel--awaiting-scroll{opacity:1;pointer-events:none;transition:none;transform:translateY(calc(100dvh + 60px))}.home-landing-panel:not(.home-landing-panel--scroll-motion).home-landing-panel--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-landing-panel{opacity:1;transition:none;transform:none}}.global-chat-holder{right:calc(max(var(--layout-panel-inset), env(safe-area-inset-right)) + var(--space-3));bottom:calc(max(var(--layout-panel-inset), env(safe-area-inset-bottom)) + var(--space-3) + var(--global-chat-keyboard-offset,0px));left:calc(max(var(--layout-panel-inset), env(safe-area-inset-left)) + var(--space-3));z-index:var(--z-chrome);opacity:1;visibility:visible;pointer-events:none;transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-hover) var(--motion-ease-emphasized), visibility 0s linear 0s;justify-content:center;display:flex;position:fixed;transform:translateY(0)}.global-chat-holder[data-visible=false]{opacity:0;visibility:hidden;transform:translateY(var(--space-4));transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-hover) var(--motion-ease-exit), visibility 0s linear var(--motion-duration-hover)}.global-chat-holder__shell{width:min(var(--measure-search), 100%);min-height:var(--control-height-search);pointer-events:none;grid-template-areas:"holder";display:grid;position:relative}.global-chat-holder[data-mode=voice] .global-chat-holder__shell{width:min(var(--measure-search), 100%)}.global-chat-holder__state{opacity:0;visibility:hidden;pointer-events:none;min-width:0;transform:translateY(var(--space-2));transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-emphasized), visibility 0s linear var(--motion-duration-control);grid-area:holder}.global-chat-holder__state[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-emphasized), visibility 0s linear 0s;transform:translateY(0)}.global-chat-holder__state--composer,.global-chat-holder__state--composer .home-landing-search-block{width:100%}.global-chat-holder__state--composer[data-active=true]{pointer-events:none}.global-chat-holder__state--composer[data-active=true][data-error=true]{gap:var(--space-2);flex-direction:column;display:flex}.global-chat-holder__voice-error{box-sizing:border-box;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-agentic-input);font-family:var(--font-family-ui);flex-direction:column;font-size:.875rem;line-height:1.3;display:flex}.global-chat-holder__voice-error>span:first-child{font-weight:600}.global-chat-holder__voice-error>span:last-child{color:var(--color-text-subtle)}.global-chat-holder__voice-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.global-chat-holder__activity-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;font-size:1rem;line-height:1.2;display:flex}.global-chat-holder__activity-copy>span:last-child:not(:first-child){color:var(--color-text-subtle);font-size:.75rem}.global-chat-holder__voice-inline{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink);font-family:var(--font-family-ui);display:flex}.global-chat-holder__voice-inline-status{gap:var(--space-1);white-space:nowrap;flex-direction:column;min-width:72px;max-width:132px;font-size:.8125rem;line-height:1.1;display:flex}.global-chat-holder__voice-inline-status>span{text-overflow:ellipsis;overflow:hidden}.global-chat-holder__voice-inline-status>span:last-child{color:var(--color-text-subtle);font-size:.6875rem}.global-chat-holder__voice-action{min-width:44px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-surface);background:var(--color-ink);font:inherit;cursor:pointer;border:0}.global-chat-holder__voice-action--mute,.global-chat-holder__voice-action--transcript{color:var(--color-ink);background:0 0}.global-chat-holder__voice-action[aria-pressed=true]{color:var(--color-surface);background:var(--color-accent)}.global-chat-holder__voice-action:disabled{cursor:not-allowed;opacity:.45}@media (max-width:800px){.global-chat-holder{right:calc(max(var(--layout-panel-inset), env(safe-area-inset-right)) + var(--space-3));left:calc(max(var(--layout-panel-inset), env(safe-area-inset-left)) + var(--space-3))}.global-chat-holder__activity-copy{font-size:1rem}.global-chat-holder__voice-inline-status{min-width:0;max-width:72px}.global-chat-holder__voice-inline-status>span:last-child{display:none}.global-chat-holder__voice-action{padding:0 var(--space-3)}}@media (max-width:560px){.global-chat-holder__voice-inline-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.global-top-nav,.global-chat-holder,.global-chat-holder__shell,.global-chat-holder__state{transition:none}}.home-landing-panel__scroll{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;isolation:isolate;flex:1;min-height:0;overflow:hidden auto}.home-landing-panel__scroll::-webkit-scrollbar{display:none}.home-landing-panel__footer-spacer{pointer-events:none;flex-shrink:0;min-height:0}.home-landing-page--workspace-open{opacity:0;pointer-events:none;transition:opacity .22s ease-out}.home-landing-page--workspace-returning{opacity:1;pointer-events:none;transition-duration:var(--canvas-inspection-close-dur);transition-timing-function:var(--canvas-inspection-exit-ease)}.home-landing-workspace-overlay{z-index:69;box-sizing:border-box;pointer-events:auto;position:fixed;inset:0}.home-landing-workspace-overlay>*{pointer-events:auto;height:100%;min-height:0}.home-landing-workspace-overlay--case-study-opening:before{content:none}.home-landing-workspace-overlay--case-study-opening>*{z-index:1;position:relative}.home-landing-workspace-overlay .panel--home-chat,.home-landing-workspace-overlay .panel--static-workspace,.home-landing-workspace-overlay .panel--case-study-workspace{width:auto;max-width:none;height:100%;min-height:0;margin:0}.editorial-index-workspace-overlay{z-index:69;box-sizing:border-box;pointer-events:auto;position:absolute;inset:0}.editorial-index-workspace-overlay>*{pointer-events:auto;height:100%;min-height:0}.editorial-index-workspace-overlay .panel--home-chat,.editorial-index-workspace-overlay .panel--static-workspace,.editorial-index-workspace-overlay .panel--case-study-workspace{width:auto;max-width:none;height:100%;min-height:0;margin:0}.home-beach-layers{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-beach-media-group{inset:calc(-1 * var(--home-beach-panel-blur-max));z-index:0;position:absolute}.home-beach-layer--video,.home-beach-layer img{filter:blur(calc(var(--home-beach-panel-blur) * var(--home-beach-blur-progress)));transition:filter var(--home-beach-blur-duration) var(--home-beach-blur-ease)}[data-routed-index-item]{opacity:0;transition:opacity var(--motion-duration-index-enter) var(--motion-ease-standard);will-change:opacity}[data-routed-index-entrance] [data-editorial-entrance-item=card]{opacity:0;transition:opacity var(--motion-duration-index-enter) var(--motion-ease-standard);transition-delay:calc((2 + var(--editorial-item-index,0)) * var(--motion-index-stagger));will-change:opacity}[data-routed-index-ready=true] [data-routed-index-item],[data-routed-index-ready=true] [data-editorial-entrance-item=card]{opacity:1}[data-routed-index-item=heading]{transition-delay:0s}[data-routed-index-item=subtext]{transition-delay:var(--motion-index-stagger)}[data-routed-index-item=card]{transition-delay:calc((2 + var(--routed-index-item,0)) * var(--motion-index-stagger))}[data-routed-index-item]:focus-within,[data-routed-index-entrance] [data-editorial-entrance-item=card]:focus-within{opacity:1;transition-delay:0s}html[data-site-route-phase=exiting] [data-editorial-destination-phase=settled]{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-route-exit) var(--motion-ease-route-exit);will-change:opacity}@media (prefers-reduced-motion:reduce){html[data-site-route-phase=exiting] [data-editorial-destination-phase=settled]{transition:none}[data-routed-index-item],[data-routed-index-entrance] [data-editorial-entrance-item=card]{opacity:1;will-change:auto;transition:none}}.home-beach-layer{z-index:0;pointer-events:none;background:var(--home-landing-hero-bottom);opacity:1;margin:0;display:block;position:absolute;inset:0;overflow:hidden}@property --home-beach-blur-progress{syntax:"<number>";inherits:true;initial-value:1}.home-beach-layer img{width:calc(100% + 2 * var(--home-beach-panel-blur-max));height:calc(100% + 2 * var(--home-beach-panel-blur-max));object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-beach-layer--video{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block}.home-beach-blur-cover{display:none}html[data-site-footer-phase=exiting] .home-beach-layer--video,html[data-site-footer-phase=exiting] .home-beach-layer img{transition-delay:var(--motion-ocean-blur-delay);will-change:filter}html[data-site-footer-phase=returning] .home-beach-layer--video,html[data-site-footer-phase=returning] .home-beach-layer img{will-change:filter;transition-delay:0s}@media (prefers-reduced-motion:reduce){.home-beach-layer--video{display:none}.home-beach-layer img,.home-beach-layer--video,.home-beach-media-group,.home-beach-blur-cover{transition:none}}.home-ocean-intro,.home-ocean-outro{z-index:1;text-align:center;pointer-events:none;color:var(--navy);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.home-ocean-intro{opacity:var(--home-ocean-hero-opacity,1)}body.home-landing-intro-active .home-ocean-intro{transition:none}body.home-landing-ocean-hidden .home-ocean-intro{visibility:hidden;pointer-events:none}body.home-landing-ocean-committing .home-ocean-intro__hero,body.home-landing-ocean-committing .home-ocean-intro__status,body.home-landing-ocean-committing .home-ocean-intro__search,body.home-landing-ocean-committing .home-ocean-intro__scroll-hint{opacity:1;animation:none}.home-ocean-intro.home-ocean-intro--hero-only{z-index:3}.home-ocean-intro__content{flex-direction:column;align-items:center;width:min(1040px,100vw - 48px);display:flex}.home-ocean-intro__search{width:min(var(--measure-search), 100%);pointer-events:auto;opacity:0;margin-top:clamp(34px,5vh,64px)}.home-ocean-intro__search:not(.show){opacity:0;animation:none}.home-ocean-intro__search.show{animation:homeOceanIntroFadeIn var(--motion-ocean-hero-fade-duration) var(--motion-ocean-hero-ease) calc(var(--home-ocean-intro-text-delay) + 2 * var(--motion-page-load-stagger)) forwards}body.home-landing-outro-active .home-ocean-outro{z-index:3;pointer-events:auto}body.home-landing-outro-active .home-landing-panel{pointer-events:none}.home-ocean-intro__hero,.home-ocean-outro__tagline{max-width:min(1040px,100vw - 48px);font-family:var(--serif);font-synthesis:none;letter-spacing:0;text-wrap:balance;color:var(--white);opacity:0;margin:0;padding-inline:24px;font-size:96px;font-weight:300;line-height:.94}.home-ocean-intro__hero:not(.show),.home-ocean-outro__tagline:not(.show){opacity:0;animation:none}.home-ocean-intro__hero.show,.home-ocean-outro__tagline.show{animation:homeOceanIntroFadeIn var(--motion-ocean-hero-fade-duration) var(--motion-ocean-hero-ease) calc(var(--home-ocean-intro-text-delay) + var(--motion-page-load-stagger)) forwards}.home-ocean-intro__scroll-hint{appearance:none;left:50%;bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));font-family:var(--serif);font-synthesis:none;letter-spacing:0;color:var(--white);white-space:nowrap;cursor:pointer;pointer-events:auto;z-index:1;opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;font-size:1.125rem;font-weight:400;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%)}.home-ocean-intro__status,.home-ocean-outro__status{left:50%;top:max(28px, calc(env(safe-area-inset-top) + 20px));pointer-events:none;z-index:1;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.home-ocean-intro__status:not(.show){opacity:0;animation:none;transform:translate(-50%)}.home-ocean-intro__status.show,.home-ocean-outro__status.show{animation:homeOceanIntroFadeIn var(--motion-ocean-hero-fade-duration) var(--motion-ocean-hero-ease) var(--home-ocean-intro-text-delay) forwards}.home-ocean-outro__status:not(.show){opacity:0;animation:none;transform:translate(-50%)}.home-ocean-intro__status .global-nyc-status,.home-ocean-outro__status .global-nyc-status{--status-gap:8px;color:var(--white);font-family:var(--serif);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:1;align-items:center;gap:8px;margin:0;padding:0;font-size:1.125rem;font-weight:400;line-height:1;animation:none;display:inline-flex;position:static;top:auto;left:auto;right:auto;transform:none}.home-ocean-intro__status .global-nyc-status svg,.home-ocean-outro__status .global-nyc-status svg{width:14px;height:14px;color:var(--white);fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;align-self:center}.home-ocean-intro__status .global-nyc-status svg circle,.home-ocean-outro__status .global-nyc-status svg circle{fill:currentColor;stroke:none}.home-ocean-intro__status .global-nyc-status-weather,.home-ocean-outro__status .global-nyc-status-weather{opacity:1;max-width:none;margin-left:0;animation:none;overflow:visible}.home-ocean-intro__scroll-icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.home-ocean-intro__scroll-icon svg{display:block}.home-ocean-intro__scroll-wheel{transform-box:fill-box;transform-origin:50%}.home-ocean-intro__scroll-hint:focus-visible{outline:2px solid var(--white);outline-offset:4px}@media (hover:hover) and (pointer:fine){.home-ocean-intro__scroll-hint:hover .home-ocean-intro__scroll-wheel{animation:homeOceanScrollWheel var(--motion-ocean-hero-scroll-wheel-duration) var(--motion-ocean-hero-scroll-wheel-ease) infinite}}.home-ocean-intro__scroll-hint:focus-visible .home-ocean-intro__scroll-wheel{animation:homeOceanScrollWheel var(--motion-ocean-hero-scroll-wheel-duration) var(--motion-ocean-hero-scroll-wheel-ease)}@keyframes homeOceanScrollWheel{0%{opacity:1;transform:translateY(0)}8%{opacity:1;transform:translateY(-.4px)}16%{opacity:.75;transform:translateY(-.85px)}24%{opacity:.4;transform:translateY(-1.25px)}32%{opacity:0;transform:translateY(-1.75px)}33%{opacity:0;transform:translateY(2.25px)}44%{opacity:.2;transform:translateY(1.7px)}54%{opacity:.55;transform:translateY(1px)}64%{opacity:.9;transform:translateY(.35px)}72%{opacity:1;transform:translateY(0)}72%,to{opacity:1;transform:translateY(0)}}.home-ocean-intro__scroll-hint:not(.show){opacity:0;animation:none;transform:translate(-50%)}.home-ocean-intro__scroll-hint.show,.home-ocean-outro__scroll-return.show{animation:homeOceanIntroFadeIn var(--motion-ocean-hero-fade-duration) var(--motion-ocean-hero-ease) calc(var(--home-ocean-intro-text-delay) + 2 * var(--motion-page-load-stagger)) forwards}@keyframes homeOceanIntroFadeIn{0%{opacity:0}to{opacity:1}}.home-ocean-outro__tagline{text-wrap:nowrap;white-space:nowrap;font-size:clamp(2rem,7.25vw,96px);font-style:normal}@media (prefers-reduced-motion:reduce){.home-ocean-intro__hero.show,.home-ocean-outro__tagline.show{opacity:1;animation:none;transform:none}.home-ocean-intro__scroll-hint.show,.home-ocean-outro__scroll-return.show,.home-ocean-intro__status.show,.home-ocean-outro__status.show{opacity:1;animation:none;transform:translate(-50%)}.home-ocean-intro__search.show{opacity:1;animation:none}.home-ocean-intro__scroll-hint:hover .home-ocean-intro__scroll-wheel,.home-ocean-intro__scroll-hint:focus-visible .home-ocean-intro__scroll-wheel{opacity:1;transform:none;animation:none!important}}@media (max-width:800px){.home-ocean-intro__hero{font-size:clamp(2.35rem,11vw,96px)}}.home-landing-panel .home-landing-hero{z-index:1;min-height:calc(100dvh - max(var(--home-panel-inset), env(safe-area-inset-top)) - max(var(--home-panel-inset), env(safe-area-inset-bottom)));background:var(--white);place-items:center;padding:0;display:grid;position:relative;top:auto}.home-landing-panel .home-landing-agent-card{--home-landing-nav-inset:clamp(16px,2.1vw,32px);--home-landing-nav-height:56px;width:100%;min-height:inherit;padding:max(12px, env(safe-area-inset-top)) max(var(--home-landing-nav-inset), env(safe-area-inset-right)) max(clamp(24px,3vw,48px), env(safe-area-inset-bottom)) max(var(--home-landing-nav-inset), env(safe-area-inset-left));background:var(--white);box-shadow:none;isolation:isolate;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-landing-hero{background:0 0;place-items:center;min-height:100%;padding:0;display:grid;position:relative}.home-landing-agent-card{--home-landing-nav-inset:clamp(16px,2.1vw,40px);--home-landing-nav-height:56px;width:100%;min-height:100%;padding:max(var(--home-landing-nav-inset), env(safe-area-inset-top)) max(var(--home-landing-nav-inset), env(safe-area-inset-right)) max(clamp(24px,3vw,56px), env(safe-area-inset-bottom)) max(var(--home-landing-nav-inset), env(safe-area-inset-left));box-shadow:none;isolation:isolate;background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-landing-panel .home-landing-agent-card:before,.home-landing-panel .home-landing-agent-card:after{display:none}.home-landing-agent-card:before{content:"";z-index:-2;opacity:var(--home-hero-shadow-opacity);pointer-events:none;background:0 0;transition:opacity .14s linear;position:absolute;inset:0}.home-landing-agent-card:after{content:"";z-index:-1;opacity:var(--home-hero-sheen-opacity);pointer-events:none;background:0 0;transition:opacity .14s linear;position:absolute;inset:0}.home-landing-panel .home-landing-site-header{padding-inline:var(--home-landing-nav-inset);background:var(--white);margin-bottom:8px;position:sticky;top:0;left:0;right:0}.home-landing-site-header{top:var(--home-landing-nav-inset);left:var(--home-landing-nav-inset);right:var(--home-landing-nav-inset);z-index:3;min-height:var(--home-landing-nav-height);color:var(--text);pointer-events:none;opacity:1;transition:opacity var(--home-entrance-nav-dur) var(--home-entrance-ease), transform var(--home-entrance-nav-dur) var(--home-entrance-ease);will-change:opacity,transform;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid;position:absolute;transform:translateY(0)}.home-landing-site-header__side{pointer-events:auto;align-items:center;min-width:0;height:56px;display:flex}.home-landing-site-header__side--left{justify-content:flex-start;gap:clamp(18px,1.9vw,34px)}.home-landing-site-header__side--right{justify-content:flex-end;gap:clamp(18px,1.9vw,34px)}.home-landing-site-header__icon-button{appearance:none;width:56px;height:56px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.home-landing-site-header__icon-button img{width:42px;height:42px;display:block}.home-landing-site-header__tagline,.home-landing-site-header__time{color:var(--text);font-family:var(--serif);letter-spacing:0;white-space:nowrap;font-size:16px;font-style:normal;font-weight:500;line-height:1}.home-landing-site-header__time{font-variant-numeric:tabular-nums;min-width:max-content}.home-landing-site-header__weather{opacity:0;max-width:0;animation:headerWeatherIn .6s var(--ease) forwards;align-items:center;gap:4px;margin-left:0;display:inline-flex;overflow:hidden}@keyframes headerWeatherIn{to{opacity:1;max-width:80px;margin-left:8px}}@media (prefers-reduced-motion:reduce){.home-landing-site-header__weather{animation-duration:.01ms}}.home-landing-site-header__weather svg{color:currentColor;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;transform:translateY(1px)}.home-landing-site-header__weather svg circle{fill:currentColor;stroke:none}.home-landing-site-header__logo{appearance:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:clamp(115px,9.3vw,154px);height:56px;margin:0;padding:0;display:inline-flex}.home-landing-site-header__logo img{width:100%;height:auto;display:block}.home-landing-hero-inner{--home-landing-headline-size:72px;--home-landing-input-size:1rem;--home-landing-headline-line-height:.94;--home-landing-input-line-height:1.42;z-index:2;pointer-events:none;flex-direction:column;flex:none;justify-content:center;align-items:stretch;width:min(1040px,100vw - 48px);display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-landing-title-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-landing-hero-inner--headline-only{text-align:center;pointer-events:none;justify-content:center;align-items:center}.home-landing-hero-inner--headline-only .home-landing-prompt-headline{pointer-events:auto;opacity:1;transition:opacity var(--home-entrance-intro-dur) var(--home-entrance-ease) var(--home-entrance-intro-delay), transform var(--home-entrance-intro-dur) var(--home-entrance-ease) var(--home-entrance-intro-delay), filter var(--home-entrance-intro-dur) var(--home-entrance-ease) var(--home-entrance-intro-delay);will-change:opacity,transform,filter;transform:translateY(0)}.home-landing-prompt-headline,.home-landing-prompt-support{color:var(--text);letter-spacing:0;text-align:center;margin:0}.home-landing-prompt-headline{font-family:var(--serif);font-size:var(--home-landing-headline-size);font-style:normal;font-weight:300;line-height:var(--home-landing-headline-line-height);text-wrap:balance}.home-landing-prompt-support{font-family:var(--sans);font-size:var(--home-landing-input-size);font-style:normal;font-weight:400;line-height:var(--home-landing-input-line-height);opacity:.7}.home-landing-hero-inner--has-interacted .home-landing-prompt-headline{transition-delay:0s}.home-landing-hero-inner--input-active .home-landing-prompt-intro{filter:blur();transition:opacity var(--home-prompt-focus-dur) var(--home-prompt-focus-ease), transform var(--home-prompt-focus-dur) var(--home-prompt-focus-ease), filter var(--home-prompt-focus-dur) var(--home-prompt-focus-ease);transform:translateY(0);opacity:1!important}.home-landing-scroll-more{appearance:none;left:50%;bottom:var(--home-landing-nav-inset);z-index:3;min-height:56px;color:var(--text);font-family:var(--serif);letter-spacing:0;white-space:nowrap;cursor:pointer;opacity:1;will-change:opacity,transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0 10px 0 0;font-size:16px;font-style:normal;font-weight:500;line-height:1;transition:opacity .18s linear;display:inline-flex;position:absolute;transform:translate(-50%)}.home-landing-scroll-more__icon{flex:none;justify-content:center;align-items:center;width:46px;height:56px;display:inline-flex;position:relative}.home-landing-scroll-more__icon img{width:46px;height:46px;display:block}.home-landing-scroll-more__wheel{pointer-events:none;transform-origin:50%;width:46px;height:46px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home-landing-scroll-more__wheel path{transform-origin:50%;transform-box:fill-box}.home-landing-scroll-more:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.home-landing-scroll-more:focus-visible .home-landing-scroll-more__wheel path{animation:1.225s cubic-bezier(.22,1,.36,1) homeLandingScrollWheel}@media (hover:hover) and (pointer:fine){.home-landing-scroll-more:hover .home-landing-scroll-more__wheel path{animation:1.225s cubic-bezier(.22,1,.36,1) homeLandingScrollWheel}}.home-landing-panel .home-landing-scrollbar.custom-scrollbar-track{pointer-events:none;opacity:var(--home-scrollbar-opacity,0);transition:opacity .22s var(--ease)}.home-landing-page.home-landing-scrollbar--interactive .home-landing-panel .home-landing-scrollbar.custom-scrollbar-track{pointer-events:auto}.home-landing-page--workspace-open .home-landing-panel .home-landing-scrollbar{opacity:0!important;pointer-events:none!important}@keyframes homeLandingScrollWheel{0%{opacity:1;transform:translateY(0)}58%{opacity:0;transform:translateY(-6px)}59%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-landing-prompt-suggestions{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:calc(100% + 24px);left:0;right:0}.home-landing-prompt-suggestion{appearance:none;color:#00214294;width:100%;min-height:44px;font-family:var(--sans);letter-spacing:0;text-align:center;cursor:pointer;opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1), transform .22s cubic-bezier(.22,1,.36,1), background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);will-change:opacity,transform;-webkit-tap-highlight-color:transparent;background:#fcfcfcc2;border:1px solid #0021420f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex;transform:translateY(-6px)scale(.985);box-shadow:0 10px 34px #0021420a}.home-landing-prompt-suggestion:before{content:"";background:#0a102a2e;border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #0a102a0a}.home-landing-prompt-suggestion:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){.home-landing-prompt-suggestion:hover{color:var(--text);background:#fffffff5;border-color:#0021421a;transform:translateY(-6px)scale(.985);box-shadow:0 14px 38px #00214212}.home-proof-link:hover{color:var(--blue)}}.home-landing-prompt-suggestion:active{transform:translateY(0)scale(.985)}.home-landing-panel__body-wrap{opacity:1;will-change:opacity;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:relative}body.home-landing-entrance-hold .home-landing-panel__body-wrap{opacity:0}@media (prefers-reduced-motion:reduce){.home-landing-panel__body-wrap{transition:none}body.home-landing-entrance-hold .home-landing-panel__body-wrap{opacity:1}}.home-landing-panel .home-recent-work-section{z-index:1;isolation:isolate;background:0 0;min-height:0;padding:0;position:relative}.home-recent-work-section{--home-sheet-radius:8px;z-index:2;isolation:isolate;background:0 0;min-height:0;padding:0;position:relative}.home-recent-work-sheet-bg{display:none}.home-recent-work-sheet{z-index:1;background:0 0;width:100%;margin:0;padding:clamp(74px,8vw,112px) 0 0;position:relative;transform:none}.home-footer-image-reveal{display:none}.home-landing-panel .home-landing-classic-panel-content{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.home-landing-panel [data-system-homepage-section][data-rhythm=intro]{box-sizing:border-box;min-height:calc(100dvh - 2 * var(--home-panel-inset) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-block:clamp(20px,4vh,48px);padding-top:calc(var(--home-landing-chrome-block) + clamp(20px, 4vh, 48px));flex-direction:column;justify-content:center;align-items:center;display:flex}.home-landing-panel [data-system-homepage-section][data-rhythm=intro]>[data-system-editorial-stack]{flex-direction:column;justify-content:center;align-items:center;display:flex}.home-landing-panel [data-system-homepage-section].lp-home-contact-section{padding-block:var(--space-7) var(--space-8)}.home-landing-panel [data-system-homepage-section].lp-home-contact-section .lp-home-contact{flex-direction:column;align-items:center;display:flex}.home-landing-panel .lp-home-contact-section .lp-home-principle{padding-block:0}.home-landing-classic-panel-content{background:var(--white);border-radius:var(--home-sheet-radius);overflow:hidden;box-shadow:0 28px 80px #0a102a14,0 0 0 1px #00214208}.home-landing-classic-panel-scale{transform:none}.home-landing-classic-panel-content .section:not(.section-hero) .section-content{opacity:1;transform:none}.home-landing-classic-panel-content .section:not(.section-hero) .section-content:not(.lp-home-card-stack):not(.lp-home-overview-intro):not(.lp-home-discovery-intro):not(.lp-home-principles):not(.lp-home-contact):not(.lp-home-office-gallery):not(#pastwork .section-content){opacity:0;transition:opacity var(--motion-editorial-fade-out-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity}.home-landing-classic-panel-content .section:not(.section-hero) .section-content:not(.lp-home-card-stack):not(.lp-home-overview-intro):not(.lp-home-discovery-intro):not(.lp-home-principles):not(.lp-home-contact):not(.lp-home-office-gallery):not(#pastwork .section-content).in-view{opacity:1;transition-duration:var(--motion-editorial-fade-duration);transition-delay:calc(var(--motion-reveal-index,0) * var(--motion-editorial-stagger))}#pastwork .section-content{opacity:1}#pastwork .section-content>.lp-home-section-heading,#pastwork .section-content>.pastwork-lead,#pastwork .section-content>.pastwork-sublead{opacity:0;transition:opacity var(--motion-editorial-fade-out-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;transform:none}#pastwork .section-content>.lp-home-section-heading{--lp-home-motion-order:0}#pastwork .section-content>.pastwork-lead{--lp-home-motion-order:1}#pastwork .section-content>.pastwork-sublead{--lp-home-motion-order:2}#pastwork .section-content.in-view>.lp-home-section-heading,#pastwork .section-content.in-view>.pastwork-lead,#pastwork .section-content.in-view>.pastwork-sublead{opacity:1;transition-duration:var(--motion-editorial-fade-duration);transition-delay:calc(var(--lp-home-motion-order,0) * var(--motion-editorial-stagger))}#pastwork .pastwork-toggle-wrap{opacity:0;transition:opacity var(--motion-editorial-fade-out-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity}#pastwork .pastwork-toggle-wrap.in-view{opacity:1;transition-duration:var(--motion-editorial-fade-duration);transition-delay:calc(3 * var(--home-discovery-card-stagger,.1s))}#pastwork .pastwork-toggle-wrap.in-view[data-reveal-direction=up]{transition-delay:0s}.home-landing-classic-panel-content [data-system-role-grid],.home-landing-classic-panel-content [data-system-role-grid]>*{opacity:1;transition-delay:0s}.home-landing-classic-panel-content .lp-home-office-gallery>[data-system-photo-grid][data-reveal-mode=directional]>[data-media-kind]{opacity:0;transition:opacity var(--motion-editorial-fade-out-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;backface-visibility:hidden;transition-delay:0s}.home-landing-classic-panel-content .lp-home-office-gallery>[data-system-photo-grid][data-reveal-mode=directional].in-view>[data-media-kind]{opacity:1;transition-duration:var(--motion-editorial-fade-duration);transition-delay:calc(var(--motion-editorial-stagger) + (var(--lp-home-motion-order,0) * var(--home-discovery-card-stagger,.1s)))}.home-landing-classic-panel-content .lp-home-office-gallery>[data-system-photo-grid][data-reveal-mode=directional].in-view[data-reveal-direction=up]>[data-media-kind]{transition-delay:calc(var(--motion-editorial-stagger) + ((var(--lp-home-motion-order-max,0) - var(--lp-home-motion-order,0)) * var(--home-discovery-card-stagger,.1s)))}@media (prefers-reduced-motion:reduce){#pastwork .pastwork-toggle-wrap,.home-landing-classic-panel-content .lp-home-office-gallery>[data-system-photo-grid][data-reveal-mode=directional]>[data-media-kind]{opacity:1;will-change:auto;transition:none}}.home-landing-classic-panel-content .section-content,.home-landing-classic-panel-content .section-content--wide{max-width:var(--case-study-media-width)}.home-landing-classic-panel-content .phase-title,.home-landing-classic-panel-content .pastwork-lead,.home-landing-classic-panel-content .overview-paragraph,.home-landing-classic-panel-content .pastwork-toggle-wrap,.home-landing-classic-panel-content .email-rows{width:100%;max-width:var(--case-study-text-width);margin-left:auto;margin-right:auto}.home-landing-classic-panel-content .pastwork-lead,.home-landing-classic-panel-content .overview-paragraph{font-size:var(--case-study-hero-body-size);font-weight:400;line-height:var(--case-study-hero-body-line-height);letter-spacing:0;color:var(--text);text-align:center;text-wrap:balance}.home-recent-work-intro{text-align:center;width:min(760px,100%);margin:0 auto 52px;padding:0 18px}.home-landing-kicker{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;color:var(--text-mid);margin:0 0 12px;font-size:.72rem;font-weight:600;line-height:1.35}.home-recent-work-intro h2,.home-proof-copy h2,.home-landing-footer h2{font-family:var(--serif);letter-spacing:0;color:var(--text);text-wrap:balance;font-size:2rem;font-weight:300;line-height:1.18}.home-recent-work-intro p:not(.home-landing-kicker){width:min(620px,100%);font-family:var(--serif);color:var(--text-mid);text-wrap:pretty;margin:20px auto 0;font-size:1.05rem;font-weight:300;line-height:1.62}.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry{margin-top:0}.home-recent-work-artifacts .home-recent-work-inline-note-tile,.home-recent-work-artifacts .home-recent-work-inline-office-tile{aspect-ratio:290/432}.home-recent-work-artifacts .home-recent-work-inline-note-tile .index-masonry-note--article{--index-note-article-shift-x:36px;width:100%;height:100%}.home-recent-work-artifacts .home-recent-work-inline-office-tile .index-masonry-office-button{text-decoration:none;display:block}@media (max-width:700px){.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row,.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-1,.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:460px){.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row,.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-1,.home-recent-work-artifacts.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-2{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-proof-band{border-top:1px solid #00214214;border-bottom:1px solid #00214214;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:42px;margin:96px 18px 0;padding:40px 0 52px;display:grid}.home-proof-copy{flex-direction:column;align-items:flex-start;display:flex}.home-proof-link{color:var(--text);font-family:var(--sans);letter-spacing:0;transition:color .22s var(--ease);margin-top:24px;font-size:.76rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.home-proof-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.home-proof-logo-cell{background:var(--surface-warm-faint);border-radius:8px;justify-content:center;align-items:center;min-height:86px;padding:16px;display:flex;position:relative}.home-proof-logo-cell img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:42px;display:block}.home-proof-logo-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;bottom:10px;right:10px}.home-proof-logo-dot--exited{border:1px solid var(--blue);background:0 0}.home-landing-footer{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:44px;padding:52px 18px 64px;display:grid}.home-landing-footer address{color:var(--text-mid);font-family:var(--serif);flex-direction:column;gap:2px;margin-top:18px;font-size:1.02rem;font-style:normal;font-weight:300;line-height:1.58;display:flex}.home-landing-footer-contact{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-landing-footer-contact .home-landing-kicker{margin-bottom:8px}.home-landing-footer-contact a{color:var(--text);font-family:var(--sans);letter-spacing:0;font-size:.82rem;font-weight:500;line-height:1.4;text-decoration:none}@media (prefers-reduced-motion:reduce){.home-landing-page,.home-landing-agent-card:before,.home-landing-agent-card:after,.home-landing-prompt-intro,.home-landing-scroll-more,.home-landing-scroll-more__wheel path,.home-landing-prompt-suggestion,.home-proof-link{transition-duration:.01ms;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-landing-scroll-more__wheel path{opacity:1;transform:none;animation:none!important}.home-landing-prompt-suggestion{will-change:auto;transform:none;transition-delay:0s!important}.home-landing-panel__scroll,.home-landing-scroll{scroll-behavior:auto;scroll-snap-type:none}.home-recent-work-sheet{will-change:auto;transform:none}.home-landing-classic-panel-scale{will-change:auto}}@media (max-width:980px){.home-proof-band{grid-template-columns:1fr}.home-proof-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.home-landing-panel{--home-landing-chrome-block:72px}.home-landing-hero{padding:0}.home-landing-panel .home-landing-agent-card{min-height:calc(100dvh - max(var(--home-panel-inset), env(safe-area-inset-top)) - max(var(--home-panel-inset), env(safe-area-inset-bottom)));padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.home-landing-agent-card{width:100%;min-height:100%;padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.home-landing-panel .home-landing-hero-inner{width:100%;transform:none}.home-landing-hero-inner{--home-landing-headline-size:clamp(3.05rem,15vw,72px);--home-landing-input-size:1rem;width:calc(100vw - 40px);transform:translate(-50%)}.home-landing-prompt-intro{gap:14px}.home-landing-prompt-headline,.home-landing-prompt-support{white-space:normal}.home-landing-prompt-suggestions{gap:7px;top:calc(100% + 10px)}.home-landing-prompt-suggestion{width:100%;padding:0 14px;font-size:.72rem}.home-landing-panel .home-recent-work-section,.home-recent-work-section{padding:0}.home-recent-work-sheet{padding-top:70px}.home-recent-work-intro{margin-bottom:38px}.home-recent-work-intro h2,.home-proof-copy h2,.home-landing-footer h2{font-size:1.58rem}.home-proof-band{gap:30px;margin-top:68px;padding-top:34px}.home-proof-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-landing-footer{grid-template-columns:1fr;gap:32px;padding-bottom:56px}}@media (max-width:520px){.home-landing-agent-card{width:100%;min-height:100dvh;padding:12px 16px 16px}}.site-brand-logo{--site-logo-optical-offset-x:var(--space-3);top:var(--chrome-content-top);left:calc(max(var(--site-panel-inset), env(safe-area-inset-left)) + var(--layout-chrome-control-inset) + var(--site-logo-optical-offset-x));z-index:62;appearance:none;width:clamp(115px,9.3vw,153px);height:auto;color:inherit;mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0;transition:opacity .7s cubic-bezier(.67,0,.67,1);display:inline-flex;position:fixed;transform:translateY(-50%)}.site-brand-logo .inset-site-logo__img{width:100%;height:auto;display:block}.site-brand-logo--interactive{pointer-events:auto;cursor:pointer}.global-top-nav{z-index:var(--z-chrome);height:var(--chrome-pad-top);pointer-events:none;transition:opacity var(--motion-duration-control) var(--motion-ease-standard), transform var(--motion-duration-control) var(--motion-ease-standard);position:fixed;top:0;left:0;right:0}.global-top-nav[data-site-chrome-visible=false]{visibility:hidden;pointer-events:none;opacity:0!important;transform:translateY(calc(-1 * var(--space-3)))!important}.global-nyc-status{top:var(--nyc-status-top);left:auto;right:calc(max(var(--site-panel-inset), env(safe-area-inset-right)) + var(--site-chrome-edge-x));color:#0021429e;font-family:var(--serif);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;animation:fadeInOpacity .6s var(--ease) .26s forwards;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:400;line-height:1.2;display:inline-flex;position:absolute;transform:translateY(-50%)}.global-nyc-status svg{color:#0021428a;fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;align-self:center;width:14px;height:14px}.global-nyc-status svg circle{fill:currentColor;stroke:none}.global-nyc-status{--status-gap:6px}.global-nyc-status-weather{align-items:center;gap:inherit;opacity:0;max-width:0;margin-left:calc(-1 * var(--status-gap));animation:nycWeatherIn .6s var(--ease) forwards;display:inline-flex;overflow:hidden}@keyframes nycWeatherIn{to{opacity:1;max-width:80px;margin-left:0}}@media (prefers-reduced-motion:reduce){.global-nyc-status-weather{animation-duration:.01ms}}.global-nav-chrome{pointer-events:none;position:absolute;inset:0}.global-nav-status-zone{top:var(--chrome-content-top);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}body.case-study-workspace-active .global-nav-status-zone,body.editorial-index-active .global-nav-status-zone,body.global-chat-immersive .global-nav-status-zone{display:none}.global-nav-status-zone .global-nyc-status{opacity:1;animation:fadeInOpacity .6s var(--ease) .26s forwards;position:static;top:auto;left:auto;right:auto;transform:none}.global-nav-nav-zone{top:var(--chrome-content-top);pointer-events:none;opacity:1;transition:opacity .18s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.global-nav-nav-zone--right{left:auto;right:calc(max(var(--site-panel-inset), env(safe-area-inset-right)) + var(--site-chrome-edge-x));transform:translateY(-50%)}.global-nav-nav-zone--expanded{top:calc(var(--chrome-content-top) - 24px);max-width:min(100vw - 240px,760px);height:48px;min-height:48px;margin-inline:auto;left:0;right:0;transform:none}.global-nav-nav-zone[data-visible=false],.global-nav-rail-zone[data-visible=false]{opacity:0;pointer-events:none}.global-nav-nav-zone .nav-island,.global-nav-rail-zone .nav-island,.global-nav-actions-zone .nav-island{pointer-events:auto}.global-nav-rail-zone{top:var(--chrome-content-top);left:calc(max(var(--site-panel-inset), env(safe-area-inset-left)) + var(--site-chrome-edge-x));pointer-events:none;opacity:1;transition:opacity .18s var(--ease);align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.global-nav-tabs{min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:100px;align-items:center;gap:0;padding:4px;display:flex;position:relative;overflow:hidden}.global-nav-tabs:before{content:"";z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(100px)saturate(1.7)brightness(1.08);backdrop-filter:blur(100px)saturate(1.7)brightness(1.08);pointer-events:none;background:#f0f2f58c;position:absolute;inset:0}.global-nav-tab-indicator{z-index:1;opacity:0;pointer-events:none;will-change:transform,width;transition:opacity .22s var(--ease);background:#ffffffdb;border-radius:100px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 10px #0021420d}.global-nav-tab-indicator[data-visible=true]{opacity:1}.global-nav-tab-indicator[data-animate=true]{transition:opacity .22s var(--ease), transform var(--nav-tab-pill-move-dur) var(--nav-tab-pill-ease), width var(--nav-tab-pill-move-dur) var(--nav-tab-pill-ease)}@media (prefers-reduced-motion:reduce){.global-nav-tab-indicator[data-animate=true]{transition:opacity .22s var(--ease)}}.global-nav-tab-btn{z-index:2;font-family:var(--sans);color:var(--nav-ink-rest);cursor:pointer;min-height:40px;transition:color .32s var(--ease),background .32s var(--ease),box-shadow .32s var(--ease),transform .2s var(--ease);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:100px;justify-content:center;align-items:center;padding:0 20px;font-size:.76rem;font-weight:500;line-height:1;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.global-nav-tab-btn:hover{color:var(--nav-ink-active)}}.global-nav-tab-btn.active{color:var(--nav-ink-active)}.global-nav-tabs-mobile{display:none}@media (max-width:800px){.global-nav-nav-zone--expanded .global-nav-tabs{display:none}.global-nav-nav-zone--expanded .global-nav-tabs-mobile{pointer-events:auto;display:block}}.global-nav-actions-zone{top:var(--chrome-content-top);right:calc(max(var(--site-panel-inset), env(safe-area-inset-right)) + 16px);pointer-events:none;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.global-nav-actions-cluster{pointer-events:auto;align-items:center;gap:8px;display:flex}.nav-island{pointer-events:auto;font-family:var(--sans);align-items:center;gap:8px;display:flex;position:relative}.nav-island__circle{width:48px;height:48px;box-shadow:none;color:var(--nav-ink-rest);font-family:var(--sans);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .32s var(--ease),transform .22s var(--ease),opacity .2s var(--ease);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.nav-island__circle:before{content:"";z-index:0;border-radius:inherit;background:var(--color-surface);pointer-events:none;transition:background-color var(--motion-duration-control) ease;position:absolute;inset:0}.nav-island__circle>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.nav-island__circle:hover{color:var(--nav-ink-active)}.nav-island__circle:hover:before{background:var(--color-surface)}}.nav-island__circle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nav-island__body{height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width .32s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;display:flex;position:relative;overflow:hidden}.nav-island__body:before{content:"";z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(100px)saturate(1.7)brightness(1.08);backdrop-filter:blur(100px)saturate(1.7)brightness(1.08);pointer-events:none;background:#f0f2f58c;position:absolute;inset:0}.nav-island__pill{z-index:1;height:48px;color:var(--navy);font-family:var(--sans);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}.nav-island__current{line-height:1}.nav-island__caret{color:#00214273;transition:transform .22s var(--ease);flex:none}.nav-island__pill[aria-expanded=true] .nav-island__caret{transform:rotate(180deg)}.nav-island--actions .nav-island__circle--page-close{opacity:1;pointer-events:auto;transition:color var(--motion-duration-nav-color) var(--motion-ease-standard);position:static;transform:none}.nav-island--center .nav-island__menu{transform-origin:top;left:50%;right:auto;transform:translate(-50%)scale(.96)}.nav-island--center .nav-island__menu[data-open=true]{transform:translate(-50%)scale(1)}.nav-island__menu{transform-origin:100% 0;background:var(--white);min-width:200px;box-shadow:var(--card-shadow-hover);opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);left:auto;right:0;transform:scale(.96)}.nav-island__menu[data-open=true]{opacity:1;pointer-events:auto;transform:scale(1)}.nav-island__menu-option{width:100%;color:var(--navy);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:450;line-height:1.2;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.nav-island__menu-option:not(.nav-island__menu-option--noop):hover{background:var(--surface-warm-faint)}}.nav-island__menu-option--active{color:var(--blue)}.nav-island__menu-option--noop{color:#00214252;cursor:default}@media (prefers-reduced-motion:reduce){.nav-island__body,.nav-island__circle,.nav-island__menu,.nav-island__caret{transition:none}}@media (max-width:800px){.nav-island__current{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;overflow:hidden}}body.global-chat-open .global-top-nav{z-index:var(--z-chrome);display:block}body.home-landing-active .global-top-nav{opacity:0;transform:translateY(var(--home-panel-entrance-shift));transition:opacity var(--home-panel-entrance-duration) var(--home-panel-entrance-ease), transform var(--home-panel-entrance-duration) var(--home-panel-entrance-ease);will-change:opacity,transform}body.home-landing-active.home-landing-intro-active .global-top-nav{opacity:0;transform:translateY(var(--home-panel-entrance-shift))}body.home-landing-active.home-landing-panel-visible .global-top-nav{opacity:1;will-change:auto;transform:none}body.home-landing-active:not(.home-landing-panel-visible) .global-top-nav,body.home-landing-active.home-landing-intro-active .global-top-nav,body.home-landing-active.home-landing-intro-active .global-top-nav *,body.home-landing-active.home-landing-outro-active .global-top-nav,body.home-landing-active.home-landing-outro-active .global-top-nav *{pointer-events:none}body.home-landing-active.case-study-workspace-active .global-top-nav,body.home-landing-active.global-chat-immersive .global-top-nav{opacity:1;pointer-events:auto;will-change:auto;transform:none}body.global-chat-open .global-top-nav{will-change:auto;opacity:1!important;pointer-events:auto!important;transform:none!important}body.home-landing-active .home-landing-panel [data-system-homepage-section][data-rhythm=intro]{min-height:calc(100dvh - max(var(--home-panel-inset), env(safe-area-inset-top)) - max(var(--home-panel-inset), env(safe-area-inset-bottom)))}body.static-workspace-active:not(.home-landing-active) .home-workspace-close{display:none}body.home-landing-active:not(.case-study-workspace-active):not(.global-chat-open) .nav-island__circle--page-close{opacity:0;pointer-events:none}body.static-workspace-active,body.case-study-workspace-active,body.editorial-index-active{background:0 0;padding:0}body.home-landing-active .background-media-gradient{opacity:0}@media (prefers-reduced-motion:reduce){.global-nyc-status{animation-duration:.01ms;animation-delay:0s}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeInMove{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes homeRecentWorkSheetFirstPaintIn{0%{opacity:0}to{opacity:1}}@keyframes homeLandingPromptFadeIn{0%{opacity:0;filter:blur(1px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes homeLandingCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.search-bar{--search-bar-icon-ml:1px;--search-bar-icon-w:18px;--search-bar-input-gap:10px;--search-bar-prompt-pl:16px;--search-bar-prompt-dot:10px;--search-bar-prompt-gap:12px;--search-bar-prompt-label-nudge:2px;--search-shell-shadow:var(--shadow-agentic-input);top:var(--chrome-content-top);z-index:9;pointer-events:auto;width:320px;margin-left:-160px;transition:width .35s cubic-bezier(.34,1.2,.64,1),margin-left .35s cubic-bezier(.34,1.2,.64,1),opacity .7s cubic-bezier(.67,0,.67,1);position:fixed;left:50%;transform:translateY(-50%)}.search-bar:before{content:"";opacity:0;border-radius:var(--search-shell-radius);background:var(--white);box-shadow:var(--shadow-agentic-input);pointer-events:none;z-index:1;transition:opacity .62s var(--panel-entrance-ease);position:absolute;inset:0}.search-bar--open,.search-bar--closing{padding:0;overflow:visible}.search-bar--open:not(.search-bar--hero),.search-bar--closing:not(.search-bar--hero){transform:translateY(-20px)}.search-bar--open:before{inset:calc(-1 * var(--search-shell-inset));opacity:1}.search-bar--closing:before{inset:calc(-1 * var(--search-shell-inset));opacity:0}.search-bar--mc-sticky{flex-direction:column;padding:0;display:flex;overflow:visible}.search-bar--mc-sticky:not(.search-bar--hero){transform:translateY(-20px)}.search-bar--mc-sticky:before{inset:calc(-1 * var(--search-shell-inset));opacity:1}.search-bar--mc-sticky .search-bar-input-row{border-radius:var(--search-input-radius);box-shadow:none}.search-bar--focused{width:320px;margin-left:-160px}.search-bar--hero{z-index:12;opacity:0;width:460px;animation:fadeInOpacity .8s var(--ease) 1.2s forwards;margin-left:-230px;transition:none;top:50%;transform:translateY(-27px)}.search-bar--hero .search-bar-input-row{padding:10px}.search-bar--hero .search-bar-input{font-size:.92rem}.search-bar--hero .search-bar-submit{width:34px;height:34px}.hero-centerpiece{z-index:11;pointer-events:none;opacity:0;width:min(92vw,640px);animation:fadeInOpacity .8s var(--ease) .9s forwards;flex-direction:column;align-items:center;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% - 86px))}.hero-headline{font-family:var(--serif);letter-spacing:-.02em;font-synthesis:none;color:var(--white);white-space:nowrap;font-size:2.6rem;font-weight:300}.hero-browse-nav{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:128px;display:flex}.hero-browse-link{appearance:none;color:var(--white);min-height:36px;font-family:var(--sans);letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(14px);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff2e;border:1px solid #ffffff80;border-radius:100px;padding:8px 14px;font-size:.72rem;font-weight:500;line-height:1;box-shadow:0 8px 24px #00214214}@media (hover:hover) and (pointer:fine){.hero-browse-link:hover{background:#ffffff47;border-color:#ffffffb8}}.hero-browse-link:focus-visible{outline-offset:3px;outline:2px solid #ffffffeb}.search-bar-input-row{background:var(--white);border-radius:var(--search-input-radius);box-shadow:var(--shadow-agentic-input);z-index:3;transition:box-shadow .3s var(--ease);align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.search-bar:hover .search-bar-input-row{box-shadow:var(--shadow-agentic-input-hover)}}.search-bar--open .search-bar-input-row,.search-bar--closing .search-bar-input-row{border-radius:var(--search-input-radius);box-shadow:none}.search-bar-input{min-width:0;font-family:var(--sans);color:var(--text);letter-spacing:0;background:0 0;border:none;outline:none;flex:1;font-size:.8rem;font-weight:400;line-height:1}.search-bar-agent-icon{pointer-events:none;object-fit:cover;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-left:1px;display:block}.search-bar-input::placeholder{color:var(--text-light);font-weight:400}.search-bar-submit{border-radius:var(--search-prompt-radius);background:var(--pill-surface);width:28px;height:28px;color:var(--text-light);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-bar-submit--active{background:var(--navy);color:var(--white)}@media (hover:hover) and (pointer:fine){.search-bar-submit:hover{background:var(--pill-surface-hover);color:var(--text)}.search-bar-submit--active:hover{background:var(--navy);color:var(--white);opacity:.85}}.search-bar-dropdown{box-shadow:none;z-index:0;opacity:0;transition:opacity .62s var(--panel-entrance-ease);background:0 0;border-radius:0;flex-direction:column;padding:10px 0 0;display:flex;position:static;transform:none}.search-bar-dropdown:before{content:none}.search-bar--open .search-bar-dropdown{opacity:1}.search-bar--closing .search-bar-dropdown{opacity:0}.search-bar--two-layer{z-index:25}.search-bar--two-layer .search-bar-dropdown{padding-top:8px}.search-bar-filter-row{border-bottom:1px solid #00214214;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:0 10px 10px;display:flex}.search-bar-filter-row--mc-only{border-bottom:none;padding-bottom:10px}.search-bar-filter-row--mc-only .search-bar-filter-nav{justify-content:flex-start;width:100%}.search-bar--mc-sticky .search-bar-filter-row--mc-only{border-bottom-left-radius:calc(var(--search-shell-radius) - var(--search-shell-inset));border-bottom-right-radius:calc(var(--search-shell-radius) - var(--search-shell-inset));padding-top:8px}.search-bar-filter-nav{flex-wrap:wrap;flex:1;justify-content:flex-start;row-gap:6px;min-width:min(100%,220px);margin-bottom:0!important}.search-bar-filter-nav .inv-tab-btn{padding:6px 12px;font-size:.7rem}.search-bar-prompt{align-items:center;gap:var(--search-bar-prompt-gap);width:100%;padding:12px 14px 12px var(--search-bar-prompt-pl);border-radius:var(--search-prompt-radius);cursor:pointer;transition:background .2s var(--ease);text-align:left;-webkit-tap-highlight-color:transparent;opacity:0;animation:searchPromptIn .76s var(--panel-entrance-ease) both;background:0 0;border:none;display:flex;transform:translateY(6px)}.search-bar-prompt:last-child{border-bottom-left-radius:calc(var(--search-shell-radius) - var(--search-shell-inset));border-bottom-right-radius:calc(var(--search-shell-radius) - var(--search-shell-inset))}.search-bar-prompt:first-child{animation-delay:80ms}.search-bar-prompt:nth-child(2){animation-delay:.16s}.search-bar-prompt:nth-child(3){animation-delay:.24s}.search-bar-prompt:nth-child(4){animation-delay:.32s}@keyframes searchPromptIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.search-bar--closing .search-bar-prompt{opacity:1;transition:none;animation:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.search-bar-dropdown{transition-duration:.01ms}.search-bar-prompt{animation-duration:.01ms;animation-delay:0s!important}}@media (hover:hover) and (pointer:fine){.search-bar-prompt:hover{background:var(--surface-warm-faint)}}.search-bar-prompt-dot{width:var(--search-bar-prompt-dot);height:var(--search-bar-prompt-dot);border-radius:3px;flex-shrink:0}.search-bar-prompt-label{font-family:var(--sans);color:var(--text);margin-left:calc((var(--search-bar-input-pl) + var(--search-bar-icon-ml) + var(--search-bar-icon-w) + var(--search-bar-input-gap)) - (var(--search-bar-prompt-pl) + var(--search-bar-prompt-dot) + var(--search-bar-prompt-gap)) + var(--search-bar-prompt-label-nudge));font-size:.74rem;font-weight:380;line-height:1.3}.panel{--panel-side-bleed:max(0px, calc(var(--panel-margin-x) - var(--panel-target-inset)));width:calc(100% + (2 * var(--panel-side-bleed)));max-width:calc(100vw - (2 * var(--panel-margin-x)) + (2 * var(--panel-side-bleed)));margin-left:calc(-1 * var(--panel-side-bleed));margin-right:calc(-1 * var(--panel-side-bleed));background:var(--white);border-radius:var(--panel-radius);min-height:0;box-shadow:var(--card-shadow-hover);z-index:1;opacity:0;transform:translateY(var(--panel-entrance-shift));transition:opacity var(--panel-entrance-duration) var(--panel-entrance-ease),transform var(--panel-entrance-duration) var(--panel-entrance-ease);backface-visibility:hidden;flex-direction:column;flex:auto;margin-bottom:0;display:flex;position:relative;overflow:hidden}.panel.visible{opacity:1;z-index:6;transform:translateY(0)}.panel-body{z-index:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;position:relative;overflow:hidden auto;container:panel-scroll/size}.panel-body::-webkit-scrollbar{display:none}.custom-scrollbar-track{width:12px;height:var(--site-scrollbar-track-height);max-height:var(--site-scrollbar-track-height);z-index:4;cursor:pointer;transition:opacity .4s var(--ease);justify-content:center;display:flex;position:absolute;top:50%;bottom:auto;right:40px;transform:translate(50%,-50%)}.custom-scrollbar-track:before{content:"";background:#0021420f;border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.custom-scrollbar-thumb{will-change:transform;pointer-events:none;background:#2377f4;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;left:50%}@media (hover:none) and (pointer:coarse){.custom-scrollbar-track{display:none}}.panel-body-wrap{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.panel-body-wrap:after{content:none}.grid{column-gap:var(--layout-grid-gap);width:min(calc(var(--layout-frame) - 2 * var(--layout-gutter)),100%);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.grid>*{grid-column:var(--grid-col,2 / span 10);min-width:0}.section{padding:120px 48px}.section-content{width:100%;max-width:625px;margin:0 auto}.section-content--wide{max-width:min(1200px,100%)}@media (min-width:801px){.section{padding-bottom:0}:is(.section:has(>.section-content>.phase-live-session),.section:has(>.section-content>.phase-milestone)){padding-top:40px}}.section-hero{text-align:center;justify-content:center;align-items:center;min-height:calc(100dvh - 120px);padding:clamp(24px,4vh,60px) 48px;display:flex}.section-hero .section-content{flex-direction:column;justify-content:center;align-items:center;max-width:625px;display:flex;transform:translateY(clamp(18px,2.6vh,32px))}.section:not(.section-hero) .section-content{opacity:0;transition:opacity var(--motion-editorial-fade-out-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;backface-visibility:hidden;transform:none}.section:not(.section-hero) .section-content.in-view{opacity:1;transition-duration:var(--motion-editorial-fade-duration);transition-delay:calc(var(--motion-reveal-index,0) * var(--motion-editorial-stagger));transform:none}#our-work .section-content{opacity:1;transform:translateY(0)}#lets-work-together .pastwork-toggle-wrap{margin-bottom:18px}#our-work .pastwork-lead:last-child{margin-bottom:28px}@media (min-width:801px){#studio-reel.section{padding-top:72px}}h2{margin-bottom:24px;font-size:1.7rem;font-weight:400;line-height:1.35}.phase-title{font-synthesis:none;color:var(--action);text-wrap:balance;margin-bottom:24px;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.35}:is(.phase-title:has(+.phase-duration),.phase-title:has(+span.phase-duration)){margin-bottom:8px}.section-descriptor{font-family:var(--sans);color:var(--text-mid);letter-spacing:0;margin-bottom:24px;font-size:.72rem;font-weight:400}.phase-duration{font-family:var(--sans);color:var(--text);letter-spacing:-.01em;margin-bottom:44px;font-size:.75rem;font-weight:500;display:block}h3{margin-bottom:2px;font-size:1.05rem;font-weight:700;line-height:1.4}p{font-weight:300;line-height:var(--type-body-line-height);text-wrap:pretty;margin-bottom:20px;font-size:1.2em!important}.home-landing-site-header__tagline,.home-landing-site-header__time{align-items:center;height:56px;margin:0;font-size:16px;font-weight:500;line-height:1;display:flex}.home-landing-site-header__tagline{display:none}p:last-child{margin-bottom:0}.mid{color:var(--text-mid)}strong,b{font-weight:700}p em,p i{font-synthesis:none;font-style:italic;font-weight:300}.card-item em,.card-item i,.phase-live-session em,.phase-live-session i{font-family:var(--sans);font-synthesis:none;font-style:italic;font-weight:400}#overview .section-content,#overview .lp-home-overview-intro,#discovery .section-content,#discovery .lp-home-discovery-intro{max-width:var(--case-study-media-width)}.lp-home-discovery-section{padding-bottom:56px}.lp-home-discovery-intro .lp-home-lede+.lp-home-lede{margin-top:0}.lp-home-discovery-intro .lp-home-asset--discovery-wave{width:calc((4 * var(--home-colw) + 3 * var(--home-col-gap)) * .25);aspect-ratio:1;max-width:min(115px,25%)}.home-overview-content{flex-direction:column;justify-content:center;align-items:center;display:flex}#overview .overview-paragraph{width:100%;max-width:var(--case-study-text-width);margin-bottom:0}#overview .overview-paragraph+.overview-paragraph{margin-top:26px}#overview .overview-paragraph--headline,#overview .overview-paragraph--body{font-size:var(--case-study-hero-body-size);font-weight:400;line-height:var(--case-study-hero-body-line-height);letter-spacing:0;text-wrap:pretty}.overview-leadin{font-synthesis:none;font-feature-settings:"salt" 1, "ss01" 1;-webkit-font-feature-settings:"salt" 1, "ss01" 1;font-style:italic;font-weight:300}@media (max-width:800px){#overview .overview-paragraph+.overview-paragraph{margin-top:22px}#overview .overview-paragraph--headline,#overview .overview-paragraph--body{font-size:var(--case-study-hero-body-size);line-height:var(--case-study-hero-body-line-height)}}.cap-trigger{flex-direction:column;align-items:center;display:inline-flex;position:relative}.cap-popover{pointer-events:none;opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px)}@media (hover:hover) and (pointer:fine){.cap-trigger:hover .cap-popover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}}.cap-trigger:focus-within .cap-popover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cap-popover:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.cap-popover-inner{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow-hover);white-space:nowrap;flex-direction:column;min-width:180px;padding:6px;display:flex}.cap-popover-item{border-radius:calc(var(--card-radius) - 4px);font-family:var(--sans);color:var(--text);letter-spacing:-.01em;transition:background .16s var(--ease),color .16s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:.78rem;font-weight:450;text-decoration:none;display:flex}.cap-popover-arrow{color:var(--text-light);transition:color .16s var(--ease),transform .16s var(--ease);flex-shrink:0}@media (hover:hover) and (pointer:fine){.cap-popover-item:hover{background:var(--surface-warm-faint)}.cap-popover-item:hover .cap-popover-arrow{color:var(--text);transform:translate(2px)}}@media (max-width:800px){.cap-popover{min-width:160px;bottom:calc(100% + 6px)}}.section-studio-reel__inner{max-width:min(960px,100%)}.studio-reel-scaler{transform-origin:50%;will-change:transform;backface-visibility:hidden;transition:transform 1.45s cubic-bezier(.18,1,.28,1);transform:scale(.94)}.section-studio-reel .section-content.in-view .studio-reel-scaler{transform:scale(1)}.studio-reel-frame{aspect-ratio:16/9;border-radius:var(--search-shell-radius);width:100%;box-shadow:var(--card-shadow);background:var(--navy);position:relative;overflow:hidden}.studio-reel-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card-item{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);margin-bottom:14px;padding:20px 22px}.card-item:last-child{margin-bottom:0}@media (hover:hover) and (pointer:fine){.card-item:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}}.card-item h3{margin-bottom:7px;font-size:1rem;font-weight:400}.card-item p{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:0;margin-bottom:0;font-weight:400;line-height:1.5}.card-item ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.card-item li{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:0;padding-left:14px;font-weight:400;line-height:1.5;position:relative}.card-item li:before{content:"–";color:var(--text-light);position:absolute;left:0}.phase-card-group{margin-bottom:36px}.phase-card-group:last-child{margin-bottom:0}.phase-card-group-lead{font-family:var(--serif);color:var(--text);text-wrap:pretty;margin-bottom:14px;font-size:1.08rem;font-weight:300;line-height:1.72}.phase-card-group-panel{border-radius:var(--card-radius);background:var(--white);box-shadow:var(--card-shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);padding:14px 22px 12px}@media (hover:hover) and (pointer:fine){.phase-card-group-panel:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}}.phase-card-group-panel .card-item{box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;padding:0;transition:none}.phase-card-group-panel .card-item:hover{box-shadow:none;transform:none}.phase-card-group-panel .card-item+.card-item{border-top:1px solid #00214214;margin-top:12px;padding-top:12px}.phase-card-group-panel .card-item h3{font-family:var(--serif);color:var(--text);text-wrap:balance;margin-bottom:8px;font-size:1.05rem;font-weight:400;line-height:1.35}.how-we-work-shadow-cards{flex-direction:column;gap:10px;margin-top:40px;display:flex}.how-we-work-shadow-cards .phase-live-session{margin-bottom:0}.phase-live-session{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);margin-bottom:10px;padding:14px 22px 12px}@media (hover:hover) and (pointer:fine){.phase-live-session:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}}.phase-live-session-title{font-family:var(--serif);color:var(--text);text-wrap:balance;margin-bottom:8px;font-size:1.05rem;font-weight:400;line-height:1.35}.phase-live-session p{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:0;margin-bottom:8px;font-weight:400;line-height:1.5}.phase-live-session p:last-child{margin-bottom:0}.phase-live-session-list{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.phase-live-session-list li{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:0;padding-left:14px;font-weight:400;line-height:1.5;position:relative}.phase-live-session-list li:before{content:"–";color:var(--text-light);position:absolute;left:0}.phase-milestone{margin-top:12px;margin-bottom:32px}.phase-milestone-label{font-family:var(--sans);color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-size:.75rem;font-weight:500;line-height:1.35}.phase-milestone-body{font-family:var(--serif);color:var(--text);text-wrap:pretty;margin:0;font-size:1.08rem;font-weight:300;line-height:1.72}.pill-muted{justify-content:center;align-items:center;gap:var(--pill-muted-gap);padding:var(--pill-muted-pad-y) var(--pill-muted-pad-x);background:var(--pill-surface);box-shadow:var(--pill-surface-shadow);font-family:var(--sans);letter-spacing:0;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .2s var(--ease);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:100px;max-width:100%;margin:0;font-size:.72rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.pill-muted--accent{color:var(--text);font-weight:500}@media (hover:hover) and (pointer:fine){.pill-muted--accent:hover{background:var(--pill-surface-hover);box-shadow:var(--pill-surface-shadow-hover);color:var(--text)}}.pill-muted--link{color:var(--text-mid)}@media (hover:hover) and (pointer:fine){.pill-muted--link:hover{background:var(--pill-surface-hover);box-shadow:var(--pill-surface-shadow-hover);color:var(--text)}}.team-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.team-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);flex-direction:column;align-items:flex-start;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.team-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}}.team-photo{border-radius:var(--card-radius);object-fit:cover;width:64px;height:64px;margin-bottom:12px;display:block}.team-photo-placeholder{border-radius:var(--card-radius);background:#0021420f;width:64px;height:64px;margin-bottom:12px}.team-name{font-size:1rem;font-weight:400;line-height:1.25}.team-role{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:0;margin-top:6px;font-weight:400;line-height:1.4}.team-linkedin{margin-top:18px}.team-linkedin.pill-muted{background:var(--white);box-shadow:var(--chip-white-shadow);padding:var(--chip-white-pad-y) var(--chip-white-pad-x);font-weight:var(--chip-white-weight);color:var(--text);transition:color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}@media (hover:hover) and (pointer:fine){.team-linkedin.pill-muted--link:hover{background:var(--white);box-shadow:var(--card-shadow-hover);color:var(--text)}}.team-footnote{font-family:var(--serif);color:var(--text);margin-top:36px;font-size:1rem;font-weight:300;line-height:1.6}.pastwork-lead{color:var(--text);text-wrap:pretty;margin-bottom:28px;font-size:1.05rem;font-weight:300;line-height:1.65}.pastwork-sublead{margin:0}.pastwork-logo-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px 16px;margin-bottom:0;display:grid}.section-content>.pastwork-logo-grid{margin-bottom:20px}.pastwork-toggle-wrap{justify-content:center;margin-top:28px;margin-bottom:28px;display:flex}.pastwork-toggle-btn.pill-muted{min-height:var(--nav-pill-min-height);padding:0 var(--nav-pill-pad-x);font-size:var(--nav-pill-font-size);font-weight:var(--nav-pill-font-weight);color:var(--text);background:var(--nav-pill-bg);box-shadow:var(--nav-pill-shadow);transition:color .32s var(--ease),background .32s var(--ease),box-shadow .32s var(--ease),transform .2s var(--ease);line-height:1}@media (hover:hover) and (pointer:fine){.pastwork-toggle-btn.pill-muted--accent:hover{background:var(--nav-pill-bg);box-shadow:var(--card-shadow-hover);color:var(--text)}}.pastwork-toggle-content{justify-content:center;align-items:center;gap:var(--pill-muted-gap);min-width:0;max-width:100%;transition:opacity .22s cubic-bezier(.45,0,.2,1);display:inline-flex}.pastwork-toggle-content.is-dim{opacity:0}.pastwork-toggle-labelSlot{text-align:center;vertical-align:middle;white-space:nowrap;min-width:0;max-width:100%;display:inline-block}.pastwork-view-wrap{gap:var(--home-section,96px);flex-direction:column;width:100%;display:flex}.pastwork-archive{gap:var(--home-section,96px);flex-direction:column;display:flex}.pastwork-archive .pastwork-anim-in{animation:pastworkArchiveIn .7s var(--ease) both;animation-delay:calc(var(--pw-stagger,0) * 28ms)}@keyframes pastworkArchiveIn{0%{opacity:0;transform:translateY(10px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@media (prefers-reduced-motion:reduce){.pastwork-archive .pastwork-anim-in{animation-duration:.01ms;animation-delay:0s}.pastwork-toggle-content{transition-duration:.01ms}}.pastwork-group{margin-bottom:36px}.pastwork-group:last-child{margin-bottom:0}.pastwork-group-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:16px;display:flex}.pastwork-archive .pastwork-group{gap:var(--home-gap,64px);flex-direction:column;align-items:stretch;margin-bottom:0;display:flex}.pastwork-archive .pastwork-group-head{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;margin-bottom:0;display:flex}.pastwork-archive .pastwork-logo-grid{width:100%}.lp-home-segment-header{align-items:center;gap:var(--home-col-gap,var(--layout-grid-gap));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.lp-home-segment-header__heading,.pastwork-group-heading{text-align:center;flex-direction:column;grid-area:1/2;align-items:center;gap:8px;min-width:0;display:flex}.lp-home-segment-header__title{margin:0}.lp-home-segment-header__title,.pastwork-group-title{font-family:var(--serif);color:var(--text);letter-spacing:0;text-wrap:balance;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.lp-home-segment-header__meta{margin:0}.lp-home-segment-header__meta,.pastwork-group-range{font-family:var(--serif);color:var(--text);letter-spacing:0;font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:400;line-height:1.2}.lp-home-segment-header__action{grid-area:1/3;justify-self:end;display:flex}.pastwork-work-intro{font-family:var(--sans);color:var(--text);margin-top:40px;margin-bottom:12px;font-size:.72rem;font-weight:500}.work-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.work-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text);transition:box-shadow .3s var(--ease),transform .3s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.work-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.work-card:hover .work-link{color:var(--action)}}.work-card:focus-visible .work-link{color:var(--action)}.work-thumb{aspect-ratio:1200/630;object-fit:contain;background:var(--surface-warm-faint);border-radius:0;width:100%;display:block}.work-thumb-placeholder{aspect-ratio:1200/630;background:var(--surface-warm-soft);width:100%}.work-info{justify-content:space-between;align-items:center;padding:16px 20px 18px;display:flex}.work-name{font-size:1rem;font-weight:400;line-height:1.25}.work-link{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:0;transition:color .3s var(--ease);flex-shrink:0;align-items:center;gap:5px;font-weight:400;display:inline-flex}.inv-tab-nav{background:var(--surface-warm-faint);border-radius:100px;gap:0;margin-bottom:32px;padding:4px 5px;display:inline-flex}.inv-tab-btn{font-family:var(--sans);color:var(--chrome-mid);cursor:pointer;transition:color .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease),transform .2s var(--ease);white-space:nowrap;letter-spacing:-.01em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:100px;padding:7px 18px;font-size:.72rem;font-weight:400}@media (hover:hover) and (pointer:fine){.inv-tab-btn:hover{color:var(--text)}}.inv-tab-btn.active{color:var(--text);background:var(--white);box-shadow:0 2px 10px #0021420d}.inv-cards{flex-direction:column;margin-bottom:0;display:flex}.inv-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:20px 24px;display:flex}@media (hover:hover) and (pointer:fine){.inv-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}}.inv-card-left{flex-direction:column;gap:5px;display:flex}.inv-card-name{font-size:1rem;font-weight:400}.inv-card-duration{font-family:var(--sans);font-size:var(--shadow-box-body-size);color:var(--text-mid);letter-spacing:-.01em;font-weight:400}.inv-card-price{text-align:right;flex-direction:column;flex-shrink:0;gap:3px;display:flex}.inv-price-cash{font-size:.95rem;font-weight:400;position:relative}.ce-price,.co-price{transition:opacity .35s var(--ease)}.ce-price{display:block}.co-price{white-space:nowrap;position:absolute;top:0;right:0}.mode-ce .ce-price{opacity:1}.mode-ce .co-price,.mode-co .ce-price{opacity:0}.mode-co .co-price{opacity:1}.inv-price-equity{color:var(--text);transition:opacity .35s var(--ease);font-size:.95rem;font-weight:400}.inv-price-equity:before{content:"+ "}.mode-ce .inv-price-equity{opacity:1}.mode-co .inv-price-equity{opacity:0}.inv-total{justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:20px 24px 0;display:flex}.inv-total-label{font-family:var(--sans);color:var(--text-mid);letter-spacing:-.01em;padding-top:3px;font-size:.72rem;font-weight:400}.inv-total-price{text-align:right;flex-direction:column;gap:4px;display:flex}.inv-total-cash{font-size:1.1rem;font-weight:400}.inv-total-equity{color:var(--text-mid);font-size:.95rem;font-weight:400}.inv-timeline{font-family:var(--serif);color:var(--text);transition:opacity .35s var(--ease);margin-top:32px;margin-bottom:0;font-size:1rem;font-weight:300;line-height:1.72}.section-closing{text-align:center;justify-content:center;align-items:center;min-height:calc(100dvh - 160px);padding:120px 48px;display:flex}.section-closing .section-content{max-width:625px}.section-closing h2{font-synthesis:none;margin-bottom:20px;font-size:2rem;font-style:italic;font-weight:400}.section-closing p{text-wrap:balance;max-width:500px;margin-left:auto;margin-right:auto}.closing-sig{font-synthesis:none;color:var(--text-mid);margin-top:32px;font-size:.95rem;font-style:italic;font-weight:300}.section-end-cap{text-align:center;padding-top:clamp(88px,11vh,140px);padding-bottom:clamp(72px,9vh,112px)}.section-end-cap .phase-title{text-wrap:balance}.section-end-cap .pastwork-lead{max-width:var(--case-study-text-width);text-wrap:balance;margin-left:auto;margin-right:auto}.address-copy-block{text-align:center}.address-copy-street{display:inline-block}.address-copy-zip-row{justify-content:center;margin-top:0;display:inline-flex}.address-copy-btn{text-align:left}.email-rows{flex-direction:column;align-items:center;gap:8px;display:flex}.email-row{font-family:var(--sans);color:var(--text);align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:400;line-height:1.6;display:flex}.email-row-label{color:var(--text-mid)}.email-row-label:after{content:":"}.section-office-slider{padding-top:0;padding-bottom:clamp(24px,4vh,48px)}.office-lightbox{--home-page-max:1180px;--home-gutter:clamp(16px,4vw,48px);--home-col-gap:24px;--home-grid-usable:calc(min(var(--home-page-max), 100vw) - (2 * var(--home-gutter)));--home-colw:calc((var(--home-grid-usable) - 11 * var(--home-col-gap)) / 12);--office-lightbox-span:calc(6 * var(--home-colw) + 5 * var(--home-col-gap));--office-lightbox-width:min(var(--office-lightbox-span), calc(100vw - 2 * var(--home-gutter)));z-index:70;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.office-lightbox__backdrop{cursor:zoom-out;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.office-lightbox__figure{z-index:1;width:var(--office-lightbox-width);aspect-ratio:3/4;border-radius:var(--card-radius);background:var(--surface-warm-faint);max-height:calc(100dvh - 128px);box-shadow:var(--card-shadow-hover);transform-origin:50%;pointer-events:auto;will-change:transform;position:relative;overflow:hidden}.office-lightbox__img{object-fit:cover;width:100%;height:100%;display:block}.office-lightbox__nav{z-index:2;pointer-events:auto;animation:officeLightboxChromeIn .24s var(--ease) both;position:absolute;top:50%;transform:translateY(-50%)}.office-lightbox__nav--prev{left:max(16px, calc(50% - (var(--office-lightbox-width) / 2) - 64px))}.office-lightbox__nav--next{right:max(16px, calc(50% - (var(--office-lightbox-width) / 2) - 64px))}@media (prefers-reduced-motion:reduce){.office-lightbox__backdrop{transition:opacity .12s var(--ease)}.office-lightbox__figure{transition:none!important;transform:none!important}.office-lightbox__nav{animation:none}}@media (max-width:900px){.office-lightbox{--office-lightbox-span:calc(8 * var(--home-colw) + 7 * var(--home-col-gap))}}@media (max-width:640px){.office-lightbox{--office-lightbox-span:calc(100vw - 2 * var(--home-gutter))}}.nav-island__circle--lightbox-close{animation:officeLightboxChromeIn .24s var(--ease) both;transition:color .32s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease), opacity .2s var(--ease)}@keyframes officeLightboxChromeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-island__circle--lightbox-close{animation:none}}#talk-to-us.section-end-cap{padding-bottom:clamp(120px,16vh,200px)}.investments-strip{border:1px solid #00000014;border-radius:0;flex-direction:column;gap:0;margin-top:28px;display:flex;overflow:hidden}.investments-strip-head{background:#00000008;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(0,1fr));gap:0;display:grid}.investments-strip-row{border-top:1px solid #00000014;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(0,1fr));gap:0;display:grid}.investments-strip-cell{font-family:var(--sans);color:var(--text-mid);letter-spacing:-.01em;justify-content:flex-start;align-items:center;padding:14px 16px;font-size:.72rem;font-weight:400;display:flex}.investments-strip-cell--head{color:var(--text);font-weight:500}.investments-strip-cell--name{flex-direction:column;align-items:flex-start;gap:4px}.investments-strip-name{font-family:var(--serif);color:var(--text);font-size:1rem;font-weight:400}.investments-strip-range{color:var(--text-mid);font-size:.72rem}.home-cta-wrap{margin-top:28px;margin-bottom:0}.home-careers-lead{font-family:var(--serif);margin-bottom:8px;font-size:1.1rem;font-weight:400;line-height:1.5}.home-link-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.home-essay-link{font-family:var(--sans);color:var(--text);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-essay-link:hover{border-bottom-color:var(--text-mid)}}.section-site-footer .phase-title{margin-bottom:20px}.site-footer-line{font-family:var(--sans);color:var(--text);margin:0 0 6px;font-size:.85rem;font-weight:400;line-height:1.6}.site-footer-emails{font-family:var(--sans);margin-top:32px;font-size:.85rem;line-height:1.8}.site-footer-emails a{color:var(--text);border-bottom:1px solid #0003;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer-emails a:hover{border-bottom-color:var(--text)}}.site-footer-label{color:var(--text-mid);margin-right:.25em}.home-contact-emails{margin-top:0}.outro-overlay{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.outro-tagline{font-family:var(--serif);font-synthesis:none;color:var(--white);opacity:0;transition:opacity .5s var(--ease);font-size:1.8rem;font-style:italic;font-weight:400}.outro-tagline.show{opacity:1}.outro-sub{font-family:var(--sans);color:#fff;letter-spacing:-.01em;opacity:0;transition:opacity .5s var(--ease);font-size:.72rem;font-weight:400;position:absolute;bottom:48px}.outro-sub.show{opacity:1}body.outro-active:not(.global-chat-open) .site-brand-logo,body.outro-active:not(.global-chat-open) .global-top-nav,body.outro-active .search-bar{opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.panel,.search-bar{transition-duration:.01ms}.search-bar--hero{top:calc(var(--chrome-pad-top) / 2);opacity:1;width:320px;margin-left:-160px;animation-duration:.01ms;animation-delay:0s;transform:translateY(-50%)}.hero-centerpiece{animation-duration:.01ms;animation-delay:0s}.hero-browse-link:hover,.team-linkedin.pill-muted--link:hover,.pastwork-toggle-btn.pill-muted--accent:hover{transform:none}.section:not(.section-hero) .section-content,.section:not(.section-hero) .section-content.in-view{opacity:1;transition:none;transform:none}.studio-reel-scaler,.section-studio-reel .section-content.in-view .studio-reel-scaler{transition:none;transform:none}}.panel.visible{transform-origin:0 100%}.panel.visible.panel--index-open{--panel-mc-scale:.12;transform:translateY(0) scale(var(--panel-mc-scale));border-radius:calc(var(--search-input-radius) / var(--panel-mc-scale));z-index:22;transition:box-shadow .65s cubic-bezier(.32,.72,0,1);box-shadow:0 4px 20px #00000026}.panel.visible.panel--index-open .panel-body-wrap{pointer-events:none}.panel.visible:not(.panel--index-open){transition:opacity var(--panel-entrance-duration) var(--panel-entrance-ease), transform var(--panel-entrance-duration) var(--panel-entrance-ease), box-shadow .65s cubic-bezier(.32,.72,0,1)}.home-browse-btn{top:var(--chrome-content-top);right:calc(max(var(--panel-margin-x), env(safe-area-inset-right)) + 48px);z-index:14;background:var(--white);min-width:76px;height:38px;box-shadow:var(--card-shadow);color:var(--text);font-family:var(--sans);letter-spacing:0;cursor:pointer;transition:box-shadow .3s var(--ease),color .3s var(--ease),opacity .3s var(--ease),transform .3s var(--ease);opacity:0;animation:fadeInOpacity .6s var(--ease) .4s forwards;border:none;border-radius:100px;justify-content:center;align-items:center;padding:0 16px;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex;position:fixed;transform:translateY(-50%)}.home-browse-btn--hidden{pointer-events:none;opacity:0!important}@media (hover:hover) and (pointer:fine){.home-browse-btn:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-50%)}}.home-browse-overlay{inset:max(var(--site-panel-inset), env(safe-area-inset-top)) max(var(--site-panel-inset), env(safe-area-inset-right)) max(var(--site-panel-inset), env(safe-area-inset-bottom)) max(var(--site-panel-inset), env(safe-area-inset-left));z-index:32;border-radius:var(--panel-radius);-webkit-backdrop-filter:blur(18px);background:#fffffff5;flex-direction:column;min-height:0;animation:.26s ease-out both homeBrowseIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 28px 90px #0021422e}@keyframes homeBrowseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-browse-chrome{z-index:3;-webkit-backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #00214214;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.home-browse-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.home-browse-nav-link{background:var(--surface-warm-faint);min-height:34px;color:var(--text);font-family:var(--sans);transition:background .18s var(--ease),color .18s var(--ease);border-radius:100px;justify-content:center;align-items:center;padding:8px 12px;font-size:.7rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-browse-nav-link:hover{background:var(--pill-surface-hover)}}.home-browse-close{background:var(--white);width:38px;height:38px;box-shadow:var(--chip-white-shadow);color:var(--text-mid);cursor:pointer;transition:color .2s var(--ease),box-shadow .2s var(--ease);border:none;border-radius:100px;flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.home-browse-close:hover{color:var(--text);box-shadow:var(--card-shadow-hover)}}.home-browse-scroll{scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.home-browse-scroll::-webkit-scrollbar{display:none}.home-browse-content{padding-bottom:24px}.home-browse-overlay .section{padding-top:clamp(72px,9vh,116px);padding-bottom:clamp(72px,9vh,116px)}.home-browse-overlay .section#overview{min-height:auto;padding-top:clamp(76px,10vh,128px);padding-bottom:clamp(72px,9vh,108px)}.home-browse-overlay .section:not(.section-hero) .section-content,.home-browse-overlay .section:not(.section-hero) .section-content.in-view{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.home-browse-overlay{animation-duration:.01ms}.home-browse-scroll{scroll-behavior:auto}}.index-overlay{z-index:7;visibility:hidden;--index-grid-size:84px;--index-grid-offset-x:0px;--index-grid-offset-y:0px;pointer-events:none;opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .5s cubic-bezier(.32,.72,0,1);position:fixed;inset:0;overflow:hidden}.index-overlay--open{visibility:visible;z-index:20;pointer-events:auto;opacity:1}.index-overlay--grabbing{cursor:grabbing}.index-overlay--embedded{z-index:1;visibility:visible;opacity:1;pointer-events:auto;cursor:grab;border-radius:inherit;transition:none;position:absolute;inset:0}.index-overlay--embedded:before{display:none}.index-overlay--embedded.index-overlay--embedded-open{z-index:1}.index-overlay:not(.index-overlay--open):not(.index-overlay--embedded) .index-masonry-tile,.index-overlay:not(.index-overlay--open):not(.index-overlay--embedded) .index-canvas-hint{pointer-events:none}.index-overlay:before{content:"";background:linear-gradient(#ffffff2e,#ffffff0f),linear-gradient(90deg,#ffffff2e 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px);background-position:0 0, var(--index-grid-offset-x) 0, 0 var(--index-grid-offset-y);background-size:auto, var(--index-grid-size) var(--index-grid-size), var(--index-grid-size) var(--index-grid-size);opacity:.65;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.index-overlay:after{content:"";opacity:.42;pointer-events:none;background:linear-gradient(160deg,#ffffff1a,#ffffff05);position:absolute;inset:0}.index-canvas{transform-origin:0 0;will-change:transform;pointer-events:none;width:2400px;min-width:2400px;height:1720px;min-height:1720px;position:absolute;top:0;left:0}.index-map{width:100%;height:100%;padding:140px 130px 120px;position:relative}.index-masonry{width:var(--index-masonry-width,1520px);height:var(--index-masonry-height,0px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index-canvas-empty{left:var(--canvas-visible-center-x,50%);z-index:3;color:#12254094;width:min(420px,100vw - 56px);font-family:var(--serif);letter-spacing:0;text-align:center;text-wrap:balance;pointer-events:none;animation:index-empty-fade-in .42s var(--ease) both;font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.22;position:absolute;top:48%;transform:translate(-50%,-50%)}@keyframes index-empty-fade-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.index-masonry-tile{left:var(--index-tile-left,0px);top:var(--index-tile-top,0px);width:var(--index-tile-width,0px);height:var(--index-tile-height,0px);border-radius:var(--panel-radius);transform:translate(var(--index-tile-x,0px), var(--index-tile-y,0px));z-index:var(--index-tile-z,1);pointer-events:auto;cursor:grab;touch-action:none;background:#ffffff42;position:absolute;overflow:hidden;box-shadow:0 16px 42px #00214214,inset 0 0 0 1px #fff6}.index-masonry-content{width:100%;height:100%}.index-masonry-tile--project{cursor:default}.index-masonry-tile:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff57}.index-masonry-tile:active{cursor:grabbing}.index-masonry-tile--project:active{cursor:default}.index-masonry--modules .index-masonry-tile{box-shadow:none;background:0 0;overflow:visible}.index-masonry--modules .index-masonry-tile:after{display:none}.index-masonry--modules .index-masonry-content{width:var(--index-content-width,var(--index-tile-width,0px));height:var(--index-content-height,var(--index-tile-height,0px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index-masonry--artifacts .index-masonry-tile{box-shadow:none;opacity:0;animation:1.35s cubic-bezier(.18,.82,.16,1) both index-artifact-tile-in;animation-delay:calc(var(--index-tile-stagger,0) * .26s + .16s);background:0 0;overflow:visible}.index-masonry--artifacts .index-masonry-tile:after{display:none}.index-masonry--artifacts .index-masonry-content{width:var(--index-content-width,var(--index-tile-width,0px));height:var(--index-content-height,var(--index-tile-height,0px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index-masonry--artifacts .index-masonry-note{background:var(--white);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:8px;width:100%;height:100%;padding:18px 18px 16px;display:flex;box-shadow:0 18px 42px -30px #0021424d,0 8px 18px -14px #00214224}.index-masonry--artifacts .index-masonry-note-title{letter-spacing:0;font-size:1.08rem;line-height:1}.index-masonry--artifacts .index-masonry-note-body{letter-spacing:0;color:#00214294;font-size:.64rem;line-height:1.25}.index-masonry-project-button{appearance:none;border-radius:inherit;cursor:pointer;background:linear-gradient(#ffffff0a,#ffffff1a);border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.index-masonry--modules .index-masonry-project-button,.index-masonry--modules .index-masonry-capability,.index-masonry--modules .index-masonry-note{border-radius:calc(var(--panel-radius) - 6px);box-shadow:0 16px 42px #00214214,inset 0 0 0 1px #fff6}.index-masonry--artifacts .index-masonry-project-button{background:var(--white);border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 18px 42px -30px #00214252,0 8px 18px -14px #00214224}@keyframes index-artifact-tile-in{0%{opacity:0;transform:translate(var(--index-tile-x,0px), calc(var(--index-tile-y,0px) + 18px)) scale(.965);filter:blur(5px)}45%{opacity:1}to{opacity:1;transform:translate(var(--index-tile-x,0px), var(--index-tile-y,0px)) scale(1);filter:blur()}}@media (prefers-reduced-motion:reduce){.index-masonry--artifacts .index-masonry-tile{opacity:1;transform:translate(var(--index-tile-x,0px), var(--index-tile-y,0px));animation:none}}.index-masonry--artifacts .index-masonry-tile--hero .index-masonry-project-button{border-radius:14px;box-shadow:0 24px 58px -34px #00214261,0 10px 24px -16px #00214229}.index-masonry--artifacts .index-masonry-tile--supporting .index-masonry-project-button{box-shadow:0 18px 42px -30px #00214252,0 8px 18px -14px #00214224}.index-masonry--artifacts .index-masonry-tile--compact .index-masonry-project-button{border-radius:14px;box-shadow:0 14px 34px -26px #00214247,0 6px 15px -13px #0021421f}.index-masonry--artifacts .index-masonry-tile--contain .index-masonry-project-button{background:var(--white)}.index-masonry--artifacts.index-masonry--starter .index-masonry-project-button,.index-masonry--artifacts.index-masonry--starter .index-masonry-tile--hero .index-masonry-project-button,.index-masonry--artifacts.index-masonry--starter .index-masonry-tile--supporting .index-masonry-project-button,.index-masonry--artifacts.index-masonry--starter .index-masonry-tile--compact .index-masonry-project-button{box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;overflow:visible}.index-masonry--starter .index-masonry-tile--project .index-masonry-content,.index-masonry--starter .index-masonry-tile--office .index-masonry-content{overflow:visible}.index-masonry-office-button{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:14px;width:100%;height:100%;display:block;position:relative;overflow:visible}.index-masonry-office-stack{transform-origin:50%;width:100%;height:100%;transition:transform .26s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:translateY(6px)}.index-masonry-office-photo{object-fit:cover;background:var(--surface-warm-faint);transform-origin:50%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:14px;width:76%;height:88%;transition:box-shadow .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:6%;left:12%;box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f,0 24px 58px -42px #0021425c}.index-masonry-office-photo:first-child{z-index:1;transform:translate(-18px,9px)rotate(-5.5deg)}.index-masonry-office-photo:nth-child(2){z-index:2;transform:translate(13px,2px)rotate(4.2deg)}.index-masonry-office-photo:nth-child(3){z-index:3;transform:translateY(-7px)rotate(-.8deg)}@media (hover:hover) and (pointer:fine){.index-masonry-office-button:hover .index-masonry-office-stack,.index-masonry-office-button:focus-visible .index-masonry-office-stack{transform:translateY(0)}.index-masonry-office-button:hover .index-masonry-office-photo,.index-masonry-office-button:focus-visible .index-masonry-office-photo{box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f,0 30px 70px -44px #0021426b}.index-masonry-office-button:hover .index-masonry-office-photo:first-child,.index-masonry-office-button:focus-visible .index-masonry-office-photo:first-child{transform:translate(-24px,13px)rotate(-7deg)}.index-masonry-office-button:hover .index-masonry-office-photo:nth-child(2),.index-masonry-office-button:focus-visible .index-masonry-office-photo:nth-child(2){transform:translate(20px,4px)rotate(5.4deg)}.index-masonry-office-button:hover .index-masonry-office-photo:nth-child(3),.index-masonry-office-button:focus-visible .index-masonry-office-photo:nth-child(3){transform:translateY(-13px)rotate(-.4deg)}}.index-masonry-office-button:focus-visible{outline-offset:12px;outline:2px solid #002142b8}.index-masonry--artifacts.index-masonry--starter .index-masonry-tile--contain .index-masonry-image,.index-masonry--artifacts.index-masonry--starter .index-masonry-tile--hero.index-masonry-tile--contain .index-masonry-image{padding:0}.index-masonry--artifacts.index-masonry--starter .index-masonry-project-meta{display:none}.index-masonry--artifacts.index-masonry--starter .index-masonry-project-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.1;overflow:hidden}.index-masonry--artifacts.index-masonry--starter .index-masonry-project-subtitle{color:#00214270;font-size:.56rem;line-height:1.1}.index-masonry-image{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.agent-prompt-page{z-index:4;-webkit-overflow-scrolling:touch;height:100dvh;color:var(--text);background:#f7fafc;padding:72px clamp(18px,4vw,56px);position:fixed;inset:0;overflow:auto}.agent-prompt-shell{width:min(1180px,100%);margin:0 auto}.agent-prompt-header{max-width:780px;margin-bottom:36px}.agent-prompt-kicker,.agent-prompt-eyebrow{color:var(--text-light);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:500;line-height:1.2}.agent-prompt-header h1{font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:300;line-height:.96}.agent-prompt-header p{max-width:680px;color:var(--text-mid);font-family:var(--sans);letter-spacing:0;margin:18px 0 0;font-size:.98rem;line-height:1.55}.agent-prompt-section{border-top:1px solid #0020461f;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.agent-prompt-section-copy{min-width:0}.agent-prompt-section-title{font-family:var(--serif);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:300;line-height:1.1}.agent-prompt-description{color:var(--text-mid);font-family:var(--sans);letter-spacing:0;margin:12px 0 0;font-size:.86rem;line-height:1.48}.agent-prompt-code{color:#15294a;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffdb;border:1px solid #0020461f;border-radius:8px;width:100%;min-height:128px;max-height:72vh;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;overflow:auto;box-shadow:0 10px 28px #162b4712}.agent-prompt-code--text{color:#0f2445}.agent-prompt-tools-viewer,.agent-prompt-schema-viewer{gap:12px;min-width:0;display:grid}.agent-prompt-tools-toolbar,.agent-prompt-schema-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-prompt-tools-toolbar p,.agent-prompt-schema-toolbar p{color:var(--text-mid);font-family:var(--sans);letter-spacing:0;margin:0;font-size:.78rem;font-weight:600;line-height:1.2}.agent-prompt-view-toggle{background:#ffffffb3;border:1px solid #0020461f;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.agent-prompt-view-toggle button{min-height:44px;color:var(--text-mid);font-family:var(--sans);letter-spacing:0;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease);background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.78rem;font-weight:600;line-height:1}.agent-prompt-view-toggle button[aria-pressed=true]{background:var(--white);color:var(--text);box-shadow:0 5px 14px #162b4714}.agent-prompt-view-toggle button:focus-visible,.agent-prompt-tool-card>summary:focus-visible,.agent-prompt-tool-raw summary:focus-visible,.agent-prompt-schema-node>summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.agent-prompt-tool-list{gap:10px;max-height:72vh;padding-right:4px;display:grid;overflow:auto}.agent-prompt-tool-card{background:#ffffffd1;border:1px solid #0020461f;border-radius:8px;box-shadow:0 10px 28px #162b470f}.agent-prompt-tool-card>summary{min-height:56px;color:var(--text);font-family:var(--sans);letter-spacing:0;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;line-height:1.25;display:flex}.agent-prompt-tool-card>summary::marker{color:var(--text-light)}.agent-prompt-tool-summary-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.agent-prompt-tool-name{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.agent-prompt-tool-type,.agent-prompt-tool-summary-meta span,.agent-prompt-param-type,.agent-prompt-param-required{color:#0021429e;white-space:nowrap;background:#f6fafde6;border:1px solid #0020461a;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.agent-prompt-tool-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agent-prompt-tool-body{border-top:1px solid #00204614;gap:14px;padding:0 16px 16px;display:grid}.agent-prompt-tool-body>p{color:var(--text-mid);font-family:var(--sans);letter-spacing:0;margin:14px 0 0;font-size:.82rem;line-height:1.48}.agent-prompt-param-list{gap:8px;margin:0;display:grid}.agent-prompt-param-row{background:#f7fafcb8;border:1px solid #00204617;border-radius:8px;gap:8px;padding:12px;display:grid}.agent-prompt-param-row dt{font-family:var(--sans);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.25;display:flex}.agent-prompt-param-name{color:var(--text);overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.agent-prompt-param-required{color:var(--action)}.agent-prompt-param-row dd{color:var(--text-mid);font-family:var(--sans);letter-spacing:0;gap:5px;margin:0;font-size:.76rem;line-height:1.45;display:grid}.agent-prompt-param-row small{color:var(--text-light);font:600 .68rem/1.35 var(--sans);overflow-wrap:anywhere}.agent-prompt-tool-empty{color:var(--text-light);font-family:var(--sans);letter-spacing:0;margin:0;font-size:.78rem;line-height:1.4}.agent-prompt-tool-raw{border-top:1px solid #00204614;padding-top:10px}.agent-prompt-tool-raw summary{min-height:44px;color:var(--text-mid);font-family:var(--sans);letter-spacing:0;cursor:pointer;font-size:.76rem;font-weight:700;line-height:1.2}.agent-prompt-tool-raw .agent-prompt-code{min-height:0;max-height:360px;margin-top:8px;font-size:.7rem}.agent-prompt-schema-visual{gap:12px;display:grid}.agent-prompt-schema-overview{background:#ffffffd1;border:1px solid #0020461f;border-radius:8px;flex-wrap:wrap;gap:8px;padding:14px;display:flex;box-shadow:0 10px 28px #162b470f}.agent-prompt-schema-overview span,.agent-prompt-schema-type,.agent-prompt-schema-required,.agent-prompt-schema-summary-meta span,.agent-prompt-schema-tags span{color:#0021429e;min-height:24px;font-family:var(--sans);letter-spacing:0;white-space:nowrap;background:#f6fafde6;border:1px solid #0020461a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.agent-prompt-schema-list{gap:10px;max-height:72vh;padding-right:4px;display:grid;overflow:auto}.agent-prompt-schema-node{background:#ffffffd1;border:1px solid #0020461f;border-radius:8px;box-shadow:0 10px 28px #162b470f}.agent-prompt-schema-node[data-depth]:not([data-depth="0"]){box-shadow:none;background:#f7fafca3;border-color:#00204617;border-radius:6px}.agent-prompt-schema-node>summary{min-height:56px;color:var(--text);font-family:var(--sans);letter-spacing:0;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;line-height:1.25;display:flex}.agent-prompt-schema-node>summary::marker{color:var(--text-light)}.agent-prompt-schema-summary-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.agent-prompt-schema-field-name{color:var(--text);font-family:var(--sans);letter-spacing:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.15}.agent-prompt-schema-required{color:var(--action)}.agent-prompt-schema-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agent-prompt-schema-body{border-top:1px solid #00204614;gap:12px;padding:0 16px 16px;display:grid}.agent-prompt-schema-body>p{color:var(--text-mid);font-family:var(--sans);letter-spacing:0;margin:14px 0 0;font-size:.82rem;line-height:1.48}.agent-prompt-schema-tags{flex-wrap:wrap;gap:6px;display:flex}.agent-prompt-schema-children{border-left:1px solid #0020461f;gap:8px;padding-left:12px;display:grid}@media (hover:hover){.agent-prompt-view-toggle button:hover{color:var(--text);background:#ffffffb8}.agent-prompt-tool-card>summary:hover .agent-prompt-tool-name,.agent-prompt-schema-node>summary:hover .agent-prompt-schema-field-name{color:color-mix(in srgb,var(--action) 70%,var(--text))}}@media (max-width:820px){.agent-prompt-page{padding:52px 18px}.agent-prompt-section{grid-template-columns:1fr;gap:14px}.agent-prompt-code{max-height:68vh;font-size:.72rem}.agent-prompt-tools-toolbar,.agent-prompt-schema-toolbar{align-items:flex-start}.agent-prompt-view-toggle{width:100%}.agent-prompt-view-toggle button{flex:1}.agent-prompt-tool-card>summary,.agent-prompt-schema-node>summary{flex-direction:column;align-items:flex-start}.agent-prompt-tool-summary-meta,.agent-prompt-schema-summary-meta{justify-content:flex-start}.agent-prompt-schema-children{padding-left:8px}}.index-masonry--artifacts .index-masonry-tile--contain .index-masonry-image{object-fit:contain;box-sizing:border-box;padding:12px}.index-masonry--artifacts .index-masonry-tile--hero.index-masonry-tile--contain .index-masonry-image{padding:16px}.index-masonry-project-meta{color:#fffdf8;pointer-events:none;text-align:left;background:linear-gradient(#0a182a00 0%,#0a182a1a 22%,#0a182a52 48%,#0a182ab8 100%);flex-direction:column;justify-content:flex-end;gap:6px;min-height:max(26%,110px);padding:28px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.index-masonry--artifacts .index-masonry-image{object-fit:cover;background:#00214209;border-radius:10px;flex:auto;height:0;min-height:0}.index-masonry--artifacts .index-masonry-project-meta{min-height:42px;color:var(--text);opacity:1;background:0 0;flex:none;gap:2px;padding:1px 4px 0;display:flex;position:static;transform:none}.index-masonry--asset-ratio .index-masonry-content{overflow:visible}.index-masonry--asset-ratio .index-masonry-project-button,.index-masonry--asset-ratio .index-masonry-tile--hero .index-masonry-project-button,.index-masonry--asset-ratio .index-masonry-tile--supporting .index-masonry-project-button,.index-masonry--asset-ratio .index-masonry-tile--compact .index-masonry-project-button{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex;overflow:visible}.index-masonry--asset-ratio .index-masonry-image{object-fit:contain;background:0 0;border-radius:0;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100% - 34px);display:block}.index-masonry--asset-ratio .index-masonry-project-meta{text-align:center;flex:none;align-items:center;width:100%;min-height:0;padding:0}.index-masonry--asset-ratio .index-masonry-project-title,.index-masonry--asset-ratio .index-masonry-project-subtitle{text-align:center;letter-spacing:0;overflow-wrap:anywhere;max-width:100%}.index-masonry-project-title{font-family:var(--serif);letter-spacing:-.04em;text-shadow:0 1px 18px #0000003d;font-size:clamp(1.15rem,1rem + .45vw,1.75rem);line-height:.98}.index-masonry-project-subtitle{-webkit-line-clamp:2;font-family:var(--sans);color:#fff8eee0;text-shadow:0 1px 14px #00000038;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.28;display:-webkit-box;overflow:hidden}.index-masonry--artifacts .index-masonry-project-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);text-shadow:none;font-size:.74rem;font-weight:650;line-height:1.15}.index-masonry--artifacts .index-masonry-project-subtitle{font-family:var(--sans);color:#0021428a;text-shadow:none;font-size:.62rem;line-height:1.22}.index-masonry--starter .index-masonry-note--article{--index-note-article-shift-x:8px;--index-note-article-shift-y:10px;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:translate(var(--index-note-article-shift-x), var(--index-note-article-shift-y));transform-origin:50%;background:0 0;border-radius:2px;justify-content:flex-start;gap:0;padding:0;transition:transform .24s ease-out;position:relative;overflow:visible}.index-masonry--starter .index-masonry-note-paper{border-radius:inherit;pointer-events:none;transition:box-shadow .24s ease-out,transform .24s ease-out;position:absolute;inset:0}.index-masonry--starter .index-masonry-note-paper--back{z-index:1;transform-origin:50%;background:linear-gradient(90deg,#00214208,#00214200 1.3%,#fff0 98.7%,#00214206),linear-gradient(112deg,#fffffffa,#faf9f6f7 74%,#f5f2eeeb);transform:translate(-10px,-9px)rotate(-.8deg);box-shadow:0 0 0 1px #00214209,0 1px 2px #00214209,0 12px 26px -24px #0021422e,0 28px 54px -50px #0021423d}.index-masonry--starter .index-masonry-note-paper--front{z-index:2;pointer-events:auto;background:linear-gradient(90deg,#00214209,#00214200 1.1%,#fff0 98.9%,#00214207),linear-gradient(#fffffff5,#fff0 16%),radial-gradient(90% 70% at 82% 18%,#ffffffd6,#fff0 58%),linear-gradient(112deg,#fffffffe,#faf9f6fb 72%,#f5f2eef5);flex-direction:column;justify-content:space-between;gap:12px;min-height:100%;padding:22px 20px 21px;display:flex;position:relative;box-shadow:0 0 0 1px #0021420b,inset 0 1px #ffffffeb,inset 1px 0 #ffffffa3,0 14px 30px -28px #00214233,0 36px 70px -60px #00214252}.index-masonry--starter .index-masonry-note--article:before,.index-masonry--starter .index-masonry-note--article:after{content:none}.index-masonry--starter .index-masonry-note--article .index-masonry-note-title,.index-masonry--starter .index-masonry-note--article .index-masonry-note-body{z-index:1;position:relative}.index-masonry--starter .index-masonry-note--article .index-masonry-note-title{font-family:var(--serif);letter-spacing:-.055em;color:#002142f0;text-wrap:balance;font-size:clamp(1rem,.78rem + .64vw,1.45rem);font-weight:400;line-height:.95}.index-masonry--starter .index-masonry-note--article .index-masonry-note-body{letter-spacing:0;color:#00214294;max-height:72px;margin-top:auto;font-size:.34rem;line-height:1.46;display:block;overflow:hidden}.index-masonry--starter .index-masonry-note--article .index-masonry-note-body p+p{margin-top:5px}@media (hover:hover) and (pointer:fine){.index-masonry--starter .index-masonry-note--article:hover,.index-masonry--starter .index-masonry-tile:hover .index-masonry-note--article,.index-masonry--starter .index-masonry-note--article:focus-within{transform:translate(var(--index-note-article-shift-x), 5px)}.index-masonry--starter .index-masonry-note--article:hover .index-masonry-note-paper--back,.index-masonry--starter .index-masonry-tile:hover .index-masonry-note--article .index-masonry-note-paper--back,.index-masonry--starter .index-masonry-note--article:focus-within .index-masonry-note-paper--back{transform:translate(-14px,-13px)rotate(-1.1deg);box-shadow:0 0 0 1px #0021420a,0 1px 2px #0021420a,0 14px 28px -24px #00214230,0 30px 58px -50px #00214240}.index-masonry--starter .index-masonry-note--article:hover .index-masonry-note-paper--front,.index-masonry--starter .index-masonry-tile:hover .index-masonry-note--article .index-masonry-note-paper--front,.index-masonry--starter .index-masonry-note--article:focus-within .index-masonry-note-paper--front{box-shadow:0 0 0 1px #0021420e,inset 0 1px #fffffff0,inset 1px 0 #ffffffa8,0 16px 32px -28px #00214238,0 40px 74px -60px #00214257}}@media (prefers-reduced-motion:reduce){.index-masonry--starter .index-masonry-note--article,.index-masonry--starter .index-masonry-note-paper,.index-masonry-office-stack,.index-masonry-office-photo{transition:none}}.index-masonry--modules .index-masonry-project-meta{display:none}@media (hover:hover) and (pointer:fine){.index-masonry--artifacts .index-masonry-project-meta{opacity:1;transition:none;transform:none}.index-masonry--artifacts .index-masonry-project-button:hover .index-masonry-project-meta,.index-masonry--artifacts .index-masonry-project-button:focus-visible .index-masonry-project-meta{opacity:1;transform:none}}@media (hover:none),(pointer:coarse){.index-masonry--artifacts .index-masonry-project-meta{opacity:1;transform:none}}.index-masonry-capability{background:linear-gradient(145deg,#ffffffe0,#f4f0e8b8);align-items:flex-end;width:100%;height:100%;padding:18px;display:flex}.index-masonry-capability span{max-width:10ch;font-family:var(--serif);letter-spacing:-.04em;color:var(--text);font-size:1.65rem;line-height:.94;display:block}.index-masonry-capability--brand{background:linear-gradient(145deg,#fdf6eef5,#e6b29eb8)}.index-masonry-capability--product-design{background:linear-gradient(145deg,#eef5fcf5,#b3cde9b8)}.index-masonry-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#ffffffd1,#f6f2ecad);flex-direction:column;justify-content:flex-start;gap:16px;width:100%;height:100%;padding:26px 28px 28px;display:flex}.index-masonry-note--context{background:linear-gradient(155deg,#ffffffc7,#f1ece5a8)}.index-masonry-note--answer{background:linear-gradient(155deg,#ffffffdb,#f2ece4b8)}.index-masonry-note--hero{gap:18px;padding:30px 32px 32px}.index-masonry-note--detail{gap:12px;padding:22px 24px 24px}.index-masonry-note-title{font-family:var(--serif);letter-spacing:-.05em;color:#002142eb;font-size:2.15rem;font-weight:400;line-height:.96;display:block}.index-masonry-note--hero .index-masonry-note-title{font-size:3.4rem;line-height:.9}.index-masonry-note--detail .index-masonry-note-title{font-size:1.5rem;line-height:.96}.index-masonry-note-body{font-family:var(--sans);letter-spacing:-.015em;color:#002142d6;text-wrap:pretty;font-size:1.02rem;line-height:1.58}.index-masonry-note--hero .index-masonry-note-body{font-size:1.08rem;line-height:1.62}.index-masonry-note--detail .index-masonry-note-body{font-size:.96rem;line-height:1.5}.index-masonry-note-body p{margin:0}.index-masonry-note-body p+p{margin-top:12px}.index-canvas-hint{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:14px;align-items:flex-start;gap:12px;width:min(360px,100vw - 48px);padding:14px 16px;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 16px 42px #0021421f}.index-canvas-hint p{font-family:var(--sans);color:#002142cc;flex:auto;margin:0;font-size:.75rem;line-height:1.45}.index-canvas-hint-close{appearance:none;color:#0021428f;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}@media (prefers-reduced-motion:reduce){.panel.visible.panel--index-open,.panel.visible:not(.panel--index-open),.index-overlay{transition-duration:.01ms}.index-canvas{will-change:auto}}@media (max-width:800px){html{font-size:16px}.panel-body-wrap,.panel-body{z-index:0;position:relative}.panel-body-wrap:after{content:none}.site-brand-logo{width:clamp(103px,25vw,153px)}.global-nyc-status{left:calc(max(var(--panel-margin-x), env(safe-area-inset-left)) + 103px + 10px);display:inline-flex;right:auto}.search-bar,.search-bar--focused{width:260px;margin-left:-130px}.search-bar--hero{width:calc(100vw - (2 * var(--panel-margin-x)));margin-left:calc((100vw - (2 * var(--panel-margin-x))) / -2)}.search-bar--two-layer.search-bar--focused .search-bar-filter-row{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}.search-bar-filter-nav .inv-tab-btn{padding:5px 10px;font-size:.68rem}.hero-centerpiece{transform:translate(-50%,calc(-50% - 70px))}.hero-headline{white-space:normal;text-align:center;font-size:1.8rem}.hero-browse-nav{gap:7px;max-width:340px;margin-top:112px}.hero-browse-link{min-height:34px;padding:8px 12px;font-size:.7rem}.section{padding:84px 24px}.section-end-cap{padding-top:clamp(64px,10vh,96px);padding-bottom:clamp(56px,8vh,80px)}#talk-to-us.section-end-cap{padding-bottom:clamp(88px,12vh,140px)}#studio-reel.section{padding-top:56px}:is(.section:has(>.section-content>.phase-live-session),.section:has(>.section-content>.phase-milestone)){padding-top:28px}.how-we-work-shadow-cards{margin-top:112px}.inv-card-left{gap:8px}.inv-card-price{gap:3px}.inv-card-name{line-height:1.34}.inv-card-duration,.inv-price-cash,.inv-price-equity{line-height:1.28}.inv-total-price{gap:3px}.inv-total-cash,.inv-total-equity{line-height:1.28}.team-grid,.work-grid{grid-template-columns:1fr}.pastwork-logo-grid{grid-template-columns:repeat(2,1fr);gap:14px 12px}.pastwork-archive .pastwork-group{gap:var(--home-gap,48px);flex-direction:column;display:flex}.pastwork-archive .pastwork-group-head{flex-direction:column;align-items:flex-start;gap:14px}.pastwork-archive .pastwork-logo-grid{width:100%}.pastwork-logo-grid>*{min-height:96px}.pastwork-toggle-wrap{margin-top:24px;margin-bottom:24px}.team-linkedin.pill-muted{padding:var(--chip-white-pad-y) var(--chip-white-pad-x)}.pastwork-toggle-btn.pill-muted{min-height:var(--nav-pill-min-height);padding:0 var(--nav-pill-pad-x)}.pastwork-toggle-labelSlot{max-width:calc(100vw - (2 * var(--panel-margin-x)));white-space:normal;text-wrap:balance}.section-closing{min-height:calc(100dvh - 160px)}.outro-tagline{font-size:1.4rem}.investments-strip-head,.investments-strip-row{grid-template-columns:1fr}.investments-strip-cell--head{font-size:.65rem}.investments-strip-cell{border-bottom:1px solid #0000000f}.panel.visible.panel--index-open{--panel-mc-scale:.15}.section-office-slider{padding-top:0;padding-bottom:20px}}.search-bar--responding .search-bar-input-row--responding{padding:6px 10px}.search-bar-responding-label{font-family:var(--sans);color:var(--text-mid);letter-spacing:0;align-items:center;gap:10px;min-height:28px;font-size:.8rem;font-weight:400;display:inline-flex}.search-bar-responding-text{line-height:1}.search-bar-typing-dots{align-items:center;gap:4px;display:inline-flex}.search-bar-typing-dots>span{background:var(--text-mid);opacity:.35;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite chatTypingBounce;display:block}.search-bar-typing-dots>span:nth-child(2){animation-delay:.12s}.search-bar-typing-dots>span:nth-child(3){animation-delay:.24s}@keyframes chatTypingBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.panel--home-chat .panel-body{flex-direction:column;display:flex;overflow:hidden}.panel--static-workspace{box-shadow:none;background:0 0;overflow:visible}.panel--case-study-workspace{top:max(var(--site-panel-inset), env(safe-area-inset-top));right:max(var(--site-panel-inset), env(safe-area-inset-right));bottom:max(var(--site-panel-inset), env(safe-area-inset-bottom));left:max(var(--site-panel-inset), env(safe-area-inset-left));border-radius:var(--site-panel-radius);background:var(--white);width:auto;max-width:none;height:auto;min-height:0;box-shadow:var(--card-shadow-hover);margin:0;position:fixed;overflow:hidden}.panel--case-study-cover-returning{box-shadow:none;transition:background var(--canvas-inspection-close-dur) var(--canvas-inspection-exit-ease);background:0 0}body.case-study-workspace-active .panel--static-workspace{top:max(var(--site-panel-inset), env(safe-area-inset-top));right:max(var(--site-panel-inset), env(safe-area-inset-right));bottom:max(var(--site-panel-inset), env(safe-area-inset-bottom));left:max(var(--site-panel-inset), env(safe-area-inset-left));border-radius:var(--site-panel-radius);background:var(--white);width:auto;max-width:none;height:auto;min-height:0;box-shadow:var(--card-shadow-hover);margin:0;position:fixed;overflow:hidden}body.case-study-workspace-active .panel--static-workspace.panel--case-study-cover-returning,body.case-study-workspace-active .panel--case-study-workspace.panel--case-study-cover-returning{box-shadow:none;transition:background var(--canvas-inspection-close-dur) var(--canvas-inspection-exit-ease);background:0 0}body.static-workspace-active .panel--static-workspace{top:max(var(--site-panel-inset), env(safe-area-inset-top));right:max(var(--site-panel-inset), env(safe-area-inset-right));bottom:max(var(--site-panel-inset), env(safe-area-inset-bottom));left:max(var(--site-panel-inset), env(safe-area-inset-left));border-radius:var(--site-panel-radius);background:var(--white);width:auto;max-width:none;height:auto;min-height:0;box-shadow:var(--card-shadow-hover);margin:0;position:fixed;overflow:hidden}.panel--static-workspace .panel-body-wrap,.panel--static-workspace .panel-body{overflow:hidden;container-type:normal}.panel--static-workspace>.custom-scrollbar-track{display:none}.panel--home-chat-split{width:auto;max-width:none;box-shadow:none;z-index:6;background:0 0;border-radius:0;margin:0;position:fixed;inset:0;overflow:visible}.panel--home-chat-split .panel-body-wrap{background:0 0;flex:1;min-height:0;overflow:hidden}.panel--home-chat-split .panel-body{overscroll-behavior:none;background:0 0;flex:1;min-height:0;position:relative;overflow:clip;container-type:normal}.home-chat-split-layout{--home-chat-column-left:14px;--home-chat-column-width:clamp(290px, calc(30vw - 30px), 402px);--home-chat-workspace-gap:30px;--home-chat-workspace-left:calc(var(--home-chat-column-left) + var(--home-chat-column-width) + var(--home-chat-workspace-gap));isolation:isolate;flex:auto;width:100%;height:100%;min-height:0;position:relative}.global-chat-layer>.home-landing-site-header{top:var(--home-landing-nav-inset);left:var(--home-landing-nav-inset);right:var(--home-landing-nav-inset);z-index:28;width:auto;position:fixed}.global-chat-layer>.home-landing-site-header .home-landing-site-header__side{pointer-events:auto}.home-chat-split-chat{z-index:2;background:var(--white);width:auto;min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000;border-radius:0;flex-direction:column;transition:top .34s cubic-bezier(.32,.72,0,1),left .34s cubic-bezier(.32,.72,0,1),right .34s cubic-bezier(.32,.72,0,1),bottom .34s cubic-bezier(.32,.72,0,1),width .34s cubic-bezier(.32,.72,0,1),height .34s cubic-bezier(.32,.72,0,1),border-radius .26s ease-out,box-shadow .3s ease-out,background-color .26s ease-out,border-color .26s ease-out,transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;inset:0;overflow:hidden}.home-chat-thread-frame{flex:auto;min-width:0;min-height:0;display:flex}.home-chat-thread-frame>.home-chat-scroll{width:100%}.home-chat-mobile-sheet-chrome{display:none}@keyframes workspaceSheetIn{to{transform:translateY(0)}}@keyframes workspaceCopyIn{to{opacity:1;transform:translateY(0)}}@keyframes workspaceContentIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-workspace-card--static-content,.home-workspace-card--static-content .home-workspace-card-header,.home-workspace-card-body--static-content{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (min-width:801px) and (min-height:481px){.home-chat-split-layout--canvas-open{--composer-bar-radius:12px;--composer-panel-top-radius:16px;--composer-bar-height:68px;--composer-bar-inset:10px;--composer-outer-radius:var(--composer-bar-radius)}.home-chat-split-layout{--home-chat-workspace-left:18px;--canvas-chat-bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px));--canvas-chat-pill-width:min(560px, calc(100vw - 72px));--canvas-chat-sheet-width:var(--canvas-chat-pill-width);--canvas-chat-expanded-height:min(720px, calc(100dvh - var(--chrome-pad-top) - 74px));--canvas-chat-compact-height:clamp(280px, 32vh, 300px);--canvas-chat-dock-height:68px}.home-chat-split-layout--canvas-open .home-chat-split-chat{top:auto;right:auto;bottom:var(--canvas-chat-bottom);width:var(--canvas-chat-sheet-width);z-index:5;pointer-events:auto;border:1px solid #0000;grid-template-rows:minmax(0,1fr);grid-template-areas:"thread";min-height:0;transition:max-height .32s cubic-bezier(.32,.72,0,1),height .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1),border-radius .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),background-color .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1),-webkit-backdrop-filter .32s cubic-bezier(.32,.72,0,1),backdrop-filter .32s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1);display:grid;left:50%;overflow:hidden;transform:translate(-50%)translateY(0)}.home-chat-split-layout--canvas-open[data-chat-window-state=collapsed] .home-chat-split-chat{width:var(--canvas-chat-pill-width);max-height:var(--canvas-chat-dock-height);height:var(--canvas-chat-dock-height);background:var(--white);border-radius:var(--composer-bar-radius,12px);box-shadow:var(--shadow-agentic-input);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-color:#ffffffe0;grid-template-rows:minmax(0,1fr);overflow:hidden;transform:translate(-50%)translateY(0)}.home-chat-split-layout--canvas-open[data-chat-window-state=small] .home-chat-split-chat{width:var(--canvas-chat-pill-width);max-height:var(--canvas-chat-compact-height);height:var(--canvas-chat-compact-height);background:var(--white);border-radius:var(--composer-bar-radius,12px);box-shadow:var(--shadow-agentic-input);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-color:#ffffffe0;grid-template-rows:minmax(0,1fr);overflow:hidden;transform:translate(-50%)translateY(0)}.home-chat-split-layout--canvas-open[data-chat-window-state=large] .home-chat-split-chat{max-height:var(--canvas-chat-expanded-height);height:var(--canvas-chat-expanded-height);background:var(--white);border-radius:var(--composer-panel-top-radius,16px) var(--composer-panel-top-radius,16px) var(--composer-bar-radius,12px) var(--composer-bar-radius,12px);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-color:#ffffffe0;overflow:hidden;box-shadow:0 30px 80px -44px #00214275,0 12px 28px -18px #0021422e,inset 0 1px #ffffffe6}.home-chat-split-layout .home-chat-mobile-sheet-chrome{display:none}.home-chat-thread-frame{opacity:1;grid-area:thread;min-height:0;transition:opacity .16s ease-out;overflow:hidden}.home-chat-split-layout--canvas-open[data-chat-window-state=collapsed] .home-chat-thread-frame{opacity:0;pointer-events:none;display:none}.home-chat-split-layout--canvas-open[data-chat-window-state=small] .home-chat-thread-frame,.home-chat-split-layout--canvas-open[data-chat-window-state=large] .home-chat-thread-frame{opacity:1;pointer-events:auto;display:flex}.home-chat-split-layout .home-chat-thread-frame .home-chat-scroll{padding:52px 52px 18px 28px;scroll-padding-bottom:118px}.home-chat-split-layout--canvas-open[data-chat-window-state=small] .home-chat-thread-frame .home-chat-scroll{padding:48px 52px calc(var(--canvas-chat-dock-height) + 18px) 32px;scroll-padding-bottom:calc(var(--canvas-chat-dock-height) + 20px);overscroll-behavior:contain;scrollbar-gutter:stable}.home-chat-split-layout--canvas-open[data-chat-window-state=large] .home-chat-thread-frame .home-chat-scroll{padding-bottom:calc(var(--canvas-chat-dock-height) + 24px);scroll-padding-bottom:calc(var(--canvas-chat-dock-height) + 24px)}.home-chat-split-layout .home-chat-thread-frame .home-chat-inner{gap:24px;max-width:100%}.home-chat-split-layout .home-chat-input-bar{left:50%;right:auto;bottom:var(--canvas-chat-bottom);z-index:24;width:var(--canvas-chat-pill-width);height:var(--canvas-chat-dock-height);border-radius:var(--composer-bar-radius,12px);background:var(--white);box-shadow:var(--shadow-agentic-input);pointer-events:auto;border:1px solid #ffffffe0;padding:0;transition:none;position:fixed;overflow:hidden;transform:translate(-50%)}.home-chat-split-layout[data-chat-window-state] .home-chat-input-bar{pointer-events:auto;padding:0}.home-chat-split-layout .home-chat-input-shell{max-width:100%;height:100%}.home-chat-split-layout .home-chat-input-shell:before{opacity:0;display:none}.home-chat-split-layout .home-chat-input-shell .home-chat-input-bar-row{height:100%;min-height:66px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0 24px 0 30px;transition:none}.home-chat-split-layout--canvas-open .home-chat-input-shell .home-chat-input-bar-row{box-shadow:none;background:0 0;border-radius:0;transition:none}.home-chat-split-layout .home-chat-input-shell .home-chat-input-bar-row--voice-active,.home-chat-split-layout--canvas-open .home-chat-input-shell .home-chat-input-bar-row--voice-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 72%,var(--white)),0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent),0 10px 30px #0398fa24;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease);background:#ffffffe6;border-radius:14px}.home-chat-split-layout .home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row,.home-chat-split-layout--canvas-open .home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row{box-shadow:none}.home-chat-split-layout .home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row--voice-active,.home-chat-split-layout--canvas-open .home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row--voice-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 72%,var(--white)),0 0 0 4px color-mix(in srgb,var(--blue) 16%,transparent),0 10px 30px #0398fa24}.home-chat-split-layout .search-bar-agent-icon{opacity:.72;flex:0 0 18px;width:18px;height:18px;display:block}.home-chat-split-layout .home-chat-input-bar-row .search-bar-input{min-height:42px;font-size:16px}.home-chat-split-layout .home-chat-input-bar-row .search-bar-submit,.home-chat-split-layout .home-chat-voice-btn{width:28px;min-width:28px;height:28px;box-shadow:none;color:#00214252;background:0 0;border-radius:8px;flex:0 0 28px;margin-left:0}.home-chat-split-layout .home-chat-voice-btn--active{background:var(--blue);color:var(--white);box-shadow:0 0 0 5px #0398fa24}@media (hover:hover) and (pointer:fine){.home-chat-split-layout .home-chat-voice-btn--active:not(:disabled):hover{background:color-mix(in srgb,var(--blue) 86%,var(--navy));color:var(--white)}}.home-chat-split-layout .home-chat-input-bar-row .search-bar-submit{visibility:hidden;opacity:0;pointer-events:none;cursor:default;display:flex}.home-chat-split-layout .home-chat-input-bar-row .search-bar-submit--active{visibility:visible;opacity:1;pointer-events:auto;cursor:pointer;color:var(--text);background:#00214214}.home-chat-split-layout .home-chat-voice-btn svg{width:17px;height:17px}.home-chat-split-layout .home-chat-voice-inline-status{font-size:16px}.home-chat-split-layout .home-chat-voice-waveform{width:28px}.home-chat-split-layout .home-chat-voice-end-btn{border-radius:9px;min-width:58px;height:34px;font-size:13px}}.home-chat-window-controls{z-index:20;isolation:isolate;pointer-events:auto;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:absolute;top:14px;right:20px}.home-chat-window-controls:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 100% 0,#fffffffa 0%,#ffffffdb 42%,#fff0 76%);border-radius:0 14px 0 22px;position:absolute;inset:-22px -24px -26px -96px}.home-chat-session-controls{z-index:20;isolation:isolate;pointer-events:auto;justify-content:flex-start;align-items:center;gap:12px;display:flex;position:absolute;top:14px;left:20px}.home-chat-session-controls:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 0 0,#fffffffa 0%,#ffffffdb 42%,#fff0 76%);border-radius:14px 0 22px;position:absolute;inset:-22px -96px -26px -24px}.home-chat-split-layout[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-window-controls{top:50%;right:22px;transform:translateY(-50%)}.home-chat-split-layout[data-chat-window-state=collapsed] .home-chat-session-controls{display:none}.home-chat-window-control{z-index:1;color:#002142b3;min-height:30px;font-family:var(--sans);letter-spacing:0;cursor:pointer;touch-action:manipulation;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);-webkit-tap-highlight-color:transparent;background:#fffffff0;border:1px solid #0021421f;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 2px #00214214}@media (hover:hover) and (pointer:fine){.home-chat-window-control:hover{color:var(--text);background:#fffffffa;border-color:#0021422e}}.home-chat-window-control:active{transform:scale(.97)}.home-chat-window-control:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.home-chat-feedback-trigger--active{color:var(--white);background:#002142eb;border-color:#002142eb}.home-chat-feedback-sheet{z-index:24;box-sizing:border-box;width:min(360px,100vw - 40px);color:var(--text);pointer-events:auto;transform-origin:100% 0;background:#fffffff7;border-radius:8px;padding:14px;animation:.18s ease-out home-chat-feedback-sheet-in;position:absolute;top:58px;right:20px;box-shadow:0 12px 36px #00214229,0 0 0 1px #00214214}@keyframes home-chat-feedback-sheet-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-chat-feedback-form,.home-chat-feedback-success{flex-direction:column;gap:12px;display:flex}.home-chat-feedback-header,.home-chat-feedback-success{align-items:flex-start}.home-chat-feedback-header{justify-content:space-between;gap:14px;display:flex}.home-chat-feedback-title{font-family:var(--sans);letter-spacing:0;color:var(--text);margin:0;font-size:.82rem;font-weight:500;line-height:1.2}.home-chat-feedback-copy{font-family:var(--sans);letter-spacing:0;color:#00214294;margin:4px 0 0;font-size:.76rem;font-weight:400;line-height:1.35}.home-chat-feedback-field{font-family:var(--sans);letter-spacing:0;color:#0021429e;flex-direction:column;gap:6px;font-size:.7rem;font-weight:500;line-height:1;display:flex}.home-chat-feedback-field input,.home-chat-feedback-field textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--text);font-family:var(--sans);letter-spacing:0;resize:vertical;transition:box-shadow .16s var(--ease), background-color .16s var(--ease);background:#0021420a;border:0;border-radius:8px;outline:none;margin:0;padding:11px 12px;font-size:16px;font-weight:400;line-height:1.35;box-shadow:inset 0 0 0 1px #0021421a}.home-chat-feedback-field textarea{min-height:104px}.home-chat-feedback-field input:focus,.home-chat-feedback-field textarea:focus{background:#fffffffa;box-shadow:inset 0 0 0 1.5px #00214257}.home-chat-feedback-field input:disabled,.home-chat-feedback-field textarea:disabled{color:#00214273;cursor:not-allowed}.home-chat-feedback-close,.home-chat-feedback-submit{min-height:44px;font-family:var(--sans);letter-spacing:0;cursor:pointer;touch-action:manipulation;transition:background-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease), opacity .16s var(--ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.home-chat-feedback-close{color:#00214294;background:0 0;min-width:58px;padding:0 10px}.home-chat-feedback-submit{width:100%;color:var(--white);background:#002142eb;padding:0 14px}@media (hover:hover) and (pointer:fine){.home-chat-feedback-close:not(:disabled):hover{color:var(--text);background:#0021420f}.home-chat-feedback-submit:not(:disabled):hover{background:var(--text)}}.home-chat-feedback-close:active,.home-chat-feedback-submit:active{transform:scale(.98)}.home-chat-feedback-close:focus-visible,.home-chat-feedback-submit:focus-visible{outline-offset:2px;outline:2px solid #0021426b}.home-chat-feedback-close:disabled,.home-chat-feedback-submit:disabled{opacity:.58;cursor:not-allowed;transform:none}.home-chat-feedback-error{font-family:var(--sans);letter-spacing:0;color:#9b1c1c;margin:0;font-size:.76rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.home-chat-feedback-sheet{animation:none}.home-chat-feedback-field input,.home-chat-feedback-field textarea,.home-chat-feedback-close,.home-chat-feedback-submit{transition:none}}@media (max-width:640px){.home-chat-feedback-sheet{width:auto;top:58px;left:16px;right:16px}}.home-workspace-transition-surface{opacity:1;transform-origin:50%;will-change:opacity,transform;min-width:100%;min-height:100%;transition:opacity .18s ease-out,transform .26s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;transform:translateY(0)scale(1)}.home-chat-split-layout--transitioning .home-workspace-transition-surface{opacity:0;pointer-events:none;transition-duration:.12s,.16s;transform:translateY(8px)scale(.985)}.home-workspace-card-shell{top:calc(var(--chrome-pad-top) + 8px);right:max(var(--panel-margin-x), env(safe-area-inset-right));bottom:14px;left:var(--home-chat-workspace-left);z-index:3;pointer-events:auto;min-width:0;min-height:0;display:flex;position:absolute}.home-workspace-card-shell--static-content{top:var(--case-study-surface-top);z-index:4;bottom:0;left:0;right:0}.home-workspace-card-shell--case-study,body.case-study-workspace-active .home-workspace-card-shell,body.static-workspace-active .home-workspace-card-shell--static-content{z-index:4;inset:0}.panel--static-workspace .home-workspace-card-shell--static-content{top:0}.home-workspace-card{background:var(--white);border:1px solid #ffffffdb;border-radius:20px;flex-direction:column;width:100%;max-width:1040px;min-height:0;margin:0 auto;display:flex;overflow:hidden;box-shadow:12px 26px 58px -30px #00214247,4px 8px 20px -12px #00214224,inset 0 1px #ffffffc2}.home-workspace-card--static-content{width:100%;max-width:none;height:100%;min-height:0;transform:translate3d(0,var(--canvas-inspection-paper-start-y),0) scale(.985);transform-origin:bottom;animation:workspaceSheetIn var(--canvas-inspection-open-dur) var(--canvas-inspection-enter-ease) forwards;will-change:transform;background:#fff;border:0;border-radius:0;margin:0;position:relative;box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}.home-workspace-card-header{opacity:1;max-height:120px;transition:max-height .52s cubic-bezier(.18, 1, .28, 1), padding .52s cubic-bezier(.18, 1, .28, 1), opacity .22s var(--ease), transform .32s var(--ease), border-color .22s var(--ease);border-bottom:1px solid #00214212;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex;overflow:hidden;transform:translateY(0)}.home-workspace-card--static-content .home-workspace-card-header{opacity:0;animation:workspaceCopyIn .28s var(--ease) .36s forwards;transform:translateY(12px)}body.static-workspace-active .home-workspace-card--static-content{box-shadow:none;border-radius:0}body.static-workspace-active .home-workspace-card--static-content .home-workspace-card-header{max-height:none;padding:calc(var(--chrome-pad-top) + 22px) clamp(24px, 4vw, 56px) 22px;overflow:visible}body.static-workspace-active .home-workspace-card--static-content .home-workspace-close{top:max(18px, calc(env(safe-area-inset-top) + 18px));right:max(18px, calc(env(safe-area-inset-right) + 18px));z-index:64;position:fixed}body.static-workspace-active .home-workspace-card--static-content .home-workspace-card-heading{max-width:min(760px,100vw - 160px)}body.static-workspace-active .home-workspace-card-body--static-content{padding:clamp(28px,3.2vw,48px) clamp(24px,4vw,56px) clamp(96px,10vw,132px)}.home-workspace-card-actions{align-self:center;margin-left:auto}.home-workspace-card--case-study{max-width:none;margin:0;position:relative}.home-workspace-case-study-controls{z-index:12;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:14px;left:14px;right:14px}.home-workspace-case-study-controls>.home-workspace-tabs{pointer-events:auto;grid-column:2;justify-self:center;margin:0}.home-workspace-case-study-controls>.home-workspace-back{pointer-events:auto;grid-column:1;justify-self:start}.home-workspace-case-study-controls>.home-workspace-close{pointer-events:auto;grid-column:3;justify-self:end}.home-workspace-case-study-controls>.home-workspace-close.home-workspace-back{grid-column:1;justify-self:start}.home-workspace-card-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.home-workspace-eyebrow{font-family:var(--sans);color:var(--text-mid);margin:0;font-size:.72rem;font-weight:500;line-height:1}.home-workspace-title{font-family:var(--serif);color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.6vw,2.55rem);font-weight:300;line-height:1.05}.home-workspace-close{background:var(--white);width:40px;height:40px;box-shadow:var(--chip-white-shadow);color:var(--text-mid);cursor:pointer;transition:color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);border:none;border-radius:100px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.home-workspace-close:hover{color:var(--text);box-shadow:var(--card-shadow-hover)}}.home-workspace-card-body{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:24px;overflow:auto}.home-workspace-card-body::-webkit-scrollbar{display:none}.home-workspace-card-body--static-content{opacity:0;animation:workspaceContentIn .3s var(--ease) .44s forwards;overscroll-behavior:contain;will-change:opacity,transform;transform:translateY(10px)}.panel--home-chat-split .home-workspace-scrollbar.custom-scrollbar-track{opacity:1!important;pointer-events:auto!important}.home-workspace-lead{max-width:680px;font-family:var(--serif);color:var(--text);text-wrap:pretty;margin:0 0 24px;font-size:1.08rem;font-weight:300;line-height:1.62}.case-studies-workspace .home-workspace-card-body--static-content{padding:clamp(34px,5vw,72px) clamp(24px,5.6vw,86px) clamp(76px,10vw,132px)}.case-studies-workspace .home-workspace-lead{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}.home-workspace-logo-groups{flex-direction:column;gap:28px;display:flex}.home-workspace-logo-group{margin-bottom:0}.home-workspace-logo-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px}.home-workspace-logo-grid>*{min-height:92px}.home-workspace-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-workspace-step{background:#f9f7f2b8;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;display:grid}.home-workspace-step-index{font-family:var(--sans);color:var(--text-mid);font-size:.72rem}.home-workspace-step h2{font-family:var(--sans);color:var(--text);margin:0 0 8px;font-size:.78rem;font-weight:600}.home-workspace-step p{font-family:var(--sans);color:var(--text-mid);margin:0;font-size:.72rem;line-height:1.55}.home-workspace-address{font-family:var(--serif);color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 24px;font-size:1.35rem;font-weight:300;line-height:1.35;display:flex}.home-workspace-office-slider{margin:8px 0 26px}.home-workspace-email-rows{margin-top:0}.home-workspace-tabs{background:#f9f7f2d1;border-radius:100px;gap:4px;margin:0 0 22px;padding:4px;display:inline-flex}.home-workspace-tabs button{min-height:32px;color:var(--text-mid);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:7px 16px;font-size:.72rem;font-weight:500}.home-workspace-tabs button.is-active{color:var(--text);background:var(--white);box-shadow:0 2px 10px #0021420d}.home-workspace-tabs button:disabled{opacity:.42;cursor:not-allowed}.home-workspace-case-read{width:100%;max-width:var(--case-study-media-width);margin-left:auto;margin-right:auto;padding:8px 0 42px}.home-workspace-case-hero{width:100%;height:clamp(380px,56vh,540px);margin:0 auto var(--case-study-element-gap);background:var(--surface-warm-faint);border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.home-workspace-case-hero img{object-fit:contain;width:100%;height:100%;display:block}.home-workspace-case-summary{max-width:var(--case-study-text-width);margin:0 auto var(--case-study-section-gap);font-family:var(--sans);color:var(--text-mid);text-wrap:pretty;font-size:.88rem;font-weight:400;line-height:1.58}.home-workspace-case-blocks{gap:var(--case-study-element-gap);flex-direction:column;width:100%;display:flex}.home-workspace-case-block{width:100%;max-width:var(--case-study-text-width);margin-left:auto;margin-right:auto}.home-workspace-case-block p{margin:0 0 var(--case-study-paragraph-gap);font-family:var(--serif);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line-height);color:var(--text)}.home-workspace-case-media{width:100%;max-width:var(--case-study-media-width);margin:0 auto}.home-workspace-case-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.home-workspace-case-media-button{width:100%;min-width:0;color:inherit;font:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;border-radius:14px;padding:0;display:block}.home-workspace-case-media-button:focus-visible{outline-offset:5px;outline:2px solid #002142b8}.home-workspace-case-media-inline-video{width:100%;min-width:0;display:block}.home-workspace-case-media img,.home-workspace-case-media-video{object-fit:cover;background:linear-gradient(135deg,#0021420b,#00214213);border-radius:14px;width:100%;height:auto;display:block;overflow:hidden;box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}.home-workspace-case-media-video{pointer-events:none}[data-case-study-scroll-target]{scroll-margin-block:clamp(56px,12vh,96px)}.case-study-agent-scroll-highlight{border-radius:18px;animation:1.5s ease-out both caseStudyAgentScrollHighlight}@keyframes caseStudyAgentScrollHighlight{0%{background-color:#315cff00;box-shadow:0 0 #315cff00}18%{background-color:#315cff0b;box-shadow:0 0 0 1px #315cff38,0 18px 50px #315cff1c}to{background-color:#315cff00;box-shadow:0 0 0 1px #315cff00}}@media (prefers-reduced-motion:reduce){.case-study-agent-scroll-highlight{box-shadow:none;background-color:#0000;animation:none}}.case-study-inspection{--case-study-left-rail-width:0px;--case-study-right-rail-width:clamp(72px,7vw,128px);--case-study-rail-inset:clamp(28px,4vw,64px);--case-study-grid-width:min(var(--case-study-grid-frame), 100vw);--case-study-side-rail-space:calc((100vw - var(--case-study-media-width)) / 2);--case-study-mini-slot-width:210px;--case-study-mini-copy-shift-x:0px;--case-study-rail-width:max(0px, var(--case-study-side-rail-space));--case-study-rail-left:0px;--case-study-grid-usable:calc(var(--case-study-grid-width) - (2 * var(--case-study-gutter)));--case-study-colw:calc((var(--case-study-grid-usable) - 11 * var(--case-study-col-gap)) / 12);--case-study-span-6:calc(6 * var(--case-study-colw) + 5 * var(--case-study-col-gap));--case-study-span-8:calc(8 * var(--case-study-colw) + 7 * var(--case-study-col-gap));--case-study-span-10:calc(10 * var(--case-study-colw) + 9 * var(--case-study-col-gap));--case-study-span-12:calc(12 * var(--case-study-colw) + 11 * var(--case-study-col-gap));--case-study-text-width:min(var(--case-study-span-8),calc(100vw - 48px));--case-study-media-width:min(var(--case-study-span-10),calc(100vw - 48px));z-index:42;color:var(--text);isolation:isolate;transition:background var(--canvas-inspection-open-dur) var(--canvas-inspection-enter-ease);background:0 0;position:fixed;inset:0;overflow:hidden}.case-study-inspection-card{transition:background var(--canvas-inspection-open-dur) var(--canvas-inspection-enter-ease), box-shadow var(--canvas-inspection-open-dur) var(--canvas-inspection-enter-ease);background:#fff;border-radius:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}.case-study-inspection--cover-opening,.case-study-inspection-card--cover-opening{box-shadow:none;background:0 0}.case-study-inspection-mini-hero,.case-study-inspection-scroll,.case-study-inspection-scrollbar{transition:opacity .22s ease-out}.case-study-inspection-card--cover-opening .case-study-inspection-scroll,.case-study-inspection-card--cover-opening .case-study-inspection-scrollbar,.case-study-inspection-card--cover-opening .case-study-inspection-mini-hero{opacity:0;pointer-events:none;animation:none}.panel--case-study-cover-returning .case-study-inspection,.panel--case-study-cover-returning .case-study-inspection-card{box-shadow:none;background:0 0}.panel--case-study-cover-returning .case-study-inspection-mini-hero,.panel--case-study-cover-returning .case-study-inspection-scroll,.panel--case-study-cover-returning .case-study-inspection-scrollbar{opacity:0;pointer-events:none;transition:opacity .22s ease-out}.case-study-inspection-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;overflow:auto}.case-study-inspection-scroll::-webkit-scrollbar{display:none}body.case-study-workspace-active .panel--case-study-cover-returning .case-study-inspection-scrollbar.custom-scrollbar-track{opacity:0;pointer-events:none}.case-study-inspection-mini-hero{--content-aside-width:168px;--content-aside-z:3;opacity:0;transform-origin:50%;transition:opacity .22s ease-out,gap .26s ease-out;display:none}.case-study-inspection-mini-hero.is-active,.case-study-inspection-mini-hero.is-flying,.case-study-inspection-mini-hero.is-returning{opacity:1}.case-study-inspection-mini-hero:not(.is-active):not(.is-flying):not(.is-returning){transition:none}.case-study-inspection-mini-visual{width:var(--case-study-mini-slot-width);height:auto;aspect-ratio:var(--case-study-mini-aspect-ratio,2 / 1);transform-origin:var(--case-study-mini-transform-origin-x,center) var(--case-study-mini-transform-origin-y,center);justify-content:center;align-items:flex-start;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),left .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:relative;left:0;overflow:hidden;transform:none}.case-study-inspection-mini-hero.is-flying .case-study-inspection-mini-visual{pointer-events:none;animation:caseStudyMiniHeroVisualFlyIn var(--canvas-inspection-open-dur) var(--canvas-inspection-enter-ease) forwards;backface-visibility:hidden;will-change:transform}.case-study-inspection-mini-hero.is-returning .case-study-inspection-mini-visual{pointer-events:none;animation:caseStudyMiniHeroVisualReturn var(--canvas-inspection-close-dur) var(--canvas-inspection-exit-ease) forwards;backface-visibility:hidden;will-change:transform}.case-study-inspection-mini-visual .case-study-inspection-mini-image{object-fit:cover;border-radius:var(--card-radius);width:100%;height:100%;box-shadow:var(--card-shadow);pointer-events:auto;display:block}.case-study-inspection-mini-hero--image .case-study-inspection-mini-visual{width:min(100%,168px);left:0}.case-study-inspection-mini-hero--image .case-study-inspection-mini-copy{width:min(100%,168px)}.case-study-inspection-mini-copy{opacity:0;width:min(100%,168px);font-size:var(--type-caption-size);transform:translate(var(--case-study-mini-copy-shift-x), 7px);transition:opacity .26s ease-out,transform .32s cubic-bezier(.23,1,.32,1)}.case-study-inspection-mini-hero.is-active .case-study-inspection-mini-copy{opacity:1;transform:translate(var(--case-study-mini-copy-shift-x), 0);transition-delay:calc(var(--canvas-inspection-open-dur) - 60ms)}.case-study-inspection-mini-hero.is-active:not(.is-flying) .case-study-inspection-mini-copy{transition-delay:90ms}.case-study-inspection-mini-hero.is-returning .case-study-inspection-mini-copy{opacity:0;transform:translate(var(--case-study-mini-copy-shift-x), 7px);transition-delay:0s}.panel--case-study-cover-returning .case-study-inspection-mini-copy,.case-study-inspection-mini-hero--cover-hidden .case-study-inspection-mini-copy,.panel--case-study-cover-returning .case-study-inspection-mini-hero.is-active .case-study-inspection-mini-copy,.case-study-inspection-mini-hero.is-active.case-study-inspection-mini-hero--cover-hidden .case-study-inspection-mini-copy{opacity:0;transform:translate(var(--case-study-mini-copy-shift-x), 7px);pointer-events:none;transition-delay:0s}.case-study-inspection-mini-title{text-wrap:balance;line-height:1.18;transition:color .22s ease-out,font-size .26s ease-out,max-width .26s ease-out}@keyframes caseStudyMiniHeroVisualFlyIn{0%{transform:translate3d(var(--case-study-mini-fly-translate-x,0px), var(--case-study-mini-fly-translate-y,0px), 0) scale(var(--case-study-mini-fly-scale-x,1), var(--case-study-mini-fly-scale-y,1))}to{transform:none}}@keyframes caseStudyMiniHeroVisualReturn{0%{transform:none}to{transform:translate3d(var(--case-study-mini-return-translate-x,0px), var(--case-study-mini-return-translate-y,0px), 0) scale(var(--case-study-mini-return-scale-x,1), var(--case-study-mini-return-scale-y,1))}}.case-study-inspection-body{width:100%;min-height:100%;padding:var(--space-10) clamp(24px, 4vw, 56px) clamp(96px, 13vh, 160px);flex-direction:column;display:flex}.case-study-inspection-hero{align-items:center;column-gap:unset;row-gap:var(--space-5)}.case-study-inspection-visual{width:100%;min-height:0;aspect-ratio:var(--case-study-hero-aspect-ratio,auto);--grid-col:2 / span 4;justify-content:center;align-items:stretch;display:flex;overflow:visible}.case-study-inspection-hero-image{border-radius:var(--card-radius);width:100%;height:auto;box-shadow:var(--card-shadow);display:block}.case-study-inspection-visual--cover-hidden .case-study-inspection-hero-image,.case-study-inspection-visual--mini-return-target .case-study-inspection-hero-image,.case-study-inspection-mini-hero--cover-hidden .case-study-inspection-mini-image{visibility:hidden}.case-study-cover-flight{z-index:88;pointer-events:none;clip-path:var(--case-study-flight-clip-from);backface-visibility:hidden;will-change:clip-path;display:block;position:fixed;inset:0;overflow:hidden}.case-study-cover-flight--started{animation:caseStudyEntryCoverFrameIn var(--case-study-open-handoff-dur) var(--case-study-open-handoff-ease) forwards}.case-study-cover-flight--closing.case-study-cover-flight--started{animation-duration:var(--canvas-inspection-close-dur);animation-timing-function:var(--canvas-inspection-exit-ease)}.case-study-cover-flight__image{top:var(--case-study-flight-image-top);left:var(--case-study-flight-image-left);width:var(--case-study-flight-image-width);height:var(--case-study-flight-image-height);object-fit:cover;max-width:none;transform:translate3d(var(--case-study-flight-image-translate-x,0px), var(--case-study-flight-image-translate-y,0px), 0) scale(var(--case-study-flight-image-scale,1));transform-origin:0 0;backface-visibility:hidden;will-change:transform;display:block;position:absolute}.case-study-cover-flight--started .case-study-cover-flight__image{animation:caseStudyEntryCoverImageIn var(--case-study-open-handoff-dur) var(--case-study-open-handoff-ease) forwards}.case-study-cover-flight--closing.case-study-cover-flight--started .case-study-cover-flight__image{animation-duration:var(--canvas-inspection-close-dur);animation-timing-function:var(--canvas-inspection-exit-ease)}@keyframes caseStudyEntryCoverFrameIn{0%{clip-path:var(--case-study-flight-clip-from)}to{clip-path:var(--case-study-flight-clip-to)}}@keyframes caseStudyEntryCoverImageIn{0%{transform:translate3d(var(--case-study-flight-image-translate-x,0px), var(--case-study-flight-image-translate-y,0px), 0) scale(var(--case-study-flight-image-scale,1))}to{transform:none}}.editorial-transition-sheet{top:max(var(--site-panel-inset), env(safe-area-inset-top));right:max(var(--site-panel-inset), env(safe-area-inset-right));bottom:max(var(--site-panel-inset), env(safe-area-inset-bottom));left:max(var(--site-panel-inset), env(safe-area-inset-left));z-index:70;pointer-events:none;background:var(--white);border-radius:var(--site-panel-radius);opacity:1;will-change:opacity;position:fixed;overflow:hidden}.editorial-transition-sheet--opening{animation:caseStudyOpenHandoffSheetIn var(--case-study-open-handoff-dur) var(--case-study-open-handoff-ease) forwards}.editorial-transition-sheet--returning{animation:caseStudyReturnHandoffSheetOut var(--canvas-inspection-close-dur) var(--canvas-inspection-exit-ease) forwards}@keyframes caseStudyOpenHandoffSheetIn{0%{opacity:0}to{opacity:1}}@keyframes caseStudyReturnHandoffSheetOut{0%{opacity:1}to{opacity:0}}.case-study-inspection-copy{--grid-col:7 / span 4;width:100%;min-width:0}#case-study-inspection-title{margin-bottom:var(--space-4)}.case-study-inspection-link{margin-top:var(--space-4);color:var(--blue);font-family:var(--serif);font-size:var(--home-t-body);font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--type-ui-line-height);cursor:default;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.case-study-inspection-link svg{will-change:transform;width:.36em;height:.36em;transition:transform .18s ease-out;transform:translate(.3em,-.3em)}.case-study-inspection-link:hover svg{transform:translate(.4em,-.4em)}.case-study-meta-list{margin-top:var(--space-6)}.case-study-meta-list dt{color:var(--text);font-family:var(--serif);font-size:var(--type-caption-size);font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--type-caption-line-height);margin-bottom:var(--space-2)}.case-study-meta-list div~div{margin-top:var(--space-5)}.case-study-meta-list dd{font-weight:var(--font-weight-regular);line-height:1.4}.case-study-inspection-content{gap:var(--case-study-element-gap);width:100%;padding-top:var(--case-study-section-gap);display:grid}.case-study-inspection-content .home-workspace-case-block{width:100%;max-width:var(--case-study-text-width);margin-left:auto;margin-right:auto}.case-study-inspection-content .home-workspace-case-media{width:100%;max-width:var(--case-study-media-width);margin-left:auto;margin-right:auto}.content-sibling-nav{width:100%;max-width:var(--case-study-media-width);border-top:1px solid #0021421f;margin:clamp(12px,2vw,24px) auto 0;padding-top:clamp(28px,4vw,44px)}.content-sibling-nav__links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,40px);display:grid}.content-sibling-nav__slot{min-width:0;display:flex}.content-sibling-nav__slot--previous{justify-content:flex-start}.content-sibling-nav__slot--next{justify-content:flex-end}.content-sibling-nav__link{color:#0021427a;min-width:0;min-height:44px;font-family:var(--sans);letter-spacing:0;touch-action:manipulation;transition:color .18s var(--ease),transform .2s var(--ease);align-items:center;gap:12px;font-size:clamp(.86rem,1.6vw,1.04rem);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.content-sibling-nav__link--next{text-align:right}.content-sibling-nav__title{overflow-wrap:anywhere;min-width:0}.content-sibling-nav__arrow{flex:none;font-size:1.35em;line-height:1}.content-sibling-nav__link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #002142bd}@media (hover:hover) and (pointer:fine){.content-sibling-nav__link:hover{color:#002142d1}}.case-study-inspection-footer{width:100%;max-width:var(--case-study-media-width);margin:0 auto}.case-study-inspection-footer-image{border-radius:var(--card-radius);width:100%;height:auto;box-shadow:var(--card-shadow);display:block}.case-study-inspection-credits-title{margin-bottom:var(--space-7);--grid-col:3 / span 8}.case-study-inspection-credits-list{font-weight:var(--font-weight-regular);row-gap:var(--space-4)}.case-study-inspection-credits-name{--grid-col:3 / span 4}.case-study-inspection-credits-role{--grid-col:7 / span 4}.case-study-inspection-kit{gap:var(--case-study-element-gap);width:100%;max-width:var(--case-study-media-width);padding-top:var(--case-study-section-gap);margin:0 auto;display:grid}.case-study-inspection-kit-grid{gap:18px;display:grid}.case-study-inspection-kit-file{background:var(--surface-warm-faint);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}.case-study-inspection-kit-filebar{color:#0021429e;font-family:var(--sans);border-bottom:1px solid #00214214;justify-content:space-between;gap:16px;padding:12px 14px;font-size:.72rem;display:flex}.case-study-inspection-kit-file iframe{background:#fff;border:0;width:100%;min-height:460px;display:block}.case-study-inspection-kit-code{max-height:520px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.55;overflow:auto}.case-study-inspection-kit-code pre,.case-study-inspection-kit-code .shiki{margin:0;background:0 0!important}.case-study-inspection-kit-footer,.case-study-inspection-kit-file>p{color:#00214294;font-family:var(--sans);margin:0;padding:12px 14px 14px;font-size:.72rem;line-height:1.45}@media (min-width:1360px){.case-study-inspection-mini-hero{display:flex}}@media (max-width:800px){.case-study-inspection{--case-study-right-rail-width:0px;--case-study-gutter:20px}.case-study-inspection-card{border-radius:18px 18px 0 0}.case-study-inspection-body{padding:clamp(72px,10vh,112px) 20px clamp(72px,12vh,120px)}.case-study-inspection-visual,.case-study-inspection-copy{--grid-col:initial}.content-sibling-nav{max-width:100%}}@media (max-width:640px){.content-sibling-nav__links{grid-template-columns:1fr;gap:12px}.content-sibling-nav__slot--next{justify-content:flex-end}}body.case-study-workspace-active .case-study-inspection{background:var(--white)}body.case-study-workspace-active .case-study-inspection--cover-opening,body.case-study-workspace-active .panel--case-study-cover-returning .case-study-inspection{background:0 0}body.case-study-workspace-active .case-study-inspection-card{box-shadow:none;border-radius:0}body.case-study-workspace-active .case-study-inspection-card--cover-opening{background:0 0}body.case-study-workspace-active .panel--case-study-cover-returning .case-study-inspection-card{background:#fff0}.home-landing-workspace-overlay--case-study-opening .case-study-inspection,.home-landing-workspace-overlay--case-study-opening .case-study-inspection-card,[data-editorial-destination-phase=opening] .case-study-inspection,[data-editorial-destination-phase=opening] .case-study-inspection-card{box-shadow:none;background:0 0}.home-landing-workspace-overlay--case-study-opening .panel--case-study-workspace,[data-editorial-destination-phase=opening] .panel--case-study-workspace,[data-editorial-destination-phase=opening] .panel--static-workspace{box-shadow:none;background:0 0;transition:none}[data-editorial-destination-phase=opening]~.global-nav-chrome,[data-editorial-destination-phase=returning]~.global-nav-chrome{opacity:0;pointer-events:none}body:has([data-editorial-destination-phase=opening]) .global-nav-actions-zone{opacity:0;pointer-events:none}body:has([data-editorial-destination-phase=returning]) .global-nav-actions-zone{opacity:0;pointer-events:none}body.case-study-workspace-active .home-landing-workspace-overlay:not(.home-landing-workspace-overlay--case-study-opening) .panel--case-study-workspace{background:var(--white);box-shadow:var(--card-shadow-hover)}.panel[data-shell-presentation=shared].panel--case-study-workspace,.panel[data-shell-presentation=shared].panel--static-workspace{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:0;position:absolute;inset:0;overflow:hidden}.panel[data-shell-presentation=shared] .case-study-inspection{background:0 0;position:absolute;inset:0}.panel[data-shell-presentation=shared] .case-study-inspection-card{box-shadow:none;background:0 0;border-radius:0}.editorial-transition-sheet--shared{border-radius:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.case-study-cover-flight{clip-path:var(--case-study-flight-clip-to);animation:none}.case-study-cover-flight__image,.editorial-transition-sheet{animation:none;transform:none}.case-study-inspection-mini-hero,.case-study-inspection-mini-copy,.case-study-inspection-mini-visual,.case-study-inspection-mini-title{transition:none}.case-study-inspection-mini-hero,.case-study-inspection-mini-copy{transform:none}.case-study-inspection-mini-hero.is-flying .case-study-inspection-mini-visual,.case-study-inspection-mini-hero.is-returning .case-study-inspection-mini-visual{animation:none}.case-study-inspection-mini-hero.is-active .case-study-inspection-mini-copy{transition-delay:0s}.case-study-inspection-card{transition:none;animation:none}.case-study-inspection--cover-opening,.case-study-inspection-card--cover-opening{box-shadow:none;background:#fff;animation:none}.case-study-inspection-card--cover-opening .case-study-inspection-scroll,.case-study-inspection-card--cover-opening .case-study-inspection-scrollbar{opacity:1;animation:none}}.home-workspace-kit{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px;min-height:420px;display:grid}.home-workspace-kit-tree,.home-workspace-kit-preview{background:#f9f7f2bd;border-radius:14px;min-height:0;overflow:auto}.home-workspace-kit-tree{padding:12px}.home-workspace-kit-root{font-family:var(--mono,monospace);color:var(--text-mid);margin:0 0 10px;font-size:.68rem}.home-workspace-kit-row{width:100%;color:var(--text);font-family:var(--mono,monospace);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.7rem;line-height:1.3;display:block}.home-workspace-kit-row.is-active{background:var(--white)}.home-workspace-kit-preview{padding:14px}.home-workspace-kit-preview iframe{background:var(--white);border:0;border-radius:10px;width:100%;min-height:380px}.home-workspace-kit-preview pre{white-space:pre-wrap;font-family:var(--mono,monospace);color:var(--text);margin:0;font-size:.72rem;line-height:1.55}.home-workspace-kit-preview p,.home-workspace-empty{font-family:var(--sans);color:var(--text-mid);margin:12px 0 0;font-size:.72rem;line-height:1.45}.panel--home-chat-split .custom-scrollbar-track{pointer-events:none;opacity:0!important}@media (max-width:800px),(max-height:480px) and (max-width:900px){.home-chat-split-layout--canvas-open{--composer-bar-radius:12px;--composer-panel-top-radius:16px;--composer-bar-height:68px;--composer-bar-inset:10px;--composer-outer-radius:var(--composer-bar-radius)}.home-chat-split-layout{--mobile-chat-sheet-top:calc(var(--chrome-pad-top) + 8px);--mobile-chat-sheet-height:calc(100dvh - var(--mobile-chat-sheet-top));--mobile-chat-dock-height:clamp(88px,15dvh,118px);--mobile-chat-small-height:min(300px, var(--mobile-chat-sheet-height));--mobile-chat-visible-height:var(--mobile-chat-dock-height);--mobile-chat-content-bottom:calc(var(--mobile-chat-visible-height) + max(10px, env(safe-area-inset-bottom)))}.home-chat-split-layout[data-chat-window-state=small]{--mobile-chat-visible-height:var(--mobile-chat-small-height)}.home-chat-split-layout[data-chat-window-state=large]{--mobile-chat-visible-height:var(--mobile-chat-sheet-height);--mobile-chat-content-bottom:0px}.home-chat-split-layout--canvas-open .home-chat-split-chat{width:auto;height:var(--mobile-chat-sheet-height);max-height:var(--mobile-chat-sheet-height);z-index:5;border-radius:var(--composer-panel-top-radius,16px) var(--composer-panel-top-radius,16px) 0 0;transform:translateY(calc(var(--mobile-chat-sheet-height) - var(--mobile-chat-visible-height)));border:1px solid #0000;grid-template-rows:minmax(0,1fr);grid-template-areas:"thread";align-content:start;transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),border-radius .32s cubic-bezier(.32,.72,0,1),background-color .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1);display:grid;inset:auto 0 0;box-shadow:0 -18px 54px -32px #00214257,0 -7px 22px -14px #0021422e,inset 0 1px #ffffffd1}.home-chat-split-layout--canvas-open.home-chat-split-layout--idle .home-chat-split-chat{height:var(--mobile-chat-sheet-height);top:auto;bottom:0}.home-chat-split-layout--canvas-open[data-chat-window-state=collapsed] .home-chat-split-chat{background:var(--white);border-radius:var(--composer-bar-radius,12px) var(--composer-bar-radius,12px) 0 0;pointer-events:auto;border-color:#ffffffe6;grid-template-rows:minmax(0,1fr);grid-template-areas:"thread";overflow:hidden;box-shadow:0 -18px 54px -32px #00214257,0 -7px 22px -14px #0021422e,inset 0 1px #ffffffd1}.home-chat-split-layout--canvas-open[data-chat-window-state=small] .home-chat-split-chat{background:var(--white);border-radius:var(--composer-panel-top-radius,16px) var(--composer-panel-top-radius,16px) var(--composer-bar-radius,12px) var(--composer-bar-radius,12px);pointer-events:auto;border-color:#ffffffe6;grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;box-shadow:0 -18px 54px -32px #00214257,0 -7px 22px -14px #0021422e,inset 0 1px #ffffffd1}.home-chat-split-layout--canvas-open[data-chat-window-state=large] .home-chat-split-chat{background:var(--white);border-radius:var(--composer-panel-top-radius,16px) var(--composer-panel-top-radius,16px) var(--composer-bar-radius,12px) var(--composer-bar-radius,12px);pointer-events:auto;border-color:#ffffffe6;grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;transform:translateY(0);box-shadow:0 -18px 54px -32px #00214257,0 -7px 22px -14px #0021422e,inset 0 1px #ffffffd1}.home-chat-split-layout--canvas-open .home-chat-input-bar{pointer-events:auto;padding:0 max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:0 0}.home-chat-split-layout--canvas-open .home-chat-input-shell .home-chat-input-bar-row{box-shadow:none;background:0 0;border-radius:0;transition:none}.home-chat-split-layout--canvas-open .home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row{box-shadow:none}.home-chat-split-layout:not(.home-chat-split-layout--canvas-open)[data-chat-window-state=collapsed] .home-chat-split-chat{grid-template-rows:minmax(0,1fr);grid-template-areas:"thread"}.home-chat-split-layout[data-chat-window-state=small] .home-chat-split-chat,.home-chat-split-layout[data-chat-window-state=large] .home-chat-split-chat{grid-template-rows:minmax(0,1fr);align-content:stretch}.home-chat-mobile-sheet-chrome{display:none}.home-chat-thread-frame{opacity:1;grid-area:thread;transition:opacity .22s cubic-bezier(.32,.72,0,1);overflow:hidden}.home-chat-split-layout[data-chat-window-state=collapsed] .home-chat-thread-frame{opacity:0;pointer-events:none}.home-chat-split-layout--canvas-open[data-chat-window-state=small] .home-chat-thread-frame,.home-chat-split-layout--canvas-open[data-chat-window-state=large] .home-chat-thread-frame{opacity:1;pointer-events:auto;transition:opacity .22s cubic-bezier(.32,.72,0,1) 40ms}.home-chat-split-layout .home-chat-thread-frame .home-chat-scroll{padding:18px 18px 22px;scroll-padding-bottom:110px}.home-chat-split-layout .home-chat-thread-frame .home-chat-inner{gap:32px;max-width:100%}.home-chat-split-layout .home-chat-input-bar{z-index:24;width:auto;height:auto;padding:10px 12px max(14px, calc(env(safe-area-inset-bottom) + 10px));box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;transition:none;position:fixed;bottom:0;left:0;right:0;overflow:visible;transform:none}.home-chat-split-layout--canvas-open .home-chat-input-bar{background:0 0}.home-chat-split-layout[data-chat-window-state=collapsed]:not(.home-chat-split-layout--canvas-open) .home-chat-input-bar{padding:6px 12px 12px}.home-chat-split-layout .home-chat-input-bar-row .search-bar-input{font-size:16px}.home-chat-split-layout .home-chat-input-bar-row .search-bar-submit{width:44px;min-width:44px;height:44px}@media (max-height:480px){.home-chat-split-layout{--mobile-chat-dock-height:118px}.home-chat-split-layout .home-chat-input-bar{padding:6px 12px max(10px, calc(env(safe-area-inset-bottom) + 8px))}}.home-chat-split-layout .index-canvas-hint{top:calc(var(--chrome-pad-top) + 8px);right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));width:auto;max-height:120px;overflow:auto}.home-workspace-card-shell{top:calc(var(--chrome-pad-top) + 8px);right:max(10px, env(safe-area-inset-right));bottom:var(--mobile-chat-content-bottom);left:max(10px, env(safe-area-inset-left))}.home-workspace-card-shell--static-content{top:var(--case-study-surface-top);bottom:0;left:0;right:0}.home-workspace-card{border-radius:18px}.home-workspace-card--static-content{border-radius:18px 18px 0 0}.home-workspace-close{width:44px;height:44px}.home-workspace-card-header{padding:18px 18px 14px}.home-workspace-card-body{padding:18px}.case-studies-workspace .home-workspace-card-body--static-content{padding:28px max(20px, env(safe-area-inset-left)) calc(var(--mobile-chat-dock-height,96px) + max(28px, env(safe-area-inset-bottom)) + 24px)}.case-studies-workspace .home-workspace-lead{text-align:left}.home-workspace-case-read{padding-top:0;padding-bottom:28px}.home-workspace-case-hero{border-radius:16px;height:clamp(260px,42vh,420px);margin-bottom:56px}.home-workspace-case-summary{margin-bottom:72px;font-size:.82rem}.home-workspace-case-blocks{gap:56px}.home-workspace-case-block p{margin-bottom:20px;font-size:1.12rem}.home-workspace-title{font-size:1.55rem}.home-workspace-logo-grid,.home-workspace-step-list,.home-workspace-kit{grid-template-columns:1fr}.home-workspace-case-link{grid-template-columns:78px minmax(0,1fr) 16px;min-height:92px}.home-workspace-case-link-media{width:78px}.home-workspace-kit{min-height:0}.home-workspace-kit-preview iframe{min-height:300px}}@media (prefers-reduced-motion:reduce){.home-chat-split-chat,.home-chat-split-chat .home-chat-scroll,.home-chat-thread-frame,.home-workspace-transition-surface{transition-duration:.01ms}.home-chat-split-layout--transitioning .home-workspace-transition-surface{opacity:1;transform:none}}.lp-chat-surface{background:var(--white)}.home-chat-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:clamp(72px,12vh,132px) 48px 32px;overflow-y:auto}.home-chat-inner{flex-direction:column;gap:clamp(36px,5.4vw,72px);width:100%;max-width:min(760px,100%);margin:0 auto;display:flex}.home-chat-user{justify-content:flex-end;width:100%;display:flex}.home-chat-user-pill{max-width:min(82%,430px);box-shadow:none;color:var(--text);font-family:var(--sans);letter-spacing:0;text-align:left;white-space:normal;text-wrap:balance;overflow-wrap:break-word;cursor:default;background:#0021420b;border:none;border-radius:18px;margin:0;padding:16px 22px;font-size:1rem;font-weight:400;line-height:1.32;display:inline-block}.home-chat-assistant{gap:var(--home-chat-section-gap);flex-direction:column;display:flex}.home-chat-response{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.home-chat-response--pending{padding:0}.home-chat-response--revealing .home-chat-response-token{opacity:0;animation:home-chat-response-token-in var(--home-chat-token-dur,.22s) var(--panel-entrance-ease,cubic-bezier(.67,0,.67,1)) both;animation-delay:var(--home-chat-token-delay,0s);will-change:opacity,transform;display:inline-block;transform:translateY(8px)}@keyframes home-chat-response-token-in{to{opacity:1;transform:translateY(0)}}.home-chat-tool-debug{color:var(--text-mid);font-family:var(--sans);background:#f7fafcc2;border:1px solid #0020461f;border-radius:8px;margin-top:14px;padding:12px;font-size:.72rem;line-height:1.4}.home-chat-tool-debug-heading{color:var(--text);letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.72rem;font-weight:500;display:flex}.home-chat-tool-debug-heading span{color:var(--text-light);font-variant-numeric:tabular-nums}.home-chat-tool-debug-list{flex-direction:column;gap:8px;display:flex}.home-chat-tool-debug-event{min-width:0}.home-chat-tool-debug-event summary{cursor:pointer;min-height:44px;color:var(--text-mid);outline:none;align-items:center;display:flex}.home-chat-tool-debug-event summary:focus-visible{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.home-chat-tool-debug-event pre{max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffb8;border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.45;overflow:auto}.home-chat-response .home-chat-body{font-family:var(--serif);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line-height);color:var(--text);text-wrap:auto;overflow-wrap:anywhere;margin:0}.home-chat-inline-project-link{color:inherit;text-underline-offset:.16em;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.055em}@media (hover:hover) and (pointer:fine){.home-chat-inline-project-link:hover{color:var(--blue)}}.home-chat-followups{width:100%;min-width:0;margin-top:10px;padding:6px 0 0}.home-chat-followups-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-chat-followups-list{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:wrap;gap:8px;margin:0;padding:0;scroll-padding-inline:2px;list-style:none;display:flex;overflow:visible}.home-chat-followups-list::-webkit-scrollbar{display:none}.home-chat-followups-list>li{flex:0 auto;max-width:min(100%,520px)}.home-chat-followup{appearance:none;color:#002142b3;width:auto;max-width:100%;min-height:30px;font-family:var(--sans);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fffffff0;border:1px solid #0021421f;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:0;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:500;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #00214214}.home-chat-followup-icon{color:currentColor;transition:color .18s var(--ease);flex:none;margin-top:0;font-size:.58rem;line-height:1;transform:none}.home-chat-followup-label{color:currentColor;min-width:0;font-family:var(--sans);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;transition:color .18s var(--ease);flex:auto;font-size:.68rem;font-style:normal;font-weight:500;line-height:1.2;overflow:visible}.home-chat-followup{transition:opacity .18s var(--ease), color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease)}@media (hover:hover) and (pointer:fine){.home-chat-followups-list:has(.home-chat-followup:hover) .home-chat-followup:not(:hover){opacity:.54}.home-chat-followup:hover{color:var(--text);background:#fffffffa;border-color:#0021422e;box-shadow:0 1px 2px #00214214}.home-chat-followup:hover .home-chat-followup-label,.home-chat-followup:hover .home-chat-followup-icon{color:var(--text)}}.home-chat-followups-list:has(.home-chat-followup:focus-visible) .home-chat-followup:not(:focus-visible){opacity:.5}.home-chat-followup:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media (prefers-reduced-motion:reduce){.home-chat-followup,.home-chat-followup-icon,.home-chat-followup-label{transition:none}.search-bar-typing-dots>span{opacity:.6;animation:none}}.home-chat-input-bar{z-index:4;pointer-events:none;background:0 0;border-top:none;flex:none;padding:12px 24px 22px;position:relative}.home-chat-input-shell{--search-shell-shadow:var(--shadow-agentic-input);width:100%;max-width:var(--case-study-control-width);pointer-events:auto;margin:0 auto;padding:0;position:relative;overflow:visible}.home-chat-input-shell:before{content:"";inset:calc(-1 * var(--search-shell-inset));opacity:1;border-radius:var(--search-shell-radius);background:var(--white);box-shadow:var(--search-shell-shadow);pointer-events:none;z-index:0;transition:opacity .62s var(--panel-entrance-ease);position:absolute}.home-chat-input-shell .home-chat-input-bar-row{z-index:1;background:var(--white);border-radius:var(--search-input-radius);width:100%;max-width:none;box-shadow:none;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease);margin:0;padding:6px 6px 6px 10px;position:relative}@media (hover:hover) and (pointer:fine){.home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row{box-shadow:var(--shadow-agentic-input-hover)}}.home-chat-input-bar-row--voice-active{min-height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 68%,var(--white)),0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent),0 8px 26px #0398fa24;background:#fffffff5}.home-chat-input-bar-row--voice-error{box-shadow:inset 0 0 0 1px #9b2f2442,0 0 0 4px #9b2f2414,0 8px 26px #9b2f2414}.home-chat-input-bar-row .search-bar-input{font-size:.8rem}.home-chat-input-bar-row .search-bar-submit{width:28px;height:28px}.home-chat-control-icon{pointer-events:none;flex:none;width:18px;height:18px;display:block}.home-chat-voice-btn{color:#11111194;cursor:pointer;width:28px;height:28px;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);background:#1111110e;border:none;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.home-chat-voice-btn--active{background:var(--blue);color:var(--white);box-shadow:0 0 0 5px #0398fa1f}.home-chat-voice-btn:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover) and (pointer:fine){.home-chat-voice-btn:not(:disabled):hover{color:#111111c2;background:#1111111f}.home-chat-voice-btn--active:not(:disabled):hover{background:color-mix(in srgb,var(--blue) 86%,var(--navy));color:var(--white)}}.home-chat-voice-inline-status{min-width:0;color:color-mix(in srgb,var(--blue) 70%,var(--navy));font-family:var(--sans);letter-spacing:0;flex:auto;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.home-chat-voice-inline-status--error{color:#9b2f24}.home-chat-voice-inline-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-chat-voice-waveform{width:24px;height:18px;color:var(--blue);flex:none;justify-content:center;align-items:center;gap:2px;display:inline-flex}.home-chat-voice-waveform>span{opacity:.76;transform-origin:50%;background:currentColor;border-radius:99px;width:2px;animation:.92s ease-in-out infinite homeChatVoiceWave;transform:scaleY(.42)}.home-chat-voice-waveform>span:first-child{height:7px;animation-delay:0s}.home-chat-voice-waveform>span:nth-child(2){height:13px;animation-delay:90ms}.home-chat-voice-waveform>span:nth-child(3){height:17px;animation-delay:.18s}.home-chat-voice-waveform>span:nth-child(4){height:11px;animation-delay:.27s}.home-chat-voice-waveform>span:nth-child(5){height:15px;animation-delay:.36s}.home-chat-voice-waveform>span:nth-child(6){height:8px;animation-delay:.45s}@keyframes homeChatVoiceWave{0%,to{opacity:.58;transform:scaleY(.42)}50%{opacity:.96;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.home-chat-voice-waveform>span{opacity:.72;animation:none;transform:scaleY(.72)}}.home-chat-voice-end-btn{background:var(--blue);min-width:50px;height:30px;color:var(--white);font-family:var(--sans);letter-spacing:0;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 0 0 4px #0398fa1f}.home-chat-voice-end-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (hover:hover) and (pointer:fine){.home-chat-voice-end-btn:not(:disabled):hover{background:color-mix(in srgb,var(--blue) 86%,var(--navy));color:var(--white);box-shadow:0 0 0 5px #0398fa26}}.home-chat-split-layout--canvas-open:not(.home-chat-split-layout--immersive-chat)[data-chat-window-state=collapsed] .home-chat-split-chat{opacity:0;visibility:hidden;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-input-bar{pointer-events:auto}.home-chat-split-layout--canvas-open[data-chat-window-state=small] .home-chat-thread-frame,.home-chat-split-layout--canvas-open[data-chat-window-state=large] .home-chat-thread-frame{opacity:1;pointer-events:auto}.home-chat-split-layout:not(.home-chat-split-layout--immersive-chat)[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-input-bar .home-chat-input-bar-row{cursor:text;padding-right:clamp(108px,24vw,132px)}.home-chat-split-layout:not(.home-chat-split-layout--immersive-chat)[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-input-bar .search-bar-input{cursor:text}.home-chat-split-layout:not(.home-chat-split-layout--immersive-chat)[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-input-bar .search-bar-input::placeholder{color:#00214294;opacity:1}@media (max-width:800px){:root{--home-chat-section-gap:20px;--home-chat-card-action-gap:16px}.home-chat-scroll{padding:48px 24px 24px}.home-chat-inner{gap:28px}.home-chat-input-bar{padding:10px 16px 18px}.home-chat-input-shell{max-width:100%}}.panel--home-chat{background:var(--white);box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}body.global-chat-immersive .panel--home-chat{box-shadow:none;background:0 0}body>.panel--static-workspace{width:auto;max-width:none;margin:0}.global-chat-layer{--home-landing-nav-inset:clamp(16px,2.1vw,40px);--home-landing-nav-height:56px;--home-landing-search-height:70px;--home-landing-input-size:1rem;--home-landing-input-line-height:1.42;--home-chat-immersive-composer-bottom:calc(max(var(--site-panel-inset), env(safe-area-inset-bottom)) + var(--home-landing-nav-inset));--home-chat-immersive-composer-clearance:calc(var(--home-chat-immersive-composer-bottom) + var(--home-landing-search-height) + 48px);z-index:68;box-sizing:border-box;min-height:0;padding:max(var(--site-panel-inset), env(safe-area-inset-top)) max(var(--site-panel-inset), env(safe-area-inset-right)) max(var(--site-panel-inset), env(safe-area-inset-bottom)) max(var(--site-panel-inset), env(safe-area-inset-left));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}body.global-chat-immersive .global-chat-layer{z-index:72}.global-chat-layer[data-global-chat-surface=immersive]{padding:0}.global-chat-layer .panel--home-chat:not(.panel--home-chat-split){width:100vw;max-width:none;height:100%;min-height:0;margin-left:calc(-1 * max(var(--panel-margin-x), env(safe-area-inset-left)));margin-right:calc(-1 * max(var(--panel-margin-x), env(safe-area-inset-right)));pointer-events:auto}.global-chat-layer .panel--home-chat-split{pointer-events:auto}.global-chat-layer[data-global-chat-surface=immersive] .panel--home-chat,.global-chat-layer[data-global-chat-surface=immersive] .panel--home-chat:not(.panel--home-chat-split){border-radius:0;width:100vw;max-width:none;height:100%;min-height:0;margin:0}body.home-chat-active .search-bar{opacity:0;pointer-events:none;display:none!important}.panel--home-chat .home-chat-scroll{padding-bottom:96px;scroll-padding-bottom:96px}.home-chat-turn{flex-direction:column;gap:12px;display:flex}.home-chat-cards-grid{z-index:0;position:relative}.home-chat-cards-block{isolation:isolate;gap:var(--home-chat-card-action-gap);flex-direction:column;display:flex;position:relative}.home-chat-discovery-card{flex-direction:column;gap:10px;display:flex}.home-chat-discovery-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-chat-discovery-actions--response{z-index:2;justify-content:flex-start;position:relative}.home-chat-discovery-artifacts{z-index:1;pointer-events:auto;min-height:44px;font-size:.72rem;font-weight:500;position:relative}.home-chat-action-row{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.home-chat-action-link{align-items:center;gap:6px;min-height:40px;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.panel--home-chat .home-chat-followups{margin-top:0}.panel.visible.panel--home-chat.panel--index-open{border-radius:var(--panel-radius);box-shadow:none;opacity:0;pointer-events:none;z-index:6;background:0 0;transition:opacity .36s cubic-bezier(.32,.72,0,1);transform:none}@media (prefers-reduced-motion:reduce){.panel.visible.panel--home-chat.panel--index-open{transition-duration:.01ms}}@media (max-width:800px){.home-chat-user-pill{border-radius:16px;max-width:92%;padding:12px 16px;font-size:.9rem}.home-chat-body{font-size:clamp(1.42rem,7vw,2rem);line-height:1.3}}.home-chat-split-layout--immersive-chat{--home-chat-immersive-prose-width:var(--home-landing-search-layout-width);--home-chat-immersive-wide-width:var(--home-landing-search-layout-width);--home-chat-immersive-sheet-top:0px;--home-chat-immersive-rail-height:56px;--home-chat-immersive-scroll-safe-top:calc(var(--home-chat-immersive-rail-height) + 52px);--home-chat-immersive-rail-x:clamp(18px, 2.4vw, 32px);--home-chat-bottom-control-clearance:56px;background:0 0;width:100%;height:100%;min-height:0}.home-chat-split-layout--immersive-chat .home-chat-split-chat,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open .home-chat-split-chat,.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-split-chat,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-split-chat{top:var(--home-chat-immersive-sheet-top);background:var(--white);pointer-events:auto;width:auto;height:auto;min-height:0;max-height:none;transition:top .26s cubic-bezier(.32,.72,0,1), background-color .18s var(--ease), border-color .18s var(--ease), border-radius .18s var(--ease), box-shadow .18s var(--ease);border:0;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-areas:"thread";display:grid;bottom:0;left:0;right:0;overflow:hidden;transform:none;box-shadow:0 -18px 54px -34px #00214238,0 -5px 18px -14px #00214229,inset 0 1px #ffffffe0}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--canvas-open) .home-chat-split-chat{top:max(var(--site-panel-inset), env(safe-area-inset-top));right:max(var(--site-panel-inset), env(safe-area-inset-right));bottom:max(var(--site-panel-inset), env(safe-area-inset-bottom));left:max(var(--site-panel-inset), env(safe-area-inset-left));border-radius:var(--site-panel-radius);box-shadow:0 4px 60px #00214212,0 0 0 1px #00214208}.global-chat-layer[data-global-chat-surface=immersive]:not([data-chat-restore-mode]){animation:globalChatContentIn .5s var(--ease) both}body.home-landing-panel-visible .global-chat-layer[data-global-chat-surface=immersive]:not([data-chat-restore-mode]){opacity:1;animation:none}@keyframes globalChatContentIn{0%{opacity:0}to{opacity:1}}body.home-landing-active.global-chat-immersive .home-landing-panel__body-wrap{opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}body.home-landing-active.home-landing-panel-visible.global-chat-immersive .home-landing-panel__body-wrap{transition:none}body.global-chat-immersive .global-nav-nav-zone{opacity:1;pointer-events:auto;transition:none}body.global-chat-immersive .home-landing-workspace-overlay,body.global-chat-immersive.case-study-workspace-active #panel.panel--case-study-workspace,body.global-chat-immersive.static-workspace-active #panel.panel--static-workspace{opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}body.home-landing-panel-visible.global-chat-immersive .home-landing-workspace-overlay,body.home-landing-panel-visible.global-chat-immersive.case-study-workspace-active #panel.panel--case-study-workspace,body.home-landing-panel-visible.global-chat-immersive.static-workspace-active #panel.panel--static-workspace{transition:none}@media (prefers-reduced-motion:reduce){.global-chat-layer[data-global-chat-surface=immersive]:not([data-chat-restore-mode]){animation:none}body.home-landing-active.global-chat-immersive .home-landing-panel__body-wrap,body.global-chat-immersive .global-nav-nav-zone,body.global-chat-immersive .home-landing-workspace-overlay,body.global-chat-immersive.case-study-workspace-active #panel.panel--case-study-workspace,body.global-chat-immersive.static-workspace-active #panel.panel--static-workspace{transition:none}body.home-landing-panel-visible.global-chat-immersive .global-nav-nav-zone{opacity:1;pointer-events:auto}}.home-chat-split-layout--immersive-chat .home-chat-split-chat:before{content:"";z-index:18;height:var(--home-chat-immersive-rail-height);pointer-events:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}body.global-chat-immersive .home-chat-close-control{display:none}.home-chat-split-layout--immersive-chat .home-chat-window-controls{z-index:22;top:13px;right:var(--home-chat-immersive-rail-x)}.home-chat-split-layout--immersive-chat .home-chat-feedback-sheet{top:58px;right:var(--home-chat-immersive-rail-x)}.home-chat-split-layout--immersive-chat[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-window-controls{top:13px;right:var(--home-chat-immersive-rail-x);transform:none}.home-chat-split-layout--immersive-chat .home-chat-window-controls:before{display:none}.home-chat-split-layout--immersive-chat .home-chat-thread-frame,.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-thread-frame,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame{opacity:1;pointer-events:auto;grid-area:thread;min-width:0;min-height:0;display:flex;overflow:hidden}.home-chat-split-layout--immersive-chat .home-chat-scroll,.home-chat-split-layout--immersive-chat .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll{width:100%;padding:calc(var(--home-chat-immersive-rail-height) + clamp(72px, 13vh, 168px)) max(18px, env(safe-area-inset-right)) calc(var(--home-chat-bottom-control-clearance,56px) + var(--canvas-chat-bottom,max(14px, calc(env(safe-area-inset-bottom) + 10px))) + clamp(86px, 12vh, 136px)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;scroll-padding-top:var(--home-chat-immersive-scroll-safe-top);scroll-padding-bottom:calc(var(--home-chat-bottom-control-clearance,56px) + var(--canvas-chat-bottom,max(14px, calc(env(safe-area-inset-bottom) + 10px))) + 28px);scrollbar-width:none;scrollbar-gutter:auto;background:0 0}.home-chat-split-layout--immersive-chat .home-chat-scroll::-webkit-scrollbar{display:none}.home-chat-split-layout--immersive-chat .home-chat-thread-frame .home-chat-scroll::-webkit-scrollbar{display:none}.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll::-webkit-scrollbar{display:none}.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll::-webkit-scrollbar{display:none}.home-chat-split-layout--immersive-chat .home-chat-inner{max-width:var(--home-chat-immersive-wide-width);gap:clamp(58px,7vw,104px)}.home-chat-split-layout--immersive-chat .home-chat-turn{gap:clamp(30px,3.8vw,48px)}.home-chat-split-layout--immersive-chat .home-chat-assistant{align-items:center;gap:clamp(16px,2.5vw,26px);width:100%}.home-chat-split-layout--immersive-chat .home-chat-response,.home-chat-split-layout--immersive-chat .home-chat-user,.home-chat-split-layout--immersive-chat .home-chat-followups,.home-chat-split-layout--immersive-chat .home-chat-cards-block{width:100%;max-width:var(--home-chat-immersive-prose-width);margin-left:auto;margin-right:auto}.home-chat-split-layout--immersive-chat .home-chat-cards-block{max-width:var(--home-chat-immersive-wide-width)}.home-chat-split-layout--immersive-chat .home-chat-cards-grid{justify-content:center}.home-chat-split-layout--immersive-chat .home-chat-mobile-sheet-chrome{display:none}.home-chat-split-layout--immersive-chat .home-chat-immersive-composer{width:var(--home-chat-immersive-prose-width);max-width:min(var(--home-chat-immersive-prose-width), calc(100vw - 44px))}.home-chat-split-layout--immersive-chat .home-chat-immersive-composer--flow{z-index:1;pointer-events:none;flex:none;align-self:center;margin:0 auto;position:relative;transform:none}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-immersive-composer--flow{margin-top:0}.home-chat-split-layout--immersive-chat .home-chat-input-bar{z-index:1;width:100%;height:var(--canvas-chat-dock-height,78px);box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;transition:none;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;transform:none}.home-chat-split-layout--immersive-chat .home-chat-input-shell{max-width:100%;height:100%}.home-chat-split-layout--immersive-chat .home-chat-input-shell:before{display:none}.home-chat-split-layout--immersive-chat .home-chat-input-shell .home-chat-input-bar-row{height:100%;min-height:76px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;transition:none}.home-chat-split-layout--immersive-chat .home-chat-input-bar:hover .home-chat-input-shell .home-chat-input-bar-row{box-shadow:none}.home-chat-split-layout--immersive-chat .search-bar-agent-icon{opacity:.72;flex:0 0 18px;width:18px;height:18px;display:none}.home-chat-split-layout--immersive-chat .home-chat-input-bar-row .search-bar-input{min-height:72px;color:var(--text);font-family:var(--sans);text-align:left;font-size:1rem;font-weight:400;line-height:1.32}.home-chat-split-layout--immersive-chat .home-chat-input-bar-row .search-bar-input::placeholder{color:var(--text);opacity:1}.home-chat-split-layout--immersive-chat .home-chat-input-bar-row .search-bar-submit,.home-chat-split-layout--immersive-chat .home-chat-voice-btn{border-radius:8px;flex:0 0 28px;width:28px;min-width:28px;height:28px;margin-left:0}.home-chat-split-layout--immersive-chat .home-chat-input-bar-row .search-bar-submit{display:none}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll{padding:calc(var(--home-chat-immersive-rail-height) + 16px) max(18px, env(safe-area-inset-right)) calc(var(--home-chat-bottom-control-clearance,56px) + var(--canvas-chat-bottom,max(14px, calc(env(safe-area-inset-bottom) + 10px))) + 72px) max(18px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;overflow:hidden}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-inner{--home-chat-idle-copy-delay:.13s;--home-chat-idle-copy-duration:var(--motion-editorial-fade-duration,.5s);--home-chat-idle-composer-lag:.18s;align-items:center;gap:clamp(16px,2.4vh,22px);transform:none}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-turn:first-child{animation:homeChatGreetingIn var(--home-chat-idle-copy-duration) var(--motion-editorial-ease,var(--ease)) var(--home-chat-idle-copy-delay) both}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-turn:first-child .home-chat-body{text-align:center}@keyframes homeChatGreetingIn{0%{opacity:0}to{opacity:1}}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-immersive-composer--flow{animation:home-chat-immersive-idle-item-in .32s cubic-bezier(.22,1,.36,1) calc(var(--home-chat-idle-copy-delay) + var(--home-chat-idle-copy-duration) + var(--home-chat-idle-composer-lag)) both}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-user,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-response,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-inline-artifacts,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-followups,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-immersive-composer--flow{animation:.32s cubic-bezier(.22,1,.36,1) both home-chat-immersive-idle-item-in}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-user{animation-delay:70ms}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-response{animation-delay:.13s}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-turn[data-chat-answer-streamed=true] .home-chat-response{opacity:1;filter:none;animation:none;transform:none}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-inline-artifacts{animation-delay:.24s}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-followups{animation-delay:.32s}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-immersive-composer--flow{animation-delay:.4s}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-user[data-chat-restore-settled=true],.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-turn[data-chat-restore-settled=true] .home-chat-response,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-turn[data-chat-restore-settled=true] .home-chat-inline-artifacts,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-turn[data-chat-restore-settled=true] .home-chat-followups,.home-chat-split-layout--immersive-chat[data-chat-restore-mode=instant-return] .home-chat-immersive-composer--flow{opacity:1;will-change:auto;animation:none;transform:none}.home-chat-split-layout--immersive-chat .home-workspace-transition-surface,.home-chat-split-layout--immersive-chat .home-workspace-card-shell{opacity:0;visibility:hidden;pointer-events:none;transform:none}.home-chat-split-layout--immersive-chat .home-chat-window-controls{top:auto;right:clamp(18px,2.75vw,44px);bottom:calc(var(--home-chat-immersive-composer-bottom) + 124px);z-index:31;flex-direction:column;align-items:flex-end;gap:8px}.home-chat-split-layout--immersive-chat[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-window-controls{top:auto;right:clamp(18px,2.75vw,44px);bottom:calc(var(--home-chat-immersive-composer-bottom) + 124px);transform:none}.home-chat-split-layout--immersive-chat .home-chat-feedback-sheet{top:auto;right:clamp(18px,2.75vw,44px);bottom:calc(var(--home-chat-immersive-composer-bottom) + var(--home-landing-search-height) + 32px)}.home-chat-split-layout--immersive-chat .home-chat-scroll,.home-chat-split-layout--immersive-chat .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll{padding-top:clamp(116px,15vh,168px);padding-bottom:var(--home-chat-immersive-composer-clearance);scroll-padding-top:clamp(96px,13vh,140px);scroll-padding-bottom:calc(var(--home-chat-immersive-composer-bottom) + var(--home-landing-search-height) + 24px)}.home-chat-split-layout--immersive-chat .home-chat-user-pill,.home-chat-split-layout--immersive-chat .home-chat-followup-label{text-wrap:balance}.home-chat-split-layout--immersive-chat .home-chat-followup-label{white-space:normal}.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-immersive-composer{animation-delay:.28s}@media (max-width:700px){.home-chat-split-layout--immersive-chat{--home-chat-immersive-sheet-top:0px;--home-chat-immersive-rail-height:54px;--home-chat-immersive-rail-x:max(14px, env(safe-area-inset-left))}.home-chat-split-layout--immersive-chat .home-chat-window-controls{right:max(14px, env(safe-area-inset-right))}.home-chat-split-layout--immersive-chat .home-chat-scroll,.home-chat-split-layout--immersive-chat .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll{padding:calc(var(--home-chat-immersive-rail-height) + 18px) max(16px, env(safe-area-inset-right)) var(--home-chat-immersive-composer-clearance) max(16px, env(safe-area-inset-left))}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll{padding:calc(var(--home-chat-immersive-rail-height) + 16px) max(16px, env(safe-area-inset-right)) calc(var(--home-chat-immersive-composer-clearance) + 16px) max(16px, env(safe-area-inset-left))}.home-chat-split-layout--immersive-chat .home-chat-inner{gap:30px}.home-chat-split-layout--immersive-chat .home-chat-input-bar-row .search-bar-input{font-size:1rem}}.home-chat-split-layout--immersive-chat .home-chat-body{font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line-height)}@media (prefers-reduced-motion:reduce){.home-chat-split-layout--immersive-chat .home-chat-split-chat,.home-chat-split-layout--immersive-chat .home-chat-input-shell .home-chat-input-bar-row{transition:none}.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-turn:first-child,.home-chat-split-layout--immersive-chat.home-chat-split-layout--idle .home-chat-immersive-composer--flow,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-user,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-response,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-inline-artifacts,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-followups,.home-chat-split-layout--immersive-chat:not(.home-chat-split-layout--idle) .home-chat-immersive-composer--flow{animation:none}.home-chat-response--revealing .home-chat-response-token,.home-chat-case-study-card-item,.home-chat-inline-artifacts.index-masonry .home-chat-inline-masonry-tile.index-masonry-tile{opacity:1;will-change:auto;animation:none;transform:none}}@keyframes home-chat-immersive-idle-item-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.home-chat-case-study-card-grid{width:100%;max-width:min(1180px,100vw - 112px);height:auto;margin:clamp(42px,5vw,70px) auto 0;position:relative}.home-chat-case-study-card-system-grid{max-width:100%}.home-chat-case-study-card-item{opacity:0;width:100%;animation:.34s cubic-bezier(.22,1,.36,1) both home-chat-inline-artifact-in;animation-delay:calc(var(--home-chat-artifacts-start-delay,0s) + (var(--index-tile-stagger,0) * 95ms));will-change:opacity,transform;transform:translateY(14px)scale(.985)}.home-chat-turn[data-chat-restore-settled=true] .home-chat-case-study-card-item{opacity:1;will-change:auto;animation:none;transform:none}.home-chat-inline-artifacts--asset{width:100%;max-width:min(1180px,100vw - 112px);margin:var(--space-5) auto 0;position:relative}.home-chat-inline-artifacts--asset [data-system-photo-grid]{width:100%}.home-chat-inline-artifacts.index-masonry{--home-chat-inline-grid-gap:clamp(72px, 7vw, 112px);--home-chat-inline-column-gap:var(--home-chat-inline-grid-gap);--home-chat-inline-row-gap:clamp(72px, 8vw, 116px);width:100%;max-width:min(1220px,100vw - 112px);height:auto;margin:clamp(42px,5vw,70px) auto 0;position:relative;top:auto;left:auto;transform:none}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-rows{gap:var(--home-chat-inline-row-gap);flex-direction:column;width:100%;display:flex}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row{gap:var(--home-chat-inline-row-gap) var(--home-chat-inline-column-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;display:grid}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-1{grid-template-columns:minmax(0, calc((100% - (var(--home-chat-inline-column-gap) * 2)) / 3));justify-content:center}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-2{grid-template-columns:repeat(2, minmax(0, calc((100% - (var(--home-chat-inline-column-gap) * 2)) / 3)));justify-content:center}.home-chat-inline-artifacts.index-masonry .home-chat-inline-masonry-tile.index-masonry-tile{width:100%;height:auto;min-height:0;box-shadow:none;opacity:0;animation:.34s cubic-bezier(.22,1,.36,1) both home-chat-inline-artifact-in;animation-delay:calc(var(--home-chat-artifacts-start-delay,0s) + (var(--index-tile-stagger,0) * 95ms));cursor:default;touch-action:manipulation;will-change:opacity,transform;background:0 0;border-radius:0;position:relative;top:auto;left:auto;overflow:visible;transform:translateY(14px)scale(.965)}.home-chat-turn[data-chat-restore-settled=true] .home-chat-inline-artifacts.index-masonry .home-chat-inline-masonry-tile.index-masonry-tile{opacity:1;will-change:auto;animation:none;transform:none}.home-chat-inline-artifacts.index-masonry .home-chat-inline-masonry-tile.index-masonry-tile:after{display:none}.home-chat-inline-artifacts.index-masonry .index-masonry-content{width:100%;height:100%;position:relative;top:auto;left:auto;transform:none}.home-chat-inline-artifacts--asset.index-masonry .home-chat-inline-masonry-tile{aspect-ratio:var(--inline-artifact-aspect-ratio,16 / 11);min-height:240px}.home-chat-inline-artifacts--asset.index-masonry .index-masonry-image{box-shadow:var(--card-shadow), 0 16px 42px #00214214, inset 0 0 0 1px #fff6;transform-origin:bottom;will-change:transform;transition:box-shadow .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);transform:scale(1.12)}.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button{gap:12px}.home-chat-inline-artifact-tooltip{background:var(--text);color:var(--white);font-family:var(--sans);opacity:0;pointer-events:none;white-space:nowrap;z-index:80;transition:opacity .12s var(--ease);border-radius:8px;padding:10px 14px 11px;font-size:1rem;font-weight:400;line-height:1.2;position:fixed;top:0;left:0;box-shadow:0 16px 38px #0021422e,0 4px 12px #0021421a}.home-chat-inline-artifact-tooltip--visible{opacity:1}.home-chat-inline-artifacts.index-masonry .index-masonry-project-button:focus-visible{outline-offset:10px;outline:2px solid #002142b8}@media (hover:hover) and (pointer:fine){.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button:hover .index-masonry-image,.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button:focus-visible .index-masonry-image{box-shadow:var(--card-shadow-hover), 0 20px 54px #0021421f, inset 0 0 0 1px #ffffff73;transform:scale(1.16)}.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button:active .index-masonry-image{transition-duration:.16s;transform:scale(1.14)}}@keyframes home-chat-inline-artifact-in{to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.home-chat-case-study-card-grid,.home-chat-inline-artifacts--asset{max-width:calc(100vw - 36px)}.home-chat-inline-artifacts.index-masonry{--home-chat-inline-grid-gap:32px;--home-chat-inline-row-gap:48px;max-width:calc(100vw - 36px)}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row,.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-1,.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-1{grid-template-columns:minmax(0, calc((100% - var(--home-chat-inline-column-gap)) / 2))}}@media (max-width:460px){.home-chat-inline-artifacts.index-masonry{--home-chat-inline-grid-gap:18px;--home-chat-inline-row-gap:40px}.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row,.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-1,.home-chat-inline-artifacts.index-masonry .home-chat-inline-artifact-row--count-2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-chat-case-study-card-item{opacity:1;will-change:auto;animation:none;transform:none}.home-chat-inline-artifacts--asset.index-masonry .index-masonry-image{will-change:auto;transition:none}.home-chat-inline-artifact-tooltip{transition:none}.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button:hover .index-masonry-image,.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button:focus-visible .index-masonry-image,.home-chat-inline-artifacts--asset.index-masonry .index-masonry-project-button:active .index-masonry-image{transform:scale(1.12)}}.case-study-interactive{--case-study-layout-pad:14px;--case-study-layout-gap:14px;z-index:6;gap:var(--case-study-layout-gap);padding:var(--case-study-surface-top) var(--case-study-layout-pad) var(--case-study-layout-pad);isolation:isolate;background:var(--site-background-gradient);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.case-study-interactive:before,.case-study-interactive:after{content:"";top:var(--case-study-surface-top);bottom:var(--case-study-layout-pad);z-index:0;pointer-events:none;left:var(--case-study-layout-pad);right:var(--case-study-layout-pad);border-radius:20px;position:absolute;box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}.case-study-brand-link{top:var(--chrome-content-top);left:max(var(--panel-margin-x), env(safe-area-inset-left));z-index:14;opacity:0;animation:fadeInOpacity .8s var(--ease) .12s forwards;display:block;position:fixed;transform:translateY(-50%)}.case-study-brand-logo{-webkit-user-select:none;user-select:none;width:122px;height:auto;display:block}.case-study-close-btn{top:var(--chrome-content-top);right:max(var(--panel-margin-x), env(safe-area-inset-right));z-index:14;background:var(--white);width:38px;height:38px;color:var(--text-light);font-family:var(--sans);cursor:pointer;opacity:0;animation:fadeInOpacity .6s var(--ease) .42s forwards;transition:box-shadow .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:400;line-height:1;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 1px 4px #0021420d,0 4px 16px #0021420f}@media (hover:hover) and (pointer:fine){.case-study-close-btn:hover{box-shadow:var(--card-shadow-hover);color:var(--text);transform:translateY(-50%)}}.case-study-close-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.case-study-panel.panel{opacity:1;z-index:1;border:1px solid #ffffffa8;width:100%;max-width:none;height:100%;margin:0;position:relative;transform:none;box-shadow:inset 0 1px #ffffffb8}.case-study-panel>.panel-body-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.case-study-panel>.panel-body-wrap>.panel-body{flex:auto;min-height:0;overflow:hidden auto}.case-study-panel .section{padding-left:24px;padding-right:24px}.case-study-hero-section{padding-top:clamp(96px,14vh,160px);padding-bottom:var(--case-study-section-gap)}.case-study-hero-section>.section-content{max-width:var(--case-study-text-width)}.case-study-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-bottom:18px;font-size:.68rem}.case-study-title{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;color:var(--text);margin-bottom:24px;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:300;line-height:1.15}.case-study-dek{font-family:var(--serif);color:var(--text);text-wrap:pretty;margin:0;font-size:1.2rem;font-weight:300;line-height:1.6}.case-study-hero-section .case-study-eyebrow,.case-study-hero-section .case-study-title,.case-study-hero-section .case-study-dek,.case-study-section>.section-content{max-width:var(--case-study-text-width)}.case-study-hero-section .case-study-eyebrow,.case-study-hero-section .case-study-title,.case-study-hero-section .case-study-dek{margin-left:auto;margin-right:auto}.case-study-hero-figure{margin:var(--case-study-element-gap) 0 0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.case-study-hero-image{vertical-align:middle;width:100%;height:auto;display:block}.case-study-media-section{padding-top:var(--case-study-section-gap);padding-bottom:var(--case-study-section-gap)}.case-study-media-section>.section-content{max-width:var(--case-study-media-width)}.case-study-media-section--paired>.section-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(42px,5vw,60px);display:grid}.case-study-media-figure{margin:0 0 var(--case-study-element-gap)}.case-study-media-section--paired .case-study-media-figure{margin:0}.case-study-media-figure:last-child{margin-bottom:0}.case-study-media-img{border-radius:var(--card-radius);width:100%;height:auto;box-shadow:var(--card-shadow);vertical-align:middle;display:block}.case-study-section{padding-top:var(--case-study-section-gap);padding-bottom:var(--case-study-section-gap)}.case-study-section-title{margin-bottom:60px;font-size:1.3rem}.case-study-paragraph{margin-bottom:60px}.case-study-paragraph:last-child{margin-bottom:0}.case-study-inline-heading{font-family:var(--serif);color:var(--text);margin-top:24px;margin-bottom:30px;font-size:1.1rem;font-weight:400;line-height:1.35}.case-study-callout{font-family:var(--sans);font-synthesis:none;color:var(--text-mid);text-wrap:pretty;border-left:none;margin:0 0 54px;padding-left:0;font-size:.8rem;font-style:italic;font-weight:400;line-height:1.55}.case-study-callout:last-child{margin-bottom:0}.case-study-media-section--paired .case-study-callout{grid-column:1/-1}[data-motion-reveal=editorial]{opacity:0;transition:opacity var(--motion-editorial-fade-out-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;transition-delay:0s}[data-motion-reveal=editorial].in-view{opacity:1;transition-duration:var(--motion-editorial-fade-duration);transition-delay:calc(var(--motion-reveal-index,0) * var(--motion-editorial-stagger))}.case-study-team-section .team-grid{margin-top:16px}.case-study-team-section .team-card{align-items:flex-start}.case-study-team-section .team-photo-placeholder{background:var(--navy);opacity:.22;border-radius:50%;width:10px;height:10px;margin-bottom:14px}.case-study-footer-section{text-align:center;padding-top:clamp(40px,5vh,72px);padding-bottom:clamp(96px,12vh,160px)}.case-study-home-link{display:inline-flex}@media (max-width:800px){.case-study-interactive{min-height:100dvh;padding:var(--case-study-surface-top) 14px 92px;display:block;position:relative;overflow:visible}.case-study-interactive:before,.case-study-interactive:after{display:none}.case-study-brand-logo{width:103px}.global-nyc-status{top:var(--nyc-status-top);left:calc(max(var(--panel-margin-x), env(safe-area-inset-left)) + 103px + 10px);gap:6px;font-size:.62rem;right:auto;transform:translateY(-50%)}.global-nyc-status-location,.global-nyc-status-time{display:none}.global-nyc-status svg{width:13px;height:13px}.case-study-panel.panel{min-height:calc(100dvh - var(--chrome-pad-top) - 102px);height:auto}.case-study-hero-section{padding-top:clamp(64px,10vh,112px);padding-bottom:clamp(72px,10vh,96px)}.case-study-section{padding-top:clamp(72px,10vh,96px);padding-bottom:clamp(72px,10vh,96px)}.case-study-media-section--paired>.section-content{grid-template-columns:1fr}.case-study-title{font-size:1.9rem}.case-study-dek{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){[data-motion-reveal=editorial]{opacity:1;transition:none}}.lp-home-card{--home-grid-frame:var(--layout-frame);--home-page-max:var(--layout-frame);--home-gutter:var(--layout-gutter);--home-col-gap:var(--layout-grid-gap);--home-grid-overlay-width:min(var(--home-grid-frame),100%);--home-grid-overlay-left:calc((100% - var(--home-grid-overlay-width)) / 2);--home-gap:var(--space-stack);--home-discovery-card-stagger:.1s;--home-section:var(--space-section);--home-section-rhythm:144px;--home-silence:calc(var(--home-section-rhythm) / 2);--home-measure:var(--measure-copy);--home-grid-usable:calc(min(var(--home-page-max), 100vw) - (2 * var(--home-gutter)));--home-colw:calc((var(--home-grid-usable) - 11 * var(--home-col-gap)) / 12);--home-t-h1:64px;--home-t-h2:var(--type-heading-size);--home-t-body:var(--type-lead-size);--home-t-cap:var(--type-caption-size);width:100%;color:var(--navy);background:var(--white);font-family:var(--serif);font-weight:400;overflow:hidden}.lp-home-frame,.home-landing-classic-panel-content .lp-home-frame.section-content{width:100%;max-width:var(--home-grid-frame);padding-inline:var(--home-gutter);margin-inline:auto}.lp-home-card h2,.lp-home-card p{color:var(--navy);letter-spacing:0;margin:0}.lp-home-section-heading{font-size:var(--home-t-h2);text-align:center;text-wrap:balance;margin:0;font-weight:400;line-height:1.25}.lp-home-section-heading--lockup{width:fit-content;max-width:100%;margin-inline:auto;line-height:0}.lp-home-section-heading--lockup img{width:auto;max-width:100%;height:var(--size-handwritten-heading);object-fit:contain;display:block}.lp-home-section-heading+.lp-home-lede,.home-landing-classic-panel-content .lp-home-section-heading+.lp-home-lede{margin-top:calc(28px - var(--home-gap))}.lp-home-section-heading--lockup+.lp-home-lede,.home-landing-classic-panel-content .lp-home-section-heading--lockup+.lp-home-lede{margin-top:var(--space-5)}.lp-home-card #pastwork .lp-home-section-heading{max-width:var(--home-measure);margin-inline:auto;margin-bottom:28px}.lp-home-lede,.home-landing-classic-panel-content .lp-home-lede{max-width:var(--home-measure);font-size:var(--home-t-body);text-align:center;text-wrap:balance;font-weight:400;line-height:1.5}.lp-home-link,.home-landing-classic-panel-content .lp-home-link{min-height:44px;color:var(--blue);font-family:var(--serif);font-size:var(--type-body-size);font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--type-ui-line-height);cursor:default;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}a.lp-home-link,button.lp-home-link,.home-landing-classic-panel-content a.lp-home-link,.home-landing-classic-panel-content button.lp-home-link{cursor:pointer}button.lp-home-link:active,.home-landing-classic-panel-content button.lp-home-link:active{opacity:.55;transition-duration:80ms}[data-system-editorial-stack] .lp-home-lede+.lp-home-link,.home-landing-classic-panel-content [data-system-editorial-stack] .lp-home-lede+.lp-home-link{margin-top:calc(28px - var(--home-gap))}.lp-home-asset{justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}:is(.lp-home-asset:has(>[data-system-lottie-frame]),.lp-home-office-lottie:has(>[data-system-lottie-frame]),.lp-home-contact-lottie:has(>[data-system-lottie-frame])){aspect-ratio:auto}.lp-home-asset--square{width:calc(4 * var(--home-colw) + 3 * var(--home-col-gap));aspect-ratio:1;max-width:min(460px,100%)}.lp-home-card-section--intro .lp-home-asset--square{width:calc(4 * var(--home-colw) + 3 * var(--home-col-gap));aspect-ratio:930/1098;max-width:min(460px,100%)}.lp-home-asset--principle{width:calc(4 * var(--home-colw) + 3 * var(--home-col-gap));aspect-ratio:1;max-width:460px}.lp-home-asset--principles-intro{width:calc((4 * var(--home-colw) + 3 * var(--home-col-gap)) * .5);aspect-ratio:390/138;max-width:min(230px,50%)}.lp-home-asset [data-system-lottie-frame]{width:100%;height:100%;max-height:none;margin:0}.lp-home-principles.section-content{flex-direction:column;align-items:stretch;width:100%;max-width:none;padding-inline:0;display:flex}.home-landing-classic-panel-content .lp-home-principles.section-content{max-width:none}.lp-home-card .lp-home-principle[data-system-editorial-stack]{grid-template-columns:minmax(0,1fr) calc(4 * var(--home-colw) + 3 * var(--home-col-gap));column-gap:calc(var(--home-colw) + var(--home-col-gap));row-gap:var(--home-gap);width:calc(10 * var(--home-colw) + 9 * var(--home-col-gap));max-width:calc(100% - (2 * var(--home-gutter)));padding-inline:0;padding-block:calc(2 * var(--home-section));text-align:left;align-items:center;margin-inline:auto;display:grid}.lp-home-principle__copy{text-align:left;justify-self:stretch;width:auto;max-width:none;margin-inline:0}.lp-home-card .lp-home-principle .lp-home-asset--principle{justify-self:stretch;width:100%;max-width:none;margin:0}.lp-home-principle h2{color:var(--color-ink);font-size:var(--home-t-h2);text-align:left;text-wrap:balance;margin-bottom:28px;font-weight:400;line-height:1.25}.lp-home-principle[data-principle=curiosity] h2{color:var(--color-principle-curiosity)}.lp-home-principle[data-principle=excellence] h2{color:var(--color-principle-excellence)}.lp-home-principle[data-principle=hospitality] h2{color:var(--color-principle-hospitality)}.lp-home-principle p{max-width:none;font-size:var(--home-t-body);text-align:left;text-wrap:pretty;font-weight:400;line-height:1.5}.lp-home-card #pastwork.section{padding-block:var(--home-silence)}.lp-home-card #pastwork .section-content,.home-landing-classic-panel-content .lp-home-card #pastwork .section-content{width:100%;max-width:var(--home-grid-frame);padding-inline:var(--home-gutter)}.lp-home-card #pastwork .pastwork-lead{max-width:var(--home-measure);margin-bottom:28px;font-size:var(--home-t-body);text-align:center;text-wrap:balance;margin-inline:auto;font-weight:400;line-height:1.5}.lp-home-card #pastwork .pastwork-lead--terminal{margin-bottom:var(--space-8)}.lp-home-card #pastwork .pastwork-sublead{font-size:var(--type-body-size);margin-bottom:var(--home-section);text-align:center;width:max-content;max-width:100%;margin-inline:auto;display:flex}.lp-home-card #pastwork [data-system-lottie-frame]{width:calc(4 * var(--home-colw) + 3 * var(--home-col-gap));max-width:460px;max-height:none;margin-bottom:var(--home-gap)}.lp-home-card #pastwork .pastwork-logo-grid{gap:var(--home-col-gap)}.lp-home-card #pastwork .pastwork-logo-grid>*{aspect-ratio:16/9;min-height:0}.lp-home-card #pastwork .pastwork-group-title,.lp-home-card #pastwork .lp-home-segment-header__title{font-size:1.2em;line-height:1.25}.lp-home-discovery-group .lp-home-segment-header__title{font-size:var(--home-t-body);line-height:1.25}.lp-home-card #pastwork .pastwork-group-range,.lp-home-card #pastwork .lp-home-segment-header__meta{font-style:italic;font-weight:var(--font-weight-regular);line-height:var(--type-caption-line-height);font-size:var(--type-caption-size)!important}.lp-home-card #pastwork .pastwork-toggle-wrap{margin-top:var(--home-gap)}.lp-home-discovery-groups{gap:var(--home-section);flex-direction:column;display:flex}.lp-home-discovery-group{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.lp-home-discovery-group-header{max-width:var(--home-grid-frame);padding-inline:var(--home-gutter);margin-inline:auto}.lp-home-discovery-grid,.home-landing-classic-panel-content .lp-home-discovery-grid{transition:opacity .22s var(--ease)}.lp-home-discovery-grid>.lp-home-discovery-card-cell{opacity:0;transition:opacity var(--motion-editorial-fade-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;backface-visibility:hidden;transition-delay:0s}.lp-home-discovery-grid.in-view>.lp-home-discovery-card-cell{opacity:1;transition-delay:calc(var(--lp-home-motion-order,0) * var(--home-discovery-card-stagger,.1s))}.lp-home-discovery-grid.in-view[data-reveal-direction=up]>.lp-home-discovery-card-cell{transition-delay:calc((var(--lp-home-motion-order-max,0) - var(--lp-home-motion-order,0)) * var(--home-discovery-card-stagger,.1s))}.lp-home-discovery-grid:not(.in-view)>.lp-home-discovery-card-cell{transition-duration:var(--motion-editorial-fade-out-duration)}#overview .lp-home-overview-intro.in-view>.lp-home-lede,#overview .lp-home-overview-intro.in-view>.lp-home-link{opacity:0;transform:none}#overview .lp-home-overview-intro.in-view>.lp-home-lede.lp-home-lede--ready,#overview .lp-home-overview-intro.in-view>.lp-home-link.lp-home-section-link--ready{opacity:1}.lp-home-role-grid,.home-landing-classic-panel-content .lp-home-role-grid{transition:opacity .22s var(--ease)}.lp-home-role-grid>.lp-home-role-card-cell:not([data-editorial-entrance-item]){opacity:0;transition:opacity var(--motion-editorial-fade-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;backface-visibility:hidden;transition-delay:0s}#open-roles .lp-home-role-grid.in-view>.lp-home-role-card-cell:not([data-editorial-entrance-item]){opacity:1;transition-delay:calc(var(--motion-editorial-stagger) + (var(--lp-home-motion-order,0) * var(--home-discovery-card-stagger,.1s)))}.lp-home-role-card-cell{width:100%;min-width:0;position:relative}.lp-home-roles-cta{opacity:0;transition:opacity var(--motion-editorial-fade-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;transition-delay:0s}.lp-home-role-grid.in-view~.lp-home-roles-cta{opacity:1;transition-delay:calc(var(--motion-editorial-stagger) + (var(--lp-home-motion-order,0) * var(--home-discovery-card-stagger,.1s)))}.lp-home-pastwork-grid>*{opacity:0;transition:opacity var(--motion-editorial-fade-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity;backface-visibility:hidden;transition-delay:0s}.lp-home-pastwork-grid>.tile-in-view{opacity:1}.lp-home-pastwork-grid>:nth-child(3n+1){transition-delay:0s}.lp-home-pastwork-grid>:nth-child(3n+2){transition-delay:var(--home-discovery-card-stagger,.1s)}.lp-home-pastwork-grid>:nth-child(3n+3),.lp-home-pastwork-grid[data-reveal-direction=up]>:nth-child(3n+1){transition-delay:calc(2 * var(--home-discovery-card-stagger,.1s))}.lp-home-pastwork-grid[data-reveal-direction=up]>:nth-child(3n+2){transition-delay:var(--home-discovery-card-stagger,.1s)}.lp-home-pastwork-grid[data-reveal-direction=up]>:nth-child(3n+3){transition-delay:0s}.pastwork-group-head--reveal{opacity:0;transition:opacity var(--motion-editorial-fade-duration) var(--motion-editorial-ease,var(--ease));will-change:opacity}.pastwork-group-head--reveal.tile-in-view{opacity:1}@media (max-width:800px){.lp-home-pastwork-grid>:nth-child(odd){transition-delay:0s}.lp-home-pastwork-grid>:nth-child(2n),.lp-home-pastwork-grid[data-reveal-direction=up]>:nth-child(odd){transition-delay:var(--home-discovery-card-stagger,.1s)}.lp-home-pastwork-grid[data-reveal-direction=up]>:nth-child(2n){transition-delay:0s}}@media (prefers-reduced-motion:reduce){#overview .lp-home-overview-intro.in-view>.lp-home-lede,#overview .lp-home-overview-intro.in-view>.lp-home-link,#open-roles .lp-home-role-grid>.lp-home-role-card-cell:not([data-editorial-entrance-item]),.lp-home-roles-cta,#pastwork .section-content>.lp-home-section-heading,#pastwork .section-content>.pastwork-lead,#pastwork .section-content>.pastwork-sublead,.lp-home-pastwork-grid>*,.pastwork-group-head--reveal{opacity:1;will-change:auto;transition:none}}.lp-home-discovery-card-cell{width:100%;min-width:0;position:relative}.lp-home-discovery-card-cell:before{content:"";inset:calc(var(--home-col-gap) / -2);z-index:0;position:absolute}@media (hover:hover) and (pointer:fine){.lp-home-discovery-card-cell:hover{z-index:1}}@media (prefers-reduced-motion:reduce){.lp-home-discovery-grid{transition:none}.lp-home-discovery-grid>.lp-home-discovery-card-cell{opacity:1;transition:none}}.editorial-index-page{--editorial-index-bottom-clearance:calc(var(--canvas-chat-bottom,max(14px, calc(env(safe-area-inset-bottom) + 10px))) + clamp(16px, 4vh, 36px));box-sizing:border-box;scroll-behavior:smooth;width:100%;max-width:none;min-height:100%;scroll-padding-bottom:var(--editorial-index-bottom-clearance);color:var(--navy);transition:opacity .22s ease-out;display:block}.editorial-index-content{min-height:0;padding:calc(var(--home-landing-chrome-block) + clamp(64px, 8vh, 104px)) 0 var(--editorial-index-bottom-clearance);background:0 0;overflow:visible}.editorial-index-page--workspace-open{opacity:0;pointer-events:none}.editorial-index-page--workspace-returning{opacity:1;pointer-events:none;transition-duration:var(--canvas-inspection-close-dur);transition-timing-function:var(--canvas-inspection-exit-ease)}.editorial-index-header{align-items:center;gap:var(--home-gap);width:calc(8 * var(--home-colw) + 7 * var(--home-col-gap));text-align:center;flex-direction:column;max-width:100%;margin:0 auto clamp(36px,4vw,52px);padding-inline:0;display:flex}.editorial-index-title{margin:0!important}.editorial-index-lede{margin-top:calc(28px - var(--home-gap))!important}.editorial-index-empty{max-width:var(--home-measure);padding-inline:var(--home-gutter);color:var(--text-mid);font-family:var(--sans);text-align:center;margin:0 auto;font-size:16px;line-height:1.5}@media (prefers-reduced-motion:reduce){.editorial-index-page{transition:none}}.lp-home-open-roles-body{align-items:center;gap:var(--home-gap);flex-direction:column;width:100%;display:flex}.lp-home-roles-cta.pastwork-toggle-wrap{margin-top:0;margin-bottom:0}.lp-home-office-contact[data-system-homepage-section]{gap:var(--home-gap);padding-bottom:var(--home-section)}.lp-home-contact-section[data-system-homepage-section][data-rhythm=continuous]{gap:0;padding-block:0}.lp-home-office-lottie{width:calc(4 * var(--home-colw) + 3 * var(--home-col-gap));aspect-ratio:605/850;max-width:min(460px,100%);margin:0 auto;overflow:hidden}.lp-home-office-lottie [data-system-lottie-frame]{width:100%;height:100%;max-height:none;margin:0}.lp-home-eyebrow{font-family:var(--sans);font-size:var(--home-t-cap);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-weight:400;line-height:1.2;display:block}[data-system-editorial-stack] .lp-home-lede+.lp-home-address-link,.home-landing-classic-panel-content [data-system-editorial-stack] .lp-home-lede+.lp-home-address-link{margin-top:calc(28px - var(--home-gap))}.lp-home-address-link [data-system-copy-icon]{display:none}.lp-home-address-link--with-icon [data-system-copy-icon]{display:block}.lp-home-office-gallery.section-content--wide,.home-landing-classic-panel-content .lp-home-office-gallery.section-content--wide{width:var(--home-grid-overlay-width);max-width:var(--home-grid-frame);padding-inline:0}.lp-home-office-contact .lp-home-office-gallery.section-content,.lp-home-contact-section .lp-home-contact.section-content,.home-landing-classic-panel-content .lp-home-office-contact .lp-home-office-gallery.section-content,.home-landing-classic-panel-content .lp-home-contact-section .lp-home-contact.section-content{opacity:1}.lp-home-contact{padding-top:0}.lp-home-contact .lp-home-asset--principle{width:200px;max-width:min(200px,100%)}.lp-home-contact-lottie{width:calc(2.5 * var(--home-colw) + 1.5 * var(--home-col-gap));max-width:min(300px,100%);margin:0 auto var(--home-gap);aspect-ratio:780/519;overflow:hidden}.lp-home-contact-lottie [data-system-lottie-frame]{width:100%;height:100%;max-height:none;margin:0}.lp-home-contact .lp-home-eyebrow,.lp-home-contact .email-row,.lp-home-contact .email-row-label{color:var(--text)}.lp-home-contact .lp-home-address-link{color:var(--blue);font-style:italic}.lp-home-contact .lp-home-eyebrow,.lp-home-contact .email-row{font-family:var(--serif);font-size:var(--home-t-body);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5}.lp-home-email-rows.email-rows{margin-top:16px}.lp-home-spacing-overlay{z-index:67;pointer-events:none;display:none;position:fixed;inset:0}.lp-home-spacing-overlay.is-visible{display:block}.lp-home-spacing-measure{color:#ff3b1f;width:1px;min-height:4px;position:fixed}.lp-home-spacing-measure__line{background:currentColor;width:1px;position:absolute;inset:0}.lp-home-spacing-measure__line:before,.lp-home-spacing-measure__line:after{content:"";background:currentColor;width:9px;height:1px;position:absolute;left:-4px}.lp-home-spacing-measure__line:before{top:0}.lp-home-spacing-measure__line:after{bottom:0}.lp-home-spacing-measure__label{color:currentColor;font-family:var(--sans);letter-spacing:.02em;white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 4px 14px #0021421f}.lp-home-nav-variant-panel{z-index:66;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(360px,100vw - 48px);display:flex;position:fixed;bottom:24px;left:24px}.lp-home-nav-variant-panel__trigger{background:var(--white);min-height:44px;box-shadow:var(--card-shadow);color:var(--navy);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500}.lp-home-nav-variant-panel.is-open .lp-home-nav-variant-panel__trigger{background:var(--navy);color:var(--white)}.lp-home-nav-variant-panel__sheet{background:var(--white);width:100%;box-shadow:var(--card-shadow-hover);border-radius:16px;padding:14px}.lp-home-nav-variant-panel__lead{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);margin:0 0 10px;font-size:11px;font-weight:600}.lp-home-nav-variant-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-home-nav-variant-option{background:var(--surface-warm-faint);text-align:left;cursor:pointer;width:100%;transition:background .16s var(--ease),box-shadow .16s var(--ease);border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.lp-home-nav-variant-option.is-active{background:var(--white);box-shadow:0 0 0 1px #00214214,0 8px 24px #0021420f}.lp-home-nav-variant-option__label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);font-size:10px;font-weight:600}.lp-home-nav-variant-option__title{font-family:var(--sans);color:var(--navy);font-size:.82rem;font-weight:500}.lp-home-nav-variant-option__copy{font-family:var(--sans);color:var(--text-mid);font-size:.72rem;line-height:1.35}.lp-home-nav-variant-panel__sections-note{font-family:var(--sans);color:var(--text-mid);margin:10px 0 0;font-size:.68rem;line-height:1.4}body.home-landing-active:not(.home-landing-panel-visible) .lp-home-nav-variant-panel{opacity:0;pointer-events:none}@media (max-width:900px){.lp-home-card{--home-t-h1:48px;--home-t-h2:var(--type-heading-size);--home-t-body:var(--type-lead-size);--home-section:var(--space-section);--home-section-rhythm:112px;--home-silence:calc(var(--home-section-rhythm) / 2)}.lp-home-card .lp-home-principle[data-system-editorial-stack]{width:calc(10 * var(--home-colw) + 9 * var(--home-col-gap));max-width:calc(100% - (2 * var(--home-gutter)));grid-template-columns:minmax(0,1fr)}.lp-home-principle__copy,.lp-home-card .lp-home-principle .lp-home-asset--principle{grid-column:auto}.lp-home-card .lp-home-principle .lp-home-asset--principle{width:min(100%,calc(4 * var(--home-colw) + 3 * var(--home-col-gap)));justify-self:start;max-width:min(100%,320px)}}@media (max-width:640px){:root{--home-landing-search-layout-width:min(var(--home-landing-search-max-width), calc(100vw - (2 * max(var(--site-panel-inset), env(safe-area-inset-left))) - 48px))}.lp-home-card{--home-gutter:var(--layout-gutter);--home-col-gap:var(--layout-grid-gap);--home-gap:var(--space-stack);--home-t-h1:40px;--home-t-h2:var(--type-heading-size);--home-t-body:var(--type-lead-size);--home-t-cap:var(--type-caption-size);--home-section:var(--space-section);--home-section-rhythm:96px;--home-silence:calc(var(--home-section-rhythm) / 2)}.editorial-index-header{width:100%;padding-inline:var(--home-gutter)}.lp-home-frame,.home-landing-classic-panel-content .lp-home-frame.section-content{padding-inline:var(--home-gutter)}.lp-home-asset--square,.lp-home-card #pastwork [data-system-lottie-frame],.lp-home-office-lottie{width:min(100%,320px)}.lp-home-card .lp-home-principle[data-system-editorial-stack]{width:100%;max-width:calc(100% - (2 * var(--home-gutter)));grid-template-columns:minmax(0,1fr)}.lp-home-principle__copy{justify-self:stretch;width:100%;max-width:none}.lp-home-card .lp-home-principle .lp-home-asset--principle{justify-self:start;width:100%;max-width:min(100%,320px)}.lp-home-discovery-intro .lp-home-asset--discovery-wave{width:min(25%,80px);max-width:80px}.lp-home-card-section--principles-intro .lp-home-asset--principles-intro{width:min(50%,140px);max-width:140px}.lp-home-card #pastwork .section-content,.home-landing-classic-panel-content .lp-home-card #pastwork .section-content,.lp-home-office-gallery.section-content--wide,.home-landing-classic-panel-content .lp-home-office-gallery.section-content--wide{padding-inline:var(--home-gutter)}}@media (prefers-reduced-motion:reduce){.lp-home-link{transition-duration:.01ms}}.home-landing-panel .tab-btn:active,.inv-tab-btn:active,.home-landing-panel .tab-nav-mobile-option:active,.pill-muted:active,.search-bar-prompt:active,.hero-browse-link:active,.agent-prompt-view-toggle button:active{transition-duration:80ms;transform:scale(.97)}.home-chat-inline-project-link:active,.home-essay-link:active,.site-footer-emails a:active,.home-proof-link:active{opacity:.55;transition-duration:80ms}.home-chat-followup:active .home-chat-followup-label,.home-chat-followup:active .home-chat-followup-icon{color:var(--text-mid);transition-duration:80ms}.nav-island__circle:active,.search-bar-submit:not(:disabled):active,.home-chat-voice-btn:not(:disabled):active,.home-chat-voice-end-btn:not(:disabled):active,.home-workspace-close:active,.case-study-close-btn:active,.home-browse-close:active{transition-duration:80ms;transform:scale(.92)}.nav-island__circle--page-close:active,.nav-island__circle[data-motion=fixed]:active{transform:none}.office-lightbox__nav:active{transform:translateY(-50%)scale(.92)}.nav-island__menu-option:not(.nav-island__menu-option--noop):active,.cap-popover-item:active{background:#00214214;transition-duration:80ms}.work-card:active{transition-duration:80ms;transform:translateY(0)scale(.99)}.home-landing-panel .tab-btn:focus-visible,.inv-tab-btn:focus-visible,.home-landing-panel .tab-nav-mobile-option:focus-visible,.pill-muted:focus-visible,.search-bar-submit:focus-visible,.home-chat-voice-btn:focus-visible,.home-chat-voice-end-btn:focus-visible,.home-workspace-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (pointer:coarse){.search-bar-submit,.nav-island__circle,.home-landing-panel .tab-btn,.inv-tab-btn,.home-chat-window-control{position:relative}.search-bar-submit:after,.nav-island__circle:after,.home-landing-panel .tab-btn:after,.inv-tab-btn:after,.home-chat-window-control:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.home-landing-panel .tab-btn:active,.inv-tab-btn:active,.home-landing-panel .tab-nav-mobile-option:active,.pill-muted:active,.home-chat-followup:active,.search-bar-prompt:active,.hero-browse-link:active,.nav-island__circle:active,.search-bar-submit:not(:disabled):active,.home-chat-voice-btn:not(:disabled):active,.home-chat-voice-end-btn:not(:disabled):active,.home-workspace-close:active,.case-study-close-btn:active,.home-browse-close:active,.work-card:active,.nav-island__circle--page-close:active{transform:none}}.home-chat-split-layout--immersive-chat .home-chat-scroll,.home-chat-split-layout--immersive-chat .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll,.home-chat-split-layout--immersive-chat.home-chat-split-layout--canvas-open[data-chat-window-state] .home-chat-thread-frame .home-chat-scroll{padding-bottom:calc(var(--global-chat-holder-height,var(--control-height-search)) + max(var(--layout-panel-inset), env(safe-area-inset-bottom)) + var(--space-7));scroll-padding-bottom:calc(var(--global-chat-holder-height,var(--control-height-search)) + max(var(--layout-panel-inset), env(safe-area-inset-bottom)) + var(--space-5))}.home-chat-split-layout--immersive-chat .home-chat-window-controls,.home-chat-split-layout--immersive-chat[data-chat-window-state=collapsed].home-chat-split-layout--has-window-controls .home-chat-window-controls{bottom:calc(var(--global-chat-holder-height,var(--control-height-search)) + max(var(--layout-panel-inset), env(safe-area-inset-bottom)) + var(--space-5) + var(--global-chat-keyboard-offset,0px))}.home-chat-split-layout--immersive-chat .home-chat-feedback-sheet{bottom:calc(var(--global-chat-holder-height,var(--control-height-search)) + max(var(--layout-panel-inset), env(safe-area-inset-bottom)) + var(--space-6) + var(--global-chat-keyboard-offset,0px))}
