.service-hero{padding-top:clamp(48px,8vw,120px);padding-bottom:clamp(64px,10vw,140px)}.service-hero__title{font-family:var(--head);font-size:var(--type-display);line-height:var(--mkt-leading-billboard);letter-spacing:var(--mkt-tracking-display);color:var(--ink);max-width:16ch;margin:0 0 var(--space-12) 0;font-weight:600}.service-hero__title em{color:var(--muted);font-style:normal;font-weight:300;display:block}.service-hero__lede{max-width:90%;margin-bottom:var(--space-12)}.service-hero__actions{gap:var(--space-4);margin-top:var(--space-12);flex-wrap:wrap;display:flex}html.js .service-hero .service-nav__title{animation:ledeReveal 1s var(--ease-out-quad) both}html.js .service-hero .service-hero__actions{animation:cardCascadeIn var(--cascade-duration) var(--ease-in-out) both;animation-delay:.16s}html.js .service-hero .g-lede__lead{animation:ledeReveal 1s var(--ease-out-quad) both;animation-delay:80ms}html.js .service-hero .g-lede__dim{animation:ledeReveal 1s var(--ease-out-quad) both;animation-delay:.42s}@media (prefers-reduced-motion:reduce){html.js .service-hero .service-nav__title,html.js .service-hero .service-hero__actions,html.js .service-hero .g-lede__lead,html.js .service-hero .g-lede__dim{animation:none}}.service-nav__wrap{margin-bottom:var(--space-6);z-index:calc(var(--z-nav) - 2);position:relative}.service-nav__title{letter-spacing:var(--tracking-display);font-size:clamp(4rem,18vw,180px);line-height:var(--leading-flat);font-weight:var(--weight-medium);color:var(--warm-300);margin:0}.service-nav__trigger{color:var(--warm-300);font:inherit;font-weight:var(--weight-medium);letter-spacing:inherit;line-height:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:color var(--motion-base) var(--ease-in-out);background:0 0;border:none;align-items:center;gap:.3em;padding:0;display:inline-flex}.service-nav__trigger:hover,.service-nav__trigger:focus-visible,.service-nav__trigger:hover .index-hero__chevron,.service-nav__trigger:focus-visible .index-hero__chevron{color:var(--accent)}.service-nav__trigger:hover,.service-nav__trigger:active{transform:none}.service-nav__trigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.service-nav__trigger .index-hero__chevron{margin-top:0}.service-nav__trigger.is-open .index-hero__chevron{transform:rotate(-180deg)}.service-nav__dropdown{top:100%;left:calc(-1 * var(--margin));right:calc(-1 * var(--margin));z-index:calc(var(--z-nav) - 2);gap:var(--space-1);padding:.15em var(--margin) var(--space-16);animation:indexDropdownReveal var(--motion-md) var(--ease-out) backwards;flex-direction:column;display:flex;position:absolute}.service-nav__backdrop{background:color-mix(in srgb, var(--page-bg,var(--bg)) 40%, transparent);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);backdrop-filter:blur(var(--blur-lg)) saturate(1.4);z-index:calc(var(--z-noise) - 2);pointer-events:none;position:fixed;inset:0}.service-nav__item{font-family:var(--head);font-size:clamp(4rem,18vw,180px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);white-space:nowrap;color:var(--ink);animation:indexDropdownReveal var(--motion-md) var(--ease-out) backwards;transition:color var(--motion-fast) var(--ease-out);text-decoration:none;display:block}.service-nav__item:hover{color:var(--accent)}.service-section__title{font-family:var(--head);font-size:var(--type-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:18ch;margin-bottom:var(--space-16);font-weight:500}@media not (min-width:720px){.service-hero .service-nav__wrap,.service-hero__lede{margin-bottom:var(--space-8)}.service-hero__actions{margin-top:var(--space-8)}}.service-faq__heading{font-family:var(--head);font-size:var(--type-h1);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--space-12) 0;text-wrap:balance}.service-faq{border-top:1px solid var(--border);flex-direction:column;display:flex}.service-faq__item{border-bottom:1px solid var(--border)}.service-faq__q{cursor:pointer;padding:var(--space-6) 0;padding-right:var(--space-12);font-family:var(--head);font-size:var(--type-card-title);line-height:var(--leading-card-title);letter-spacing:var(--tracking-card-title);font-weight:var(--weight-card-title);color:var(--body-text);transition:color var(--motion-fast,.15s) var(--ease-out,ease-out);list-style:none;position:relative}.service-faq__q::-webkit-details-marker{display:none}.service-faq__q::marker{content:""}.service-faq__q:hover,.service-faq__q:hover:after{color:var(--accent)}.service-faq__q:after{content:"+";color:var(--body-text);transition:transform var(--motion-md,.25s) var(--ease-out,ease-out), color var(--motion-fast,.15s) var(--ease-out,ease-out);font-size:1.5rem;font-weight:300;position:absolute;top:50%;right:0;transform:translateY(-50%)}.service-faq__item[open] .service-faq__q:after{transform:translateY(-50%)rotate(45deg)}.service-faq__a{padding-bottom:var(--space-6);font-family:var(--sans);font-weight:var(--weight-light);color:var(--body-text);font-size:var(--type-body);line-height:var(--leading-body);max-width:720px;margin:0}.service-deliverables{gap:var(--space-16);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.service-deliverables__head{position:sticky;top:120px}.service-deliverables__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.service-deliverables__list li{font-family:var(--head);font-size:var(--type-h3);line-height:var(--leading-tight);padding-block:var(--space-6);border-bottom:1px solid var(--border);color:var(--ink)}.service-process{gap:var(--space-4);grid-template-columns:1fr 2fr;align-items:start;display:grid}.service-process__copy{padding-right:var(--space-16)}.service-process__body{margin:calc(var(--space-6) * .75) 0 var(--space-8);font-family:var(--sans);font-weight:var(--weight-regular);color:var(--muted);font-size:var(--type-card-body);line-height:var(--leading-card-body)}.service-process__body p{line-height:var(--leading-card-body)}.service-process__body p+p{margin-top:var(--space-4)}.service-video--bright-cover video.video-player__thumb{filter:brightness(.85)grayscale()}@media (hover:hover) and (pointer:fine){.service-video--bright-cover .video-player:hover video.video-player__thumb,.service-video--bright-cover .video-player:focus-within video.video-player__thumb{filter:brightness(.85)grayscale(0)}}@media (hover:none){.service-video--bright-cover video.video-player__thumb{filter:brightness(.85)grayscale(0)}}.service-process__cta{margin-top:var(--space-2);min-height:38px}@media (720px<=width<1040px){.service-deliverables__head{position:static}}@media not (min-width:1040px){.service-process{gap:var(--space-10);grid-template-columns:1fr}}@media not (min-width:720px){.service-deliverables{gap:var(--space-10);grid-template-columns:1fr}.service-deliverables__head{position:static}.service-section__title,.service-faq__heading{font-size:1.75rem}}@supports (animation-timeline:view()){html.js .service-process__copy,html.js .service-process__media,html.js .service-deliverables__list li,html.js .service-faq__item{animation:cardCascadeIn var(--cascade-duration) var(--ease-in-out) both;animation-timeline:view();animation-range:entry 10% entry 35%}html.js .service-process__media{animation-range:entry 16% entry 41%}html.js .service-deliverables__list li:nth-child(2),html.js .service-faq__item:nth-child(2){animation-range:entry 15% entry 40%}html.js .service-deliverables__list li:nth-child(3),html.js .service-faq__item:nth-child(3){animation-range:entry 20% entry 45%}html.js .service-deliverables__list li:nth-child(4),html.js .service-faq__item:nth-child(4){animation-range:entry 25% entry 50%}html.js .service-deliverables__list li:nth-child(n+5),html.js .service-faq__item:nth-child(n+5){animation-range:entry 30% entry 55%}}
