.service-showcase{--service-column-gap:clamp(40px, 7vw, 110px)}.service-showcase__section-heading .studio-eyebrow,.service-showcase__heading .studio-eyebrow{color:var(--studio-muted);font-size:12px}.service-showcase__arrangement,.service-showcase__fit,.service-showcase__approach,.service-showcase__alternatives{padding-block:var(--marketing-section)}.service-showcase__section-heading{gap:var(--service-column-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;display:grid}.service-showcase__section-heading .studio-eyebrow,.service-showcase__heading>.studio-eyebrow{margin-bottom:24px}.studio-public .service-showcase__section-heading h2,.studio-public .service-showcase__heading h2{font-size:var(--marketing-heading);letter-spacing:-.055em;line-height:1.13;font-weight:500!important}.service-showcase__section-heading>p,.service-showcase__heading>p:last-child:not(.studio-eyebrow){max-width:480px;color:var(--studio-muted);font-size:var(--marketing-body);line-height:1.8}.service-showcase__heading>p:last-child:not(.studio-eyebrow){margin-top:28px}.service-showcase__split{gap:var(--service-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.service-showcase__index{color:var(--studio-blue);font:400 12px/1.6 ui-monospace,SFMono-Regular,monospace}.service-showcase__arrangement{background:var(--studio-ink);color:var(--studio-paper)}.service-showcase__arrangement .studio-eyebrow{color:#aebbc6}.service-showcase__arrangement .service-showcase__section-heading>p{color:#bbc5cd}.service-showcase__responsibilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:54px 0 0;display:grid}.service-showcase__responsibilities>div{border-top:1px solid #46515b;min-width:0;padding-top:20px}.service-showcase__responsibilities dt{color:var(--studio-paper);letter-spacing:-.035em;font-size:clamp(23px,2.35vw,32px);line-height:1.3}.service-showcase__responsibilities .service-showcase__index{color:#abc1ff;margin-bottom:22px;display:block}.service-showcase__responsibilities dd{color:#bbc5cd;margin:18px 0 0;font-size:16px;line-height:1.85}.service-showcase__capabilities{border-top:1px solid #46515b;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:48px;margin-top:50px;padding-top:26px;display:grid}.service-showcase__capabilities>.studio-eyebrow{max-width:260px;font-size:11px;line-height:1.8}.service-showcase__capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.service-showcase__capabilities li{color:#d0d8dd;align-items:baseline;gap:12px;font-size:14px;line-height:1.7;display:flex}.service-showcase__capabilities li:before{content:"+";color:#abc1ff;font:18px/1 ui-monospace,SFMono-Regular,monospace}.service-showcase__fit{background:#fff}.service-showcase__situations{margin:0;padding:0;list-style:none}.service-showcase__situations>li{border-top:1px solid var(--studio-line);grid-template-columns:28px minmax(0,1fr);gap:24px;padding-block:26px;display:grid}.service-showcase__situations>li:first-child{border-top:0;padding-top:0}.service-showcase__situations>li:last-child{padding-bottom:0}.service-showcase__situations .service-showcase__index{padding-top:7px}.studio-public .service-showcase__situations h3{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,30px);line-height:1.3}.service-showcase__situations p{color:var(--studio-muted);font-size:var(--marketing-body);margin-top:14px;line-height:1.8}.service-showcase__approach{border-top:1px solid var(--studio-line)}.service-showcase__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:54px 0 0;padding:0;list-style:none;display:grid}.service-showcase__steps li{border-top:1px solid #cbd0c7;padding-top:20px}.service-showcase__steps .service-showcase__index{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.service-showcase__steps .service-showcase__index>span{font-size:25px;line-height:1}.service-showcase__steps li:last-child .service-showcase__index>span{visibility:hidden}.studio-public .service-showcase__steps h3{letter-spacing:-.04em;font-size:clamp(23px,2.1vw,30px);line-height:1.3}.service-showcase__steps p{color:var(--studio-muted);margin-top:18px;font-size:16px;line-height:1.8}.service-showcase__alternatives{border-top:1px solid var(--studio-line)}.service-showcase__alternatives .service-showcase__heading h2{max-width:600px;font-size:clamp(32px,3.6vw,50px)}.service-showcase__alternative-links>a{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.service-showcase__alternative-links>a:first-child{border-top:0;padding-top:0}.studio-public .service-showcase__alternative-links h3{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,32px);line-height:1.3}.service-showcase__alternative-links p{color:var(--studio-muted);margin-top:12px;font-size:16px;line-height:1.8}.service-showcase__alternative-links>a>span{color:var(--studio-blue);flex-shrink:0;font-size:28px}.service-showcase__alternative-links>a:hover h3{color:var(--studio-blue)}@media (width<=1023px){.service-showcase{--service-column-gap:38px}.service-showcase__section-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.service-showcase__responsibilities{gap:28px}.service-showcase__capabilities{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:30px}.service-showcase__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}}@media (width<=767px){.service-showcase__section-heading,.service-showcase__split{grid-template-columns:1fr;gap:28px}.service-showcase__section-heading .studio-eyebrow,.service-showcase__heading>.studio-eyebrow{margin-bottom:20px}.service-showcase__responsibilities{grid-template-columns:1fr;gap:28px;margin-top:38px}.service-showcase__responsibilities dt{grid-template-columns:28px 1fr;gap:14px;font-size:28px;display:grid}.service-showcase__responsibilities .service-showcase__index{margin:7px 0 0}.service-showcase__responsibilities dd{margin:14px 0 0 42px}.service-showcase__capabilities{grid-template-columns:1fr;gap:20px;margin-top:34px}.service-showcase__capabilities>.studio-eyebrow{max-width:none}.service-showcase__capabilities ul{grid-template-columns:1fr;gap:12px}.service-showcase__situations{margin-top:8px}.service-showcase__situations>li{gap:14px}.service-showcase__situations>li:first-child{border-top:1px solid var(--studio-line);padding-top:24px}.service-showcase__steps{gap:30px;margin-top:38px}.service-showcase__alternative-links>a:first-child{border-top:1px solid var(--studio-line);padding-top:24px}}@media (width<=639px){.service-showcase__section-heading .studio-eyebrow,.service-showcase__heading .studio-eyebrow{font-size:11px}.service-showcase__steps{grid-template-columns:1fr}.service-showcase__steps li{grid-template-columns:28px 1fr;gap:14px;padding-top:24px;display:grid}.service-showcase__steps .service-showcase__index{margin:5px 0 0;display:block}.service-showcase__steps .service-showcase__index>span{display:none}.service-showcase__steps p{grid-column:2;margin:0}}.solution-page__work,.solution-page__questions,.solution-page__engagement{padding-block:var(--marketing-section);border-top:1px solid var(--studio-line)}.solution-page__work{background:#fff}.solution-page__work-copy,.solution-page__engagement-copy{min-width:0}.solution-page__work-copy>p,.solution-page__engagement-copy>p,.solution-page__answers p{color:var(--studio-muted);font-size:var(--marketing-body);line-height:1.85}.solution-page__work-copy>a{margin-block:26px}.solution-page__work-copy>.solution-page__caption{max-width:540px;font-size:13px;line-height:1.8}.solution-page__answers article{border-top:1px solid var(--studio-line);padding-block:26px}.solution-page__answers article:first-child{border-top:0;padding-top:0}.solution-page__answers article:last-child{padding-bottom:0}.studio-public .solution-page__answers h3{letter-spacing:-.035em;font-size:clamp(22px,2vw,28px);line-height:1.35}.solution-page__answers p{margin-top:16px}.solution-page__engagement-copy>p+p{margin-top:20px}.solution-page__engagement-copy nav,.solution-page__related-links{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;display:flex}.solution-page .studio-text-link{max-width:100%}.solution-page .studio-text-link>span{flex-shrink:0}@media (width<=767px){.solution-page__answers article:first-child{border-top:1px solid var(--studio-line);padding-top:26px}}
