.s-service-hero{--hero-bottom:calc(var(--space-l)*2.25);min-height:min(max(32rem,59vw),100svh);padding-block:calc(var(--header-h) + var(--space-l))var(--hero-bottom);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}@media (width<=47.999em){.s-service-hero{min-height:min(26rem,100svh)}}.s-service-hero__media{z-index:-1;position:absolute;inset:0}.s-service-hero__img{object-fit:cover;object-position:var(--hero-focus,50% 50%);width:100%;height:100%}.s-service-hero__media:after{content:"";background:var(--overlay-service-hero);position:absolute;inset:0}.s-service-hero__heading{text-wrap:wrap}.s-service-hero__eyebrow,.s-service-hero__title,.s-service-hero__line{display:block}.s-service-hero__eyebrow{font-weight:var(--fw-regular);color:var(--color-white);line-height:1.4}.s-service-hero__title{margin-top:var(--space-s);font-size:calc(var(--fs-display-xl)*var(--fit,1));font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-kerning:none;text-wrap:nowrap}.s-service-hero__title .char-mask,.s-service-hero__title .char{display:inline-block}.s-service-hero__title .char-mask{margin:-.06em -.12em -.3em;overflow:clip}.s-service-hero__title .char-mask>.char{padding:.06em .12em .3em}.s-service-hero__comma{top:calc(var(--hero-comma-lift,0em)*-1);font-size:var(--hero-comma-size,.75em);position:relative}.s-service-hero__line.accent{letter-spacing:var(--hero-accent-tracking,inherit)}.s-service-hero__title{position:relative}.s-service-hero__caret{background:var(--accent);opacity:0;pointer-events:none;width:.05em;height:.84em;position:absolute;top:.14em;left:0}.s-service-hero__line.accent[data-focusing] .char{color:color-mix(in srgb,var(--accent)calc(var(--sharp,1)*100%),transparent);position:relative}.s-service-hero__line.accent[data-focusing] .char:after{content:attr(data-ghost);color:var(--accent);filter:blur(.12em);opacity:var(--ghost,0);will-change:opacity;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.js-anim .s-service-hero__title{visibility:hidden}.js-anim .s-service-hero__eyebrow{opacity:0}}.s-service-hero--sub .s-service-hero__title{font-size:calc(var(--fs-display)*var(--fit,1))}.s-service-hero__back{margin-top:var(--space-m);font-size:var(--fs-lead)}.s-service-intro{padding-block:var(--space-xl)var(--space-2xl)}@media (width<=47.999em){.s-service-intro{padding-top:0}}.s-service-intro__inner{gap:var(--space-xl)var(--space-l);align-items:start;display:grid}@media (width>=56.25em){.s-service-intro__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-service-intro__statement{font-size:var(--fs-intro);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.02em}.s-service-intro__more{max-width:34rem;margin-top:var(--space-m);font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--color-bone-soft)}.s-service-intro__statement .line-mask{margin-bottom:-.32em;padding-block:.06em .26em}.s-service-intro__statement .line-mask:first-child{margin-top:-.06em}.s-service-intro__statement .line-mask:last-child{margin-bottom:-.26em}.s-service-intro__title{margin-bottom:var(--space-s);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);color:var(--text-muted);line-height:1.4}@media (prefers-reduced-motion:no-preference){.js-anim .s-service-intro__statement{visibility:hidden}.js-anim .s-service-intro__title,.js-anim .s-service-intro__more,.js-anim .s-service-intro .accordion__item{opacity:0}.js-anim .s-service-intro .accordion{border-top-color:#0000}}.s-service-intro+.s-work{padding-top:0}@media (width>=48em){.s-work--mirror .s-work__grid{grid-template-columns:5fr 7fr}}.s-work__eyebrow{margin-bottom:var(--space-s);font-weight:var(--fw-regular);line-height:1.4;display:block}.s-work__heading .s-work__title{display:flow-root}.s-work--mirror .s-work__title{letter-spacing:-.03em}.s-work--mirror .s-work__title .accent{letter-spacing:-.015em}.s-service-more{padding-bottom:var(--space-l)}.s-work:has(+.s-service-more){padding-bottom:var(--space-m)}@media (width>=48em){.s-work--odd:has(+.s-service-more){padding-bottom:var(--space-2xl)}}.s-service-more+.s-cta{padding-top:var(--space-xl)}.s-service-more__title{margin-bottom:var(--space-s);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);color:var(--text-muted);line-height:1.4}.s-service-more__list{gap:1.5rem;display:grid}@media (width>=48em){.s-service-more__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.s-service-more--sub .s-service-more__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.s-service-more--sub .service-link__tag{font-size:var(--fs-small)}.s-service-more--sub .service-link__name{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem)}.s-service-more--sub .service-link__arrow{width:clamp(1.375rem,1.1rem + .9vw,1.875rem)}.service-link.service-link--parent{box-shadow:inset 0 0 0 var(--border-w)var(--color-line);background:0 0}.service-link{justify-content:space-between;align-items:center;gap:var(--space-m);background:var(--color-surface);height:100%;color:inherit;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex;position:relative}.service-link__tag{font-size:var(--fs-lead);font-weight:var(--fw-accent);color:var(--accent);line-height:1.3;display:block}.service-link__name{margin-top:var(--space-2xs);letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);line-height:1.05}.service-link__arrow{aspect-ratio:1;width:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);height:auto;color:var(--text);transition:transform var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out)}.service-link:after{content:"";box-shadow:inset 0 0 0 var(--frame-w)var(--accent);opacity:0;pointer-events:none;transition:opacity var(--dur-base)var(--ease-out);position:absolute;inset:0}html:not(.has-cursor) .service-link:hover:after,.service-link.is-pointed:after,.service-link:focus-visible:after{opacity:1}html:not(.has-cursor) .service-link:hover .service-link__arrow,.service-link.is-pointed .service-link__arrow,.service-link:focus-visible .service-link__arrow{color:var(--accent);transform:translate(3px,-3px)}@media (prefers-reduced-motion:no-preference){.js-anim .s-service-more__title,.js-anim .service-link{opacity:0}}