.service-visual-capabilities--gallery .service-section-heading{margin-bottom:40px}.service-visual-capabilities--gallery .service-section-heading .service-capability-gallery__note{max-width:none;color:var(--ceus-muted);font-size:var(--type-interface);line-height:var(--leading-body);margin:12px 0 0}.service-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-gallery-card{isolation:isolate;color:#1d1d1f;background:#eaeaee;border-radius:12px;min-width:0;height:440px;position:relative;overflow:hidden}.service-gallery-card--wide{grid-column:span 2}.service-gallery-card--light-text{color:#f5f5f7;background:#171719}.service-gallery-card__media{z-index:-1;display:block;position:absolute;inset:0}.service-gallery-card__media img{object-fit:cover;object-position:var(--gallery-image-position,center);width:100%;height:100%;display:block}.service-gallery-card--light-text .service-gallery-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0009 0%,#0006 26%,#0000 52%);position:absolute;inset:0}.service-gallery-card__copy{padding:24px}.service-gallery-card__copy h3{margin:0}.service-gallery-card__copy p{max-width:43ch;color:inherit;margin:8px 0 0}@media (max-width:1100px) and (min-width:761px){.service-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-gallery-card--wide{grid-column:1/-1}}@media (max-width:760px){.service-capability-grid{grid-template-columns:minmax(0,1fr)}.service-gallery-card{height:380px}.service-gallery-card__media--responsive img{object-position:center}.service-gallery-card--wide{grid-column:auto}.service-gallery-card__copy{padding:24px 20px}.service-visual-capabilities--gallery .service-section-heading{margin-bottom:32px}}
.service-research{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:0 80px;display:grid}.service-feature .service-research .service-section-heading{text-align:left;max-width:none;margin:0;padding-top:32px}.service-feature .service-research .service-section-heading h2{max-width:14ch;margin-inline:0}.service-research__grid{grid-template-columns:minmax(0,1fr);display:grid}.service-research__grid>article{border-top:1px solid var(--ceus-rule-strong);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;padding-block:32px;display:grid}.service-research__value{font-size:var(--text-value);letter-spacing:-.055em;line-height:1;font-weight:var(--weight-medium);white-space:nowrap;margin:0}.service-research__unit{letter-spacing:-.025em;margin-left:5px;font-size:.5em}.research-count-up{font-variant-numeric:tabular-nums;display:inline-grid;position:relative}.research-count-up__measure,.research-count-up__digits{grid-area:1/1}.research-count-up__measure{visibility:hidden}.research-count-up__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-research__copy{flex-direction:column;height:100%;display:flex}.service-feature .service-research__grid h3{max-width:28ch;margin:0}.service-research__detail{max-width:38ch;font-size:var(--type-body);line-height:var(--leading-body);color:var(--ceus-muted);margin:12px 0 0}.service-research__copy>a{width:fit-content;min-height:44px;font-size:var(--type-interface);text-underline-offset:4px;align-items:center;gap:8px;margin-top:auto;padding-top:16px;text-decoration:underline;display:flex}.service-research__copy>a .ui-icon{flex:0 0 16px}.service-research__copy>a:focus-visible{outline-offset:4px;outline:2px solid}.service-research__footer{border-top:1px solid var(--ceus-rule);grid-column:2;position:relative}.service-research__sources{font-size:var(--type-interface);line-height:var(--leading-body)}.service-research__sources>summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding-block:12px;list-style:none;display:flex}.service-research__sources>summary::-webkit-details-marker{display:none}.service-research__sources>summary .ui-icon{flex:0 0 16px;width:16px;height:16px}.service-research__sources[open]>summary .ui-icon{transform:rotate(180deg)}.service-research__sources :is(summary,a):focus-visible{outline:2px solid var(--ceus-blue);outline-offset:4px}.service-research__sources-body{color:var(--ceus-muted);padding-block:16px 0}.service-research__sources-body>p{max-width:62ch;margin:0 0 24px}.service-research__source-grid{gap:20px;display:grid}.service-research__source-grid p{max-width:62ch;margin:0 0 12px}.service-research__source-grid a{color:var(--ceus-text);text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.service-research{column-gap:48px}.service-research__grid>article{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (max-width:1000px){.service-research{grid-template-columns:minmax(0,1fr);gap:32px}.service-feature .service-research .service-section-heading{padding-top:0}.service-feature .service-research .service-section-heading h2{max-width:22ch}.service-research__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.service-research__grid>article{flex-direction:column;gap:24px;padding-bottom:0;display:flex}.service-research__copy{flex:1}.service-research__footer{grid-column:1}}@media (max-width:760px){.service-research{gap:28px}.service-research__grid{grid-template-columns:minmax(0,1fr);gap:32px}.service-research__grid>article{gap:20px;padding-top:24px}}
.service-feature{--service-type-serif:Georgia, "Times New Roman", serif}.service-feature .service-feature-hero h1{font-size:var(--type-display-home);line-height:var(--leading-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.service-feature .service-story h2,.service-feature .service-section-heading h2,.service-feature .service-delivery__intro h2,.service-feature .service-scope-grid h2,.service-feature .service-faq>h2{font-size:var(--type-heading-section);line-height:var(--leading-heading);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.service-feature .service-closing h2{font-size:var(--type-display-page);line-height:var(--leading-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}.service-feature .service-gallery-card__copy h3,.service-feature .service-research__grid h3,.service-feature .service-feature-offer h2{font-size:var(--type-heading-card);line-height:var(--leading-card);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.service-feature .service-delivery__step h3{font-size:var(--type-heading-small);line-height:var(--leading-card);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-card)}.service-feature .service-delivery__step p{max-width:58ch}.service-feature .service-story .service-story__lead{font-size:var(--type-body-large);line-height:var(--leading-body)}.service-feature .service-feature-hero__copy>p,.service-feature .service-story__copy>p:not(.service-story__lead),.service-feature .service-gallery-card__copy p,.service-feature .service-scope-grid li p,.service-feature .service-delivery__intro>p,.service-feature .service-delivery__step p,.service-feature .service-faq__answer p{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-regular)}.service-feature .service-eyebrow,.service-feature .service-feature-hero__label{font-size:var(--type-interface);line-height:var(--leading-body);font-weight:var(--weight-medium)}.service-feature .service-delivery .service-eyebrow{text-transform:none;letter-spacing:0;color:var(--service-section-text)}.service-type-emphasis{font-family:var(--service-type-serif);font-size:1em;font-style:italic;font-weight:var(--weight-regular);letter-spacing:inherit}.service-feature .service-delivery__intro h2{max-width:18ch}.service-feature .service-delivery__intro>p{max-width:48ch;color:var(--service-section-muted);margin-top:24px}.service-delivery__intro>.contact-button{margin-top:28px}.service-engagement .service-delivery__intro>.contact-button{--control-neutral-bg:var(--service-section-text);--control-neutral-text:var(--service-section-surface);--control-neutral-hover:#e5e5e7}.service-feature .service-scope-grid h2{text-align:center;margin-bottom:48px}.service-feature--showcase .service-delivery--text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.service-feature--showcase .service-delivery--text .service-delivery__step{grid-template-columns:48px minmax(0,1fr);gap:24px;min-height:156px;padding-bottom:48px}.service-feature--showcase .service-delivery--text .service-delivery__step:last-child{min-height:0;padding-bottom:0}.service-feature--showcase .service-delivery--text .service-delivery__step h3{margin:0 0 8px}.service-feature--showcase .service-delivery--text .service-delivery__number{border-width:2px;border-color:var(--service-section-rule);background:var(--service-section-surface);width:48px;height:48px;color:var(--service-section-text);font-family:var(--service-type-serif);font-size:var(--type-heading-card);padding-bottom:.125em;line-height:1}.service-feature--showcase .service-delivery--text .service-delivery__step.is-reached .service-delivery__number{border-color:var(--service-section-accent);background:var(--service-section-surface);color:var(--service-section-text)}.service-feature--showcase .service-delivery--text .service-delivery__line{width:2px;top:24px;left:23px}.service-feature--showcase .service-delivery--text .service-delivery__line i{transform:scaleY(var(--service-timeline-progress,0))}.service-feature--showcase .service-faq__item>summary{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}.service-faq__item[data-animated]::details-content{height:auto;transition:none}.service-faq__item[data-animated][data-expanded=true] .service-faq__indicator .ui-icon:last-child{transform:rotate(90deg)scaleX(0)}.service-faq__item[data-animated][data-expanded=false] .service-faq__indicator .ui-icon:last-child{transform:rotate(90deg)scaleX(1)}.service-feature--showcase .service-faq__item[data-animated] .service-faq__indicator .ui-icon:last-child{transition:transform .3s cubic-bezier(.4,0,.2,1)}.service-faq__item[data-animated]>summary:focus-visible{outline-offset:-2px}@media (max-width:760px){.service-feature--showcase .service-delivery--text{grid-template-columns:minmax(0,1fr);gap:40px}.service-feature--showcase .service-delivery--text .service-delivery__step{gap:12px;min-height:148px;padding-bottom:40px}.service-feature--showcase .service-delivery__intro>p{margin-top:24px}.service-feature--showcase .service-scope-grid h2{text-align:left;margin-bottom:32px}}
.service-feature.service-feature--monochrome{--feature-bg:#f5f5f7;--feature-ink:#1d1d1f;--feature-muted:#626267;--feature-gallery-surface:#eaeaee;--feature-gallery-ink:#1d1d1f;--service-section-surface:#0a0a0a;--service-section-layer:#171717;--service-section-text:#f5f5f7;--service-section-muted:#b9b9c0;--service-section-rule:#49494f;--service-section-accent:#89b9f1;--service-closing-surface:#171719;--nav-surface:#ffffffe0;--nav-blur:18px}.service-feature--monochrome>.service-detail__content,.service-feature--monochrome .site-header{--ceus-text:#1d1d1f;--ceus-heading:#1d1d1f;--ceus-muted:#626267}.service-feature--monochrome .service-feature-hero__label,.service-feature--monochrome .service-feature-hero__copy>p{color:#3d3d41}.service-feature--monochrome .service-feature-hero__actions .contact-button,.service-feature--monochrome .site-header:not(.site-header--scrolled):not(.site-header--open) .contact-button{color:#fff;background:#1d1d1f}.service-feature--monochrome .service-feature-hero__actions>a:not(.contact-button){color:#004d9b}.service-feature--immersive .service-feature-hero__inner{align-items:flex-start;min-height:clamp(760px,56.25vw,960px);padding-block:clamp(176px,14vw,224px) 112px;display:flex}.service-feature--immersive .service-feature-hero__copy{width:46%;max-width:560px;padding:0}.service-feature--immersive .service-feature-hero__parent{display:none}.service-hero-artwork{z-index:0;margin:0;position:absolute;inset:0}.service-hero-artwork picture{width:100%;height:100%;display:block}.service-hero-artwork img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.service-hero-artwork:after{content:"";pointer-events:none;background:linear-gradient(#ffffffb3,#0000);height:128px;position:absolute;inset:0 0 auto}.service-hero-artwork figcaption{left:max(var(--service-gutter),calc((100% - var(--service-width)) / 2));color:#4c4c51;font-size:var(--type-interface);line-height:var(--leading-body);position:absolute;bottom:24px}.service-feature--monochrome .service-closing{color:#f5f5f7}.service-feature--monochrome .service-closing .contact-button{--control-neutral-bg:#f5f5f7;--control-neutral-text:#1d1d1f;--control-neutral-hover:#e8e8ed}.service-feature--monochrome .site-footer--inverse{--ceus-text:#f5f5f7;--ceus-muted:#b9b9c0;--ceus-rule:#49494f;--ceus-blue:#89b9f1}.service-feature--monochrome .site-header--open{--nav-surface:#fffffff7}@media (max-width:1100px) and (min-width:761px){.service-feature--immersive .service-feature-hero__inner{min-height:720px;padding-top:160px}.service-feature--immersive .service-feature-hero__copy{width:60%}.service-feature--immersive .service-feature-hero h1{max-width:none;font-size:var(--type-display-page);text-wrap:balance}.service-feature--immersive .service-feature-hero__copy>p{max-width:36ch}.service-feature--immersive .service-hero-artwork img{object-position:44% center}}@media (max-width:760px){.service-feature--immersive .service-feature-hero__inner{align-items:flex-start;min-height:860px;padding-block:112px max(400px,70vw)}.service-feature--immersive .service-feature-hero__copy{width:100%;max-width:480px}.service-feature--monochrome .service-feature-hero__copy>p{margin-top:20px}.service-feature--monochrome .service-feature-hero__actions{gap:8px;margin-top:24px}.service-feature--monochrome .service-feature-hero__actions>a:not(.contact-button){font-size:var(--type-interface)}.service-hero-artwork img{object-position:center}.service-hero-artwork figcaption{bottom:16px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.service-feature--monochrome .site-header{--nav-surface:#fff}.service-feature--monochrome .site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}}
