:root{--color-ink:#002142;--color-accent:#0398fa;--color-accent-blue:#0079ef;--color-accent-forest:#4f8254;--color-accent-green:#3a7f53;--color-accent-orange:#f58b13;--color-accent-sangria:#93213c;--color-principle-curiosity:var(--color-accent-green);--color-principle-excellence:var(--color-accent-blue);--color-principle-hospitality:var(--color-accent-orange);--color-agent-avatar:#f9e14b;--color-agent-avatar-wave:#4ca3f5;--color-agent-avatar-gull:#9e9e9e;--color-selection:#0398fa;--color-surface:#fff;--color-tooltip-background:var(--color-accent);--color-tooltip-text:var(--color-surface);--color-inline-explainer-text:var(--color-accent);--color-inline-explainer-decoration:var(--color-accent);--color-text-muted:#0021429e;--color-text-subtle:#00214261;--color-surface-soft:#f3f8fc;--color-surface-soft-high:#fbfdff;--color-surface-soft-low:#e8f0f6;--color-omnibar-chip-highlight:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--color-card-media:color-mix(in srgb, var(--color-surface-soft) 44%, var(--color-surface));--color-nav-glass:#f0f2f58c;--color-nav-indicator:#ffffffdb;--opacity-navigation-muted:.75;--color-nav-ink-rest:color-mix(in srgb, var(--color-text-muted) 76%, var(--color-surface) 24%);--color-chat-sheet-header-surface:transparent;--color-site-gradient:linear-gradient(180deg, #d9eefb 0%, #eef7fc 18%, #fff 42%, #fff 72%, #f4fbff 100%);--color-intro-first-frame-gradient-wide:linear-gradient(180deg, #b5cde8 0%, #cdd7e0 10%, #a5bcd1 28%, #98b0c3 43%, #437096 51%, #1e3c52 61%, #a3a6a0 70%, #867762 100%);--color-intro-first-frame-gradient-narrow:linear-gradient(180deg, #abc0e8 0%, #96b5e7 25%, #80b0e9 40%, #b0cae7 50%, #9bb6cf 61%, #6285a4 72%, #6c777d 81%, #867764 100%);--color-intro-first-frame-gradient:var(--color-intro-first-frame-gradient-wide);--color-browser-chrome-edge-intro-top-outer-wide:#b5cde8;--color-browser-chrome-edge-intro-top-inner-wide:#cdd7e0;--color-browser-chrome-edge-intro-bottom-inner-wide:#a3a6a0;--color-browser-chrome-edge-intro-bottom-outer-wide:#867762;--color-browser-chrome-edge-intro-top-outer-narrow:#abc0e8;--color-browser-chrome-edge-intro-top-inner-narrow:#96b5e7;--color-browser-chrome-edge-intro-bottom-inner-narrow:#6c777d;--color-browser-chrome-edge-intro-bottom-outer-narrow:#867764;--color-browser-chrome-edge-main-top-outer-wide:#93baea;--color-browser-chrome-edge-main-top-inner-wide:#96bcec;--color-browser-chrome-edge-main-bottom-inner-wide:#52633f;--color-browser-chrome-edge-main-bottom-outer-wide:#52633e;--color-browser-chrome-edge-main-top-outer-narrow:#729fe0;--color-browser-chrome-edge-main-top-inner-narrow:#77a3e2;--color-browser-chrome-edge-main-bottom-inner-narrow:#535f3b;--color-browser-chrome-edge-main-bottom-outer-narrow:#4d5538;--color-browser-chrome-edge-intro-top-outer:var(--color-browser-chrome-edge-intro-top-outer-wide);--color-browser-chrome-edge-intro-top-inner:var(--color-browser-chrome-edge-intro-top-inner-wide);--color-browser-chrome-edge-intro-bottom-inner:var(--color-browser-chrome-edge-intro-bottom-inner-wide);--color-browser-chrome-edge-intro-bottom-outer:var(--color-browser-chrome-edge-intro-bottom-outer-wide);--color-browser-chrome-edge-main-top-outer:var(--color-browser-chrome-edge-main-top-outer-wide);--color-browser-chrome-edge-main-top-inner:var(--color-browser-chrome-edge-main-top-inner-wide);--color-browser-chrome-edge-main-bottom-inner:var(--color-browser-chrome-edge-main-bottom-inner-wide);--color-browser-chrome-edge-main-bottom-outer:var(--color-browser-chrome-edge-main-bottom-outer-wide);--color-search-spectrum:linear-gradient(to right, red 0%, #ff8000 9.09%, #ff0 18.18%, #80ff00 27.27%, #0f0 36.36%, #00ff80 45.45%, #0ff 54.55%, #0080ff 63.64%, #00f 72.73%, #8000ff 81.82%, #f0f 90.91%, #ff0080 100%);--font-family-reading:"Jjannon Display", serif;--font-family-ui:"Sohne", "Söhne", -apple-system, "Helvetica Neue", "Segoe UI", sans-serif;--font-family-discovery-input:"Sohne", "Söhne", -apple-system, "Helvetica Neue", "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--type-display-size:42px;--type-display-line-height:1.06;--type-case-study-hero-title-size:54px;--type-routed-page-title-size:clamp(1.6rem, 2.6vw, 2.55rem);--type-heading-size:32px;--type-heading-line-height:1.25;--type-lead-size:24px;--type-lead-line-height:1.5;--type-hero-body-size:24px;--type-hero-body-line-height:1.6;--type-body-size:1.2em;--type-body-line-height:1.65;--type-case-study-rail-line-height:1.35;--type-ocean-footer-status-size:1rem;--type-chat-response-size:var(--type-omnibar-input-size);--type-chat-response-line-height:var(--type-body-line-height);--type-chat-editorial-handoff-description-size:13px;--type-chat-user-input-font-family:var(--font-family-reading);--type-chat-user-input-size:var(--type-chat-response-size);--type-chat-user-input-line-height:var(--type-chat-response-line-height);--type-chat-user-input-font-weight:var(--font-weight-regular);--type-ui-size:.76rem;--type-ui-line-height:1;--type-ui-small-size:.72rem;--type-ui-small-line-height:1.35;--type-tooltip-size:14px;--type-omnibar-input-size:18px;--type-omnibar-chip-size:14px;--type-omnibar-section-label-size:14px;--type-omnibar-shelf-link-size:14px;--type-welcome-copy-size:18px;--type-welcome-action-size:16px;--type-uppercase-label-letter-spacing:.08em;--type-caption-size:15px;--type-caption-line-height:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--space-stack:var(--space-8);--space-section:var(--space-8);--space-info-intro-visual-gap:var(--space-6);--space-info-intro-copy-gap:var(--space-6);--space-info-principle-padding:calc(var(--space-8) + var(--space-4));--space-results-end-mark-start:var(--space-6);--space-results-end-mark-end:var(--space-8);--space-results-end-mark-end-home-mobile:var(--space-6);--space-case-study-mini-link-gap:var(--space-2);--space-chat-sheet-conversation-gap:var(--space-5);--space-chat-sheet-turn-gap:var(--space-3);--space-chat-sheet-response-gap:var(--space-3);--space-chat-sheet-text-extra-inline-inset:var(--space-4);--space-chat-sheet-response-card-gap:var(--space-5);--space-chat-sheet-assistant-inline-end-inset:var(--space-4);--space-chat-project-handoff-inline-end-inset:var(--space-4);--space-chat-composer-inline-inset:calc(var(--space-5) / 2);--space-chat-composer-bottom-inset:var(--space-chat-composer-inline-inset);--space-chat-composer-block-start-inset:var(--space-3);--space-chat-ask-composer-inline-inset:var(--space-4);--space-chat-ask-composer-bottom-inset:var(--space-4);--space-omnibar-ask-bottom-inset:var(--space-4);--space-image-modal-control-safe-top:calc(var(--layout-panel-inset) + var(--layout-chrome-control-inset) + var(--control-size-icon) + var(--space-4));--space-omnibar-inset-large:var(--space-4);--space-omnibar-inset-small:var(--space-4);--space-omnibar-open-inset-small:var(--space-3);--space-omnibar-row-gap-large:var(--space-1);--space-omnibar-row-gap-small:0px;--space-omnibar-item-gap-large:var(--space-3);--space-omnibar-item-gap-small:var(--space-3);--space-omnibar-action-cluster-overlap:var(--space-4);--space-omnibar-search-text-inset:calc((var(--control-size-icon) + var(--size-icon-md)) / 2 + var(--space-2));--space-omnibar-chip-inline-padding:var(--control-padding-inline);--space-omnibar-mixed-shelf-group-gap-small:var(--space-4);--space-logo-tile-status-inset:14px;--size-handwritten-heading:5.06rem;--radius-sm:8px;--radius-md:12px;--radius-code-block:14px;--radius-omnibar-surface:calc(var(--control-size-icon) / 2);--radius-lg:16px;--radius-site-container:24px;--radius-chat-project-handoff:24px;--radius-pill:999px;--radius-tooltip:var(--radius-md);--layout-panel-inset:16px;--layout-intro-welcome-panel-inset-inline:8vw;--layout-intro-welcome-panel-inset-block:8vh;--layout-chrome-control-inset:16px;--layout-mobile-sheet-padding:8px;--layout-mobile-site-panel-inset:var(--space-4);--size-browser-chrome-edge-projection-min:16px;--layout-frame:1180px;--layout-gutter:clamp(16px, 4vw, 48px);--layout-routed-page-gutter:clamp(24px, 4vw, 56px);--layout-grid-gap:24px;--layout-discovery-grid-inset:32px;--layout-discovery-grid-gap:24px;--layout-search-results-project-grid-columns-small:3;--layout-search-results-project-grid-columns-wide:5;--measure-intro-entry-content:625px;--measure-intro-entry-body:520px;--measure-home-tour-prompt:320px;--size-intro-entry-lottie:300px;--size-info-how-we-work-lottie-mobile:270px;--size-image-modal-viewport-reserve:156px;--size-home-principle-curiosity-mobile:286px;--size-info-who-you-are-wave-inline:min(212px, 42%);--size-results-end-mark-inline:min(80px, 16%);--aspect-content-card:4 / 5;--aspect-chat-artifact-hero-viewport:3 / 2;--measure-copy:700px;--measure-control:620px;--measure-search:840px;--measure-omnibar-compact-search-row:350px;--measure-nav-zone:760px;--measure-chat-sheet:625px;--measure-chat-prose:42ch;--measure-chat-ask-prose:min(80%, 64ch);--measure-chat-project-handoff-min:500px;--measure-chat-greeting:56ch;--measure-editorial-shelf-card:calc(( var(--measure-search) - (2 * var(--space-omnibar-inset-large)) - (5 * var(--space-omnibar-item-gap-large)) ) / 6);--measure-chat-content-card:var(--measure-editorial-shelf-card);--measure-inline-explainer-popover:360px;--size-chat-sheet-initial:416px;--size-chat-sheet:416px;--size-chat-editorial-handoff-card:220px;--size-chat-site-tour-card:85px;--size-chat-sheet-bird:120px;--space-chat-sheet-scroll-safe-top:calc(var(--control-size-icon) + var(--space-4));--size-ocean-footer-reveal:100dvh;--control-height-nav:40px;--control-height-admin:32px;--control-size-icon:48px;--control-height-chat-composer-input:calc(var(--control-size-icon) + var(--space-2));--control-height-chat-composer:calc(var(--control-height-chat-composer-input) + (2 * var(--space-2)));--control-height-chat-ask-composer-input:calc(var(--control-size-icon) + var(--space-4));--control-height-chat-ask-composer:calc(var(--control-height-chat-ask-composer-input) + var(--space-chat-ask-composer-bottom-inset));--control-padding-block-chat-composer:var(--space-2);--control-padding-inline-chat-composer:var(--space-4);--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--control-padding-inline:16px;--control-height-search:70px;--control-padding-block-search:var(--space-3);--control-search-padding-inline:24px;--control-search-icon-size:40px;--chat-avatar-size:24px;--control-search-gap:12px;--control-filter-gap:20px;--effect-chat-backdrop-blur:25px;--effect-chat-backdrop-saturation:1.22;--effect-omnibar-backdrop-blur:6px;--effect-omnibar-backdrop-saturation:1;--effect-onboarding-focus-blur:2px;--effect-onboarding-focus-feather-start:72%;--color-chat-backdrop:#ffffff54;--color-omnibar-backdrop:#ffffff14;--shadow-card:var(--shadow-agentic-input);--shadow-card-hover:var(--shadow-agentic-input-hover);--shadow-omnibar-chip-hover:0 1px 5px #0021420f, 0 5px 18px #00214213;--shadow-agentic-input:0 1px 4px #0021420d, 0 4px 16px #0021420f;--shadow-chat-ask-composer-input:0 8px 24px #00214214;--shadow-chat-ask-composer-input-focus:0 10px 30px #0021421a;--filter-omnibar-chip-rail-elevation:drop-shadow(0 1px 4px #0021420d) drop-shadow(0 4px 16px #0021420f);--shadow-agentic-input-hover:0 2px 8px #00214212, 0 8px 28px #0021421a;--shadow-card-hero:0 2px 20px #00000012;--shadow-project-card-idle:0 0 12px #0000001a;--shadow-artifact-card-idle:0 0 10px #00000014;--shadow-artifact-card-hover:0 2px 17px #0000000d;--shadow-static-raised:0 2px 8px #00214212, 0 8px 28px #0021421a;--shadow-panel:0 4px 60px #00214212, 0 0 0 1px #00214208;--shadow-nav-indicator:0 2px 10px #0021420d;--motion-ease-standard:cubic-bezier(.67, 0, .67, 1);--motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, .2, 1);--motion-ease-hover-in:var(--motion-ease-emphasized);--motion-ease-hover-out:var(--motion-ease-exit);--motion-ease-hover-in-card:var(--motion-ease-hover-in-artifact);--motion-ease-hover-out-card:var(--motion-ease-hover-out-artifact);--motion-ease-hover-out-tactile:cubic-bezier(.3, 0, .6, 1);--motion-ease-shadow-hover-in:cubic-bezier(0, 0, 0, 1);--motion-ease-shadow-hover-out:cubic-bezier(.5, 0, 0, 1);--motion-duration-shadow-hover-in:.2s;--motion-duration-shadow-hover-out:.3s;--motion-ease-route-exit:cubic-bezier(.5, 0, .5, 1);--motion-ease-route-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-chrome-fade:cubic-bezier(.5, 0, .5, 1);--motion-ease-footer:cubic-bezier(.33, 1, .68, 1);--motion-duration-control:.18s;--motion-duration-mobile-navigation-collapse:.57s;--motion-duration-mobile-navigation-expand:.75s;--motion-duration-mobile-navigation-label-collapse:.18s;--motion-duration-mobile-navigation-label-reveal:.3s;--motion-delay-mobile-navigation-label-reveal:.12s;--motion-ease-mobile-navigation-collapse:cubic-bezier(.33, 0, .2, 1);--motion-ease-mobile-navigation-expand:cubic-bezier(.22, 1, .36, 1);--mobile-navigation-collapsed-width:calc((3 * var(--space-6)) + (2 * var(--space-3)));--mobile-navigation-label-max-inline-size:74px;--mobile-navigation-label-mask-solid:100%;--mobile-navigation-label-mask-solid-feathered:0%;--mobile-navigation-label-mask-feather-span:0%;--mobile-navigation-label-mask-feather-span-active:32%;--mobile-navigation-label-mask-feather-span-active-expand:80%;--motion-duration-hover:.3s;--motion-duration-hover-in:.14s;--motion-duration-hover-out:.4s;--motion-duration-tooltip:.26s;--motion-duration-nav:.52s;--motion-duration-reveal:.5s;--motion-duration-home-session-arrival:.8s;--motion-duration-modal-open:.44s;--motion-duration-modal-close:.34s;--motion-duration-modal-wash-open:.24s;--motion-duration-modal-wash-close:.48s;--motion-duration-chat-close:.18s;--motion-duration-nav-color:.32s;--motion-duration-card-image:.22s;--motion-duration-tilt-follow:.18s;--motion-duration-tilt-return:.42s;--motion-duration-route-exit:.2s;--motion-duration-route-enter:.24s;--motion-route-content-dim:.6;--motion-duration-index-enter:.45s;--motion-duration-footer:.45s;--motion-duration-ocean-blur:.531s;--motion-duration-omnibar-surface:.46s;--motion-duration-omnibar-content:.34s;--motion-duration-omnibar-exit:.42s;--motion-duration-omnibar-open-to-presentation:.72s;--motion-intro-lottie-hold:0s;--motion-intro-video-ready-max:.6s;--motion-intro-entry-video-ready-min:.5s;--motion-intro-entry-video-ready-max:5s;--motion-duration-intro-veil:.54s;--motion-duration-intro-video-dwell:.6s;--motion-duration-intro-sheet-path-video-dwell:2s;--motion-duration-intro-entry-video-fade:1s;--motion-duration-intro-entry-video-hold:2.4s;--motion-duration-intro-entry-sheet:1s;--motion-scale-intro-entry-sheet:.985;--motion-distance-intro-entry-sheet:40px;--motion-duration-intro-greeting:1s;--motion-distance-intro-greeting:16px;--motion-delay-intro-greeting:.1s;--motion-intro-entry-actor-overlap:.365s;--motion-duration-intro-entry-actor:1s;--motion-duration-intro-entry-actor-travel:1s;--motion-stagger-intro-entry-actor:.2s;--motion-distance-intro-entry-actor:10px;--motion-duration-home-tour-prompt-enter:var(--motion-duration-nav);--motion-distance-home-tour-prompt-enter:var(--space-7);--motion-blur-home-tour-prompt:2px;--motion-duration-intro-omnibar-enter:.18s;--motion-scale-intro-omnibar-enter:.86;--motion-duration-intro-compact-hold:1s;--motion-duration-intro-search-hold:1s;--motion-duration-intro-typing-character:50ms;--motion-duration-intro-typing-hold:3s;--motion-timeout-intro-typing:6s;--motion-duration-intro-sheet:.7s;--motion-intro-content-overlap:.28s;--motion-duration-intro-media-mask:.18s;--motion-duration-intro-welcome-media-dissolve:2s;--motion-duration-intro-welcome-exit:.12s;--motion-duration-intro-welcome-expand:.3s;--motion-duration-intro-welcome-inset:.3s;--motion-delay-intro-welcome-boat:.5s;--motion-duration-intro-welcome-boat-in:.3s;--motion-ease-intro-sheet:var(--motion-ease-footer);--motion-ease-intro-entry-sheet:cubic-bezier(.67, 0, .67, 1);--motion-ease-intro-greeting-lift:cubic-bezier(0, 0, 0, 1);--motion-duration-watercolor-frame:72ms;--motion-duration-office-carousel-fade:.5s;--motion-hold-office-carousel:2.5s;--motion-ease-office-carousel:cubic-bezier(.45, 0, .55, 1);--motion-duration-artifact-crossfade:.2s;--motion-duration-results-grid-reveal:1s;--motion-delay-results-grid-reveal:.6s;--motion-stagger-results-grid-reveal:.1s;--motion-ease-results-grid-reveal:cubic-bezier(.5, 0, .5, 1);--motion-delay-omnibar-reveal:60ms;--motion-stagger-omnibar-item:24ms;--motion-ease-omnibar-surface:cubic-bezier(.22, 1, .36, 1);--motion-ease-omnibar-exit:cubic-bezier(.32, .72, 0, 1);--motion-ease-omnibar-return-mirror:cubic-bezier(0, 0, 0, 1);--motion-ease-omnibar-travel-return-mirror:cubic-bezier(.33, 0, .33, 1);--motion-perspective-card:1000px;--motion-lift-card:-6px;--motion-lift-control:-2px;--motion-scale-hover:1.035;--motion-scale-active:.97;--motion-group-hover-lift-card:-4px;--motion-group-hover-scale-card:1.03;--motion-group-hover-falloff-card:.38;--motion-group-hover-duration-card-in:.2s;--motion-group-hover-duration-card-out:.3s;--motion-group-hover-lift-gallery:-2px;--motion-group-hover-scale-gallery:1.006;--motion-group-hover-falloff-gallery:.38;--motion-group-hover-duration-gallery-in:.32s;--motion-group-hover-duration-gallery-out:.32s;--motion-group-hover-lift-artifact:-3px;--motion-group-hover-scale-artifact:1.012;--motion-group-hover-falloff-artifact:.38;--motion-group-hover-duration-artifact-in:.2s;--motion-group-hover-duration-artifact-out:.3s;--motion-ease-hover-in-artifact:cubic-bezier(0, 0, 0, 1);--motion-ease-hover-out-artifact:cubic-bezier(.5, 0, 0, 1);--motion-index-stagger:68ms;--motion-route-navigation-overlap:42ms;--motion-footer-intent-gate:.1s;--motion-footer-intent-idle-reset:.36s;--motion-footer-sheet-scale:.95;--motion-duration-footer-exit:.5s;--motion-ease-footer-exit:cubic-bezier(.4, 0, .8, .5);--motion-ocean-blur-bleed:24px;--motion-ocean-blur-visible:18px;--motion-intro-welcome-media-blur-bleed:var(--motion-ocean-blur-bleed);--motion-intro-welcome-media-blur-visible:var(--motion-ocean-blur-visible);--motion-ocean-blur-delay:64ms;--motion-tooltip-intent-delay:.12s;--motion-tooltip-intent-delay-card:.6s;--text-decoration-inline-explainer-style:dashed;--text-decoration-inline-explainer-thickness:1px;--text-decoration-inline-explainer-offset:.15em;--z-content:1;--z-panel:2;--z-transition:40;--z-popover:70;--z-tooltip:80;--z-modal:74;--z-chrome:75;--content-aside-inset-inline:var(--space-6);--content-aside-inset-block:var(--space-6);--content-aside-gap:var(--space-4)}@media (max-width:900px){:root{--type-heading-size:30px;--type-lead-size:23px;--space-section:56px}}@media (max-width:800px){:root{--color-intro-first-frame-gradient:var(--color-intro-first-frame-gradient-narrow);--color-browser-chrome-edge-intro-top-outer:var(--color-browser-chrome-edge-intro-top-outer-narrow);--color-browser-chrome-edge-intro-top-inner:var(--color-browser-chrome-edge-intro-top-inner-narrow);--color-browser-chrome-edge-intro-bottom-inner:var(--color-browser-chrome-edge-intro-bottom-inner-narrow);--color-browser-chrome-edge-intro-bottom-outer:var(--color-browser-chrome-edge-intro-bottom-outer-narrow);--color-browser-chrome-edge-main-top-outer:var(--color-browser-chrome-edge-main-top-outer-narrow);--color-browser-chrome-edge-main-top-inner:var(--color-browser-chrome-edge-main-top-inner-narrow);--color-browser-chrome-edge-main-bottom-inner:var(--color-browser-chrome-edge-main-bottom-inner-narrow);--color-browser-chrome-edge-main-bottom-outer:var(--color-browser-chrome-edge-main-bottom-outer-narrow);--type-body-size:18px;--layout-panel-inset:var(--layout-mobile-site-panel-inset);--layout-discovery-grid-inset:var(--space-4);--layout-discovery-grid-gap:var(--space-4);--space-chat-composer-inline-inset:var(--space-2);--space-chat-composer-block-start-inset:10px}}@media (max-width:640px){:root{--type-heading-size:28px;--type-lead-size:22px;--type-caption-size:14px;--layout-gutter:24px;--layout-grid-gap:16px;--space-stack:48px;--space-section:48px;--size-image-modal-viewport-reserve:calc(var(--space-image-modal-control-safe-top) + var(--space-7) + var(--control-size-icon) + var(--space-3))}}
