.site-shell .public-page-theme{--page-ink:#18324f;--page-muted:#5e7187;--page-line:#dce5ef;--page-surface:#f7f9fc;font-family:Arial,Helvetica,sans-serif;color:var(--page-ink);background:#fff}.site-shell .public-page-theme :is(.studio-page,.refined-content-page,.sn-page){font-family:inherit;background:var(--page-surface);color:var(--page-ink)}.site-shell .public-page-theme h1{font-family:inherit;font-size:clamp(36px,4.3vw,60px);line-height:1.1;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.site-shell .public-page-theme h2{font-family:inherit;font-size:clamp(27px,2.8vw,38px);line-height:1.18;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.site-shell .public-page-theme h3{font-family:inherit;font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:500}.site-shell .public-page-theme :is(.studio-eyebrow,h2.studio-eyebrow){font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--brand-primary)}.site-shell .public-page-theme :is(.studio-section-heading,.home-editorial-heading){gap:48px;margin-bottom:30px}.site-shell .public-page-theme :is(.studio-section-heading,.home-editorial-heading) h2{margin-top:14px}.site-shell .public-page-theme :is(.studio-section-heading>p,.resource-lead,.studio-contact-intro>div>p,.projects-overview-hero>div>div>div>p,.studio-cta-description){font-size:14px;line-height:1.8;color:var(--page-muted)}.site-shell .public-page-theme :is(.studio-button,.sn-button){background:var(--brand-primary-dark);color:#fff;border:1px solid var(--brand-primary-dark);border-radius:5px;box-shadow:none;min-height:48px;padding:14px 21px;font-size:12px;gap:20px}.site-shell .public-page-theme :is(.studio-button,.sn-button):hover{background:var(--brand-primary);box-shadow:0 6px 18px #18324f12}.site-shell .public-page-theme :is(.studio-text-link,.sn-text-link){color:var(--brand-primary);font-size:12px}.site-shell .public-page-theme :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.site-shell .public-page-theme :is(.studio-about-hero,.studio-contact-hero,.projects-overview-hero,.resource-hero,.studio-stories-hero,.careers-hero,.offering-main-hero,.studio-detail-hero,.content-page-hero){padding-top:128px;padding-bottom:48px;background:#edf2f9}.site-shell .public-page-theme :is(.studio-about-intro,.studio-contact-intro,.resource-hero-grid,.offering-hero-layout,.studio-detail-intro){gap:48px}.site-shell .public-page-theme :is(.studio-about-intro,.studio-contact-intro){margin-bottom:32px}.site-shell .public-page-theme :is(.studio-purpose,.studio-leadership,.studio-values,.studio-about-story,.studio-about-purpose,.studio-about-values,.studio-about-leaders,.studio-about-team,.studio-contact-offices,.resource-collection,.resource-closing,.studio-stories-section,.home-work-redesign,.home-experiences-redesign,.studio-catalogue,.studio-type-section,.studio-detail-overview,.detail-overview,.detail-features,.detail-projects,.studio-about-cta,.careers-openings,.careers-culture){padding-block:64px}.site-shell .public-page-theme .refined-content-page>section:not(:first-child){padding-block:64px}.site-shell .public-page-theme :is(.resource-hero-panel,.studio-stories-cta,.studio-office-grid article,.studio-leader-grid article,.testimonial-card,.resource-card,.offering-product-card,.offering-solution-card,.studio-detail-preview,.detail-feature-card,.studio-career-card){border:1px solid var(--page-line);border-radius:8px;box-shadow:none}.site-shell .public-page-theme .resource-hero-panel{background:#fff;color:var(--page-ink)}.site-shell .public-page-theme .resource-hero-panel p{color:var(--page-ink);font-size:23px}.site-shell .public-page-theme .resource-hero-panel li{color:var(--page-muted)}.site-shell .public-page-theme :is(.home-work-copy h3,.resource-card h3,.studio-office-grid h3){font-size:22px}.site-shell .public-page-theme :is(.home-work-copy>p,.resource-card p,.testimonial-card blockquote){font-size:14px;line-height:1.8}.site-shell .public-page-theme :is(.resource-breadcrumb,.studio-detail-back){font-size:11px;color:var(--page-muted)}.site-shell .public-page-theme .studio-catalogue-groups{gap:40px}.site-shell .public-page-theme .home-work-grid{gap:32px 24px;margin-top:32px}.site-shell .public-page-theme .home-work-media{aspect-ratio:1.65;background:#edf2f9}.site-shell .public-page-theme .is-featured .home-work-media{min-height:300px}.site-shell .public-page-theme .studio-contact-methods{background:#fff}.site-shell .public-page-theme :is(input,select,textarea){border-color:var(--page-line);border-radius:5px}.site-shell .public-page-theme .studio-stories-cta{background:#142c49;color:#fff;padding:36px}.site-shell .public-page-theme .studio-stories-cta :is(h2,p){color:#fff}.site-shell .public-page-theme .studio-stories-cta .studio-button{border-color:#fff;background:#fff;color:#18324f}.shared-page-container{width:min(100% - 96px,1280px);margin-inline:auto}.site-shell .public-page-theme .shared-service-hero{padding:136px 0 54px;background:#edf2f9}.shared-service-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}.shared-service-intro h1{margin-top:20px}.shared-service-intro>div>p:not(.studio-eyebrow){font-size:14px;line-height:1.8;color:#5e7187}.shared-service-intro .studio-button{margin-top:24px}.site-shell .public-page-theme .legacy-service-page>section:not(.shared-service-hero){padding-top:64px;padding-bottom:64px}.site-shell .public-page-theme .legacy-service-page #subServices{background:#f7f9fc}.site-shell .public-page-theme .legacy-service-page #subServices h3{font-size:21px}.site-shell .public-page-theme .sn-page{--sn-mint:var(--brand-primary);--sn-purple:#6c8dad;padding-bottom:64px}.site-shell .public-page-theme .sn-hero{padding-top:124px;background:#edf2f9}.site-shell .public-page-theme .sn-hero-layout{gap:48px;padding-block:45px}.site-shell .public-page-theme .sn-hero-top{border-color:#dce5ef}.site-shell .public-page-theme .sn-hero-top>span{color:#60738a}.site-shell .public-page-theme .sn-hero-top .sn-eyebrow>span{background:var(--brand-primary);box-shadow:none}.site-shell .public-page-theme :is(.sn-eyebrow,.sn-hero h1 em,.sn-featured-title em,.sn-featured-link svg,.sn-index-description li svg,.sn-hero-foot svg){color:var(--brand-primary)}.site-shell .public-page-theme :is(.sn-hero-copy>p,.sn-directory-heading>p,.sn-index-description>p,.sn-index-description li,.sn-process li>p,.sn-cta>p){color:#5e7187;font-size:14px;line-height:1.8}.site-shell .public-page-theme .sn-featured-build{background:#fff;border-color:#dce5ef;transform:none;box-shadow:none;border-radius:8px;padding:24px}.site-shell .public-page-theme .sn-featured-title{color:#18324f;font-family:inherit;font-size:26px;margin-block:22px}.site-shell .public-page-theme :is(.sn-featured-label,.sn-build-tags,.sn-result-count,.sn-index-name small){color:#60738a}.site-shell .public-page-theme .sn-featured-link{color:#18324f;border-color:#dce5ef}.site-shell .public-page-theme .sn-hero-foot{border-color:#dce5ef;padding-block:20px}.site-shell .public-page-theme .sn-hero-foot :is(strong,span){color:#405975}.site-shell .public-page-theme .sn-directory{padding-block:64px}.site-shell .public-page-theme .sn-discovery-tools{border-color:#dce5ef}.site-shell .public-page-theme .sn-filters button{background:#fff;color:#526a86;border:1px solid #dce5ef}.site-shell .public-page-theme .sn-filters button[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.site-shell .public-page-theme .sn-search{border-color:#dce5ef;background:#fff;color:#526a86}.site-shell .public-page-theme .sn-search input{color:#18324f}.site-shell .public-page-theme :is(.sn-service-index,.sn-index-item){border-color:#dce5ef}.site-shell .public-page-theme .sn-index-item[data-expanded=true]{background:#edf2f9;border-color:#c7d8ec}.site-shell .public-page-theme .sn-index-trigger{color:#18324f;padding-block:24px}.site-shell .public-page-theme .sn-index-name{font-size:clamp(20px,2.1vw,28px)}.site-shell .public-page-theme .sn-index-number{font-family:inherit;font-size:22px;color:#6d85a1}.site-shell .public-page-theme .sn-index-toggle{color:#526a86;border-color:#c7d8ec}.site-shell .public-page-theme .sn-index-trigger:hover .sn-index-name{color:var(--brand-primary)}.site-shell .public-page-theme .sn-index-item[data-expanded=true] .sn-index-toggle{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:none}.site-shell .public-page-theme .sn-index-panel:not([hidden]){gap:32px}.site-shell .public-page-theme .sn-index-media{border-color:#dce5ef;background:#fff;border-radius:6px}.site-shell .public-page-theme .sn-process{padding-block:48px}.site-shell .public-page-theme .sn-process li{border-color:#dce5ef}.site-shell .public-page-theme :is(.sn-process li>span,.sn-page h2>span){color:#6d85a1}.site-shell .public-page-theme .sn-cta{border-color:#dce5ef;background:#edf2f9;padding:36px}@media(max-width:800px){.site-shell .public-page-theme h1{font-size:42px}.site-shell .public-page-theme h2{font-size:30px}.site-shell .public-page-theme :is(.studio-section-heading,.home-editorial-heading,.studio-about-intro,.studio-contact-intro,.resource-hero-grid,.offering-hero-layout,.studio-detail-intro){gap:24px}.shared-service-intro{grid-template-columns:1fr;gap:24px}.site-shell .public-page-theme .sn-hero-layout{gap:28px}}@media(max-width:520px){.site-shell .public-page-theme h1{font-size:36px}.site-shell .public-page-theme h2{font-size:27px}.site-shell .public-page-theme h3{font-size:20px}.site-shell .public-page-theme :is(.studio-about-hero,.studio-contact-hero,.projects-overview-hero,.resource-hero,.studio-stories-hero,.careers-hero,.offering-main-hero,.studio-detail-hero,.content-page-hero){padding-top:112px;padding-bottom:36px}.site-shell .public-page-theme :is(.studio-purpose,.studio-leadership,.studio-values,.studio-about-story,.studio-about-purpose,.studio-about-values,.studio-about-leaders,.studio-about-team,.studio-contact-offices,.resource-collection,.resource-closing,.studio-stories-section,.home-work-redesign,.home-experiences-redesign,.studio-catalogue,.studio-type-section,.studio-detail-overview,.detail-overview,.detail-features,.detail-projects,.studio-about-cta,.careers-openings,.careers-culture){padding-block:40px}.site-shell .public-page-theme .refined-content-page>section:not(:first-child){padding-block:40px}.site-shell .public-page-theme .studio-stories-cta{padding:26px}.site-shell .public-page-theme :is(.studio-eyebrow,h2.studio-eyebrow){font-size:9px}.shared-page-container{width:calc(100% - 40px)}.site-shell .public-page-theme .shared-service-hero{padding-top:116px;padding-bottom:40px}.site-shell .public-page-theme .legacy-service-page>section:not(.shared-service-hero){padding-block:40px}.site-shell .public-page-theme .sn-hero{padding-top:110px}.site-shell .public-page-theme .sn-directory{padding-block:40px}.site-shell .public-page-theme .sn-index-trigger{padding-block:20px}.site-shell .public-page-theme .sn-index-name{font-size:20px}.site-shell .public-page-theme .sn-process{padding-block:40px}.site-shell .public-page-theme .sn-cta{padding:26px}}.site-shell .public-page-theme .legacy-service-page #subServices p{color:#5e7187;font-size:14px;line-height:1.8}.site-shell .public-page-theme .studio-careers-hero{min-height:650px;padding-top:130px;padding-bottom:44px}.site-shell .public-page-theme .studio-careers-hero :is(.studio-eyebrow,.studio-text-link){color:#e3efff}.site-shell .public-page-theme .studio-careers-hero .studio-button-light{background:#fff;color:#18324f;border-color:#fff}@media(max-width:520px){.site-shell .public-page-theme .studio-careers-hero{min-height:580px;padding-top:112px}}.site-shell .public-page-theme .legacy-service-page :is(#subServices,#workSteps,#FAQ,#contact) p{color:#5e7187;font-size:14px;line-height:1.8}.site-shell .public-page-theme .legacy-service-page :is(#subServices,#workSteps) .rounded-xl{background:#fff;border-color:#dce5ef;border-radius:8px;box-shadow:none}.site-shell .public-page-theme .legacy-service-page #contact{margin-bottom:0;background:#edf2f9}.site-shell .public-page-theme .legacy-service-page #contact h3 span{color:#18324f;background:none}.site-shell .public-page-theme .legacy-service-page #contact a{background:var(--brand-primary-dark);color:#fff;font-size:12px;border-radius:5px;box-shadow:none}