.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);--header-shadow:0 1px var(--header-shadow-blur)rgb(0 0 0/calc(var(--header-shadow-alpha)*(1 - var(--header-solid,0))));position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-2;-webkit-backdrop-filter:blur(10px);opacity:var(--header-solid,0);pointer-events:none;transition:opacity var(--dur-fast)linear;background:#131519e0;position:absolute;inset:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);height:var(--header-h);display:flex}.site-logo{padding-block:var(--space-2xs);color:var(--heading);display:inline-flex}.site-logo svg{fill:currentColor;width:clamp(6.25rem,5.5rem + 2vw,7.375rem);height:auto;filter:drop-shadow(var(--header-shadow))}.site-nav__list{font-size:var(--fs-nav);font-weight:var(--fw-semibold);gap:clamp(1.25rem,.5rem + 1.6vw,2rem);display:flex}.site-nav__list a{padding-block:var(--space-2xs);color:var(--text);transition:color var(--dur-fast)var(--ease-out);display:inline-block}.site-nav__list a:hover,.site-nav__list a:focus-visible,.site-nav__list a[aria-current=page]{color:var(--accent)}@media (width>=56.25em){.site-nav__list a{text-shadow:var(--header-shadow)}}.site-header__cta[aria-current=page],.site-header__cta[aria-current=page]:hover,.site-header__cta[aria-current=page]:focus-visible,.site-nav__cta[aria-current=page],.site-nav__cta[aria-current=page]:hover,.site-nav__cta[aria-current=page]:focus-visible{background:var(--color-line);color:var(--text)}.site-header__cta{font-size:.9375rem}.site-nav__home{display:none}.menu-toggle{--bar-h:2px;--bar-gap:5px;border:var(--border-w)solid var(--border);border-radius:var(--radius-pill);background:#13151980;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:none}.menu-toggle__bars{gap:var(--bar-gap);width:1.25rem;display:grid}.menu-toggle__bars span{height:var(--bar-h);transition:transform var(--dur-base)var(--ease-out),opacity var(--dur-fast)var(--ease-out);animation:menu-bar-pulse 3.2s var(--ease-in-out)infinite;background:currentColor}.menu-toggle__bars span:nth-child(2){animation-delay:.12s}.menu-toggle__bars span:nth-child(3){animation-delay:.24s}@keyframes menu-bar-pulse{0%,28%,to{clip-path:inset(0);background-color:currentColor}14%{clip-path:inset(0 0 0 55%);background-color:var(--accent)}}.menu-toggle[aria-expanded=true] .menu-toggle__bars span{animation:none}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{transform:translateY(calc(var(--bar-h) + var(--bar-gap)))rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(3){transform:translateY(calc((var(--bar-h) + var(--bar-gap))*-1))rotate(-45deg)}@media (width<=56.249em){.menu-toggle{display:inline-flex}.site-header__cta{display:none}.site-nav{z-index:-1;justify-content:space-between;gap:var(--space-l);padding:calc(var(--header-h) + var(--space-l))var(--gutter-end)var(--space-l)var(--gutter-start);overscroll-behavior:contain;background:var(--bg);opacity:0;transition:opacity var(--dur-base)var(--ease-out),display var(--dur-base)allow-discrete;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.site-header.is-open .site-nav{opacity:1;display:flex}@starting-style{.site-header.is-open .site-nav{opacity:0}}.site-header.is-leaving .site-nav{transition:none}.site-nav__list{gap:var(--space-3xs);font-size:min(clamp(2.25rem,1.5rem + 4vw,3.5rem),max(1.5rem,5.5svh));font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);flex-direction:column;line-height:1.1}.site-nav__list a{color:var(--heading)}.site-nav__home{display:block}.site-header.is-open{background:var(--bg)}}.site-nav__cta{display:none}@media (width<=56.249em){.site-nav__cta{align-self:flex-start;display:inline-flex}}.has-menu-open{overflow:hidden}.s-hero{min-height:100svh;padding-top:calc(var(--header-h) + var(--space-l));padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.s-hero__media{z-index:-2;position:absolute;inset:0}.s-hero__video{object-fit:cover;width:100%;height:100%}.s-hero__media:after{content:"";background:var(--overlay-hero);position:absolute;inset:0}.s-hero__title{font-size:calc(var(--fs-display)*var(--fit,1));font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-kerning:none}.s-hero__line{display:block}.s-hero__line--accent{color:var(--accent)}.s-hero__title .char-mask,.s-hero__title .char{display:inline-block}.s-hero__title .char-mask{margin:-.06em -.12em -.3em;overflow:clip}.s-hero__title .char{padding:.06em .12em .3em}.s-hero__rotator{display:grid}.s-hero__word{white-space:nowrap;grid-area:1/1}.s-hero__word+.s-hero__word{visibility:hidden}.has-hero-scroll .s-hero-scroll{height:calc(200svh + var(--hero-words-dist,0px))}.has-hero-scroll .s-hero{height:100svh;min-height:0;position:sticky;top:0}.has-hero-scroll .s-hero-scroll+*{z-index:1;background:var(--bg);margin-top:-100svh;position:relative}.s-hero__progress{display:none}.has-hero-scroll .s-hero__progress{height:var(--hero-progress-h);background:#e6e2d429;display:block;position:absolute;inset:auto 0 0}.s-hero__progress-bar{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.s-hero__intro{max-width:30rem;margin-top:var(--space-m);font-size:var(--fs-lead);color:var(--text);line-height:1.5;display:grid}.s-hero__intro-line{text-wrap:var(--wrap-balance);grid-area:1/1}.s-hero__intro-line+.s-hero__intro-line{visibility:hidden}@media (width>=56.25em){.s-hero{padding-bottom:clamp(4rem,2rem + 3vw,5.5rem)}.s-hero__intro{max-width:min(30rem,50vw - var(--gutter-start) - 3rem)}}.s-hero__controls{margin-top:var(--space-l);padding-inline:var(--gutter-start)var(--gutter-end);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.s-hero__cue{grid-column:2}@media (width>=56.25em){.s-hero__controls{margin-top:0;position:absolute;inset:auto 0 clamp(1rem,.5rem + 1.5vw,2rem)}}@media (width<=56.249em){.s-hero__cue .scroll-cue__chevrons{display:none}}@media (prefers-reduced-motion:no-preference){.s-hero__cue .scroll-cue__wheel{animation:cue-wheel 1.6s var(--ease-in-out)infinite}.s-hero__cue .scroll-cue__chevrons path{animation:1.6s ease-in-out infinite cue-chevron}.s-hero__cue .scroll-cue__chevrons path+path{animation-delay:.2s}}@keyframes cue-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(.875rem)}to{opacity:0;transform:translateY(0)}}@keyframes cue-chevron{0%,to{opacity:.25}40%{opacity:1}}@media (orientation:landscape) and (height<=31.25em){.s-hero{padding-top:calc(var(--header-h) + .5rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.s-hero__intro{max-width:34rem;margin-top:var(--space-s);font-size:1rem}.s-hero__controls{inset:auto 0 calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:none;margin-top:0;position:absolute}.s-hero__controls>*{pointer-events:auto}.s-hero__cue{display:none}}.s-hero__buttons{justify-self:end;gap:var(--space-xs);grid-column:3;display:flex}.s-hero__replay[hidden]{display:none}.s-hero__replay svg{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}@media (prefers-reduced-motion:no-preference){.js-anim .s-hero__title{visibility:hidden}.js-anim .s-hero__intro,.js-anim .s-hero__cue,.js-anim .s-hero__video-toggle{opacity:0}}.s-services{padding-block:var(--space-2xl)var(--space-xl);background:var(--bg)}.s-services__head{align-items:flex-start;gap:var(--space-s);margin-bottom:var(--space-l);flex-direction:column;display:flex}.s-services__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:.92}.s-services__title-line{display:block}.s-services__hint-swipe,.has-services-swipe .s-services__hint-scroll,.has-services-swipe .s-services__hint-arrow{display:none}.has-services-swipe .s-services__hint-swipe{display:inline}.s-services__hint-arrow{vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.5px;width:.875em;height:.875em;margin-left:.5em;display:inline-block}@media (prefers-reduced-motion:no-preference){.s-services__hint-arrow{animation:services-hint-bob 1.8s var(--ease-in-out)infinite}}@keyframes services-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(.2em)}}.s-services__aside{display:contents}.has-services-reel .s-services__aside{align-items:flex-end;gap:var(--space-s);flex-direction:column;display:flex}.s-services__hint{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.s-services__title .line-mask{margin-block:-.08em -.3em;padding-block:.08em .3em}.s-services__viewport{padding-inline:var(--gutter-start)var(--gutter-end)}.s-services__track{gap:var(--space-m);margin:0;display:grid}.service-card{background:var(--color-surface);height:100%;display:grid;position:relative}.service-card: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-card:hover:after,.service-card.is-pointed:after,.service-card:focus-within:after{opacity:1}.service-card__media{aspect-ratio:15/8;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%}.service-card__media picture{width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}html:not(.has-cursor) .service-card:hover .service-card__media picture,.service-card.is-pointed .service-card__media picture,.service-card:focus-within .service-card__media picture{transform:scale(1.05)}.service-card__body{flex-direction:column;gap:1.125rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex}.service-card__heading{flex-direction:column;gap:.25rem;margin:0 0 -.375rem;display:flex}.service-card__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:.92}.service-card__tagline{letter-spacing:-.02em;color:var(--accent);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:300;line-height:1.2}.service-card__text{max-width:34rem;color:var(--color-bone-soft);text-wrap:var(--wrap-balance);line-height:1.55}.service-card .chips{margin-top:var(--space-2xs)}.service-card__link{align-self:flex-start;font-size:1.25rem}.service-card__link:after{content:"";position:absolute;inset:0}html:not(.has-cursor) .service-card:hover .service-card__link,.service-card.is-pointed .service-card__link{color:var(--accent)}html:not(.has-cursor) .service-card:hover .service-card__link .icon-arrow,.service-card.is-pointed .service-card__link .icon-arrow{transform:translate(2px,-2px)}.has-cursor .service-card:not(.is-pointed):not(:focus-within) .service-card__link{color:var(--text)}.has-cursor .service-card:not(.is-pointed):not(:focus-within) .service-card__link .icon-arrow{transform:none}.service-card__link:focus-visible{outline:none}@media (width>=40em){html:not(.has-services-reel) .service-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}html:not(.has-services-reel) .service-card__media{aspect-ratio:auto;min-height:100%}}.has-services-reel .s-services{height:calc(100svh + var(--reel-dist,0px));--services-card-w:min(var(--container-max),100vw - var(--gutter-start) - max(var(--gutter-end),1.5rem + var(--services-peek)));padding:0}.has-services-reel .s-services__stage{height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:center;gap:clamp(1.25rem,3.5vh,3rem);padding-bottom:clamp(1.5rem,4vh,3rem);display:flex;position:sticky;top:0;overflow:hidden}.has-services-reel .s-services__head{justify-content:space-between;align-items:flex-end;gap:var(--space-m);flex-direction:row;margin-bottom:0}.has-services-reel .s-services__title{font-size:min(var(--fs-h2),9.5vh)}.has-services-reel .s-services__viewport{flex:auto;min-height:0;max-height:37.5rem;padding:0;overflow:clip}@media (orientation:portrait){.has-services-reel .s-services__viewport{max-height:52rem}}.has-services-reel .s-services__track{width:max-content;height:100%;padding-inline:max(var(--gutter-start),(100% - var(--container-max))/2)var(--gutter-end);will-change:transform;gap:1.5rem;display:flex}.has-services-swipe .s-services__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter-start),(100% - var(--container-max))/2)var(--gutter-end);scrollbar-width:none;overflow:auto hidden}.has-services-swipe .s-services__viewport::-webkit-scrollbar{display:none}@media (orientation:portrait){.has-services-swipe .s-services__viewport{max-height:58rem}}.has-services-swipe .s-services__track{padding-right:calc(100% - max(var(--gutter-start),(100% - var(--container-max))/2) - var(--services-card-w));will-change:auto}.has-services-swipe .s-services__panel{scroll-snap-align:start}.has-services-swipe .service-card__media img{width:100%;margin-left:0}.s-services__nav{display:none}.has-services-swipe .s-services__nav{gap:var(--space-2xs);display:flex}.has-services-swipe .s-services__nav[hidden]{display:none}.has-services-reel .s-services__panel{width:var(--services-card-w);flex:none;height:100%}.s-services__foot{display:none}.has-services-reel .s-services__foot{display:block}.s-services__progress{width:var(--services-card-w,100%);background:var(--border);height:2px}.s-services__progress span{background:var(--accent);height:100%;transform:scaleX(var(--services-progress,.3333));transform-origin:0;display:block}.has-services-reel .s-services__panel{container:service-card/size}.has-services-reel .service-card{grid-template-columns:repeat(2,minmax(0,1fr))}.has-services-reel .service-card__media{aspect-ratio:auto}.has-services-reel .service-card__media img{width:136%;max-width:none;margin-left:-18%}.has-services-reel .service-card__body{gap:clamp(.5rem,2.4cqh,1.125rem);min-height:0;padding:clamp(1.25rem,min(5cqh,3cqi),2.75rem)}.has-services-reel .service-card__heading{gap:clamp(.5rem,2.4cqh,1.125rem);margin-bottom:0}.has-services-reel .service-card__title{font-size:clamp(1.75rem,min(10.5cqh,6cqi),4rem)}.has-services-reel .service-card__tagline{font-size:clamp(1.0625rem,min(4.6cqh,2.6cqi),1.75rem)}.has-services-reel .service-card__text{font-size:clamp(.875rem,min(2.85cqh,1.6cqi),1.0625rem);line-height:1.5}.has-services-reel .service-card .chips{margin-top:auto}.has-services-reel .service-card .chip{font-size:clamp(.75rem,2.1cqh,.8125rem)}.has-services-reel .service-card__link{flex-shrink:0;font-size:clamp(1rem,3.3cqh,1.25rem)}@container service-card (height<=23rem){.service-card .chips{display:none}.service-card__link{margin-top:auto}}@container service-card (width<=46rem) or (aspect-ratio<=5/4){.has-services-reel .service-card{grid-template-rows:minmax(0,46%) auto;grid-template-columns:1fr}.has-services-reel .service-card__body{min-height:auto;padding:clamp(1.25rem,min(4cqh,5.5cqi),2.5rem)}.has-services-reel .service-card__title{font-size:clamp(1.75rem,min(6.2cqh,8cqi),3.5rem)}.has-services-reel .service-card__tagline{font-size:clamp(1.0625rem,min(3cqh,3.8cqi),1.625rem)}.has-services-reel .service-card__text{font-size:clamp(.9375rem,min(2.2cqh,2.8cqi),1.1875rem)}.has-services-reel .service-card .chip{font-size:clamp(.75rem,1.7cqh,.875rem)}.has-services-reel .service-card__link{font-size:clamp(1rem,2.6cqh,1.375rem)}}.s-statement{padding-block:var(--space-2xl);background:var(--bg);position:relative;overflow-x:clip}.s-statement__text{max-width:77.5rem;font-size:var(--fs-statement);font-weight:var(--fw-semibold);letter-spacing:-.03em;color:var(--text);text-wrap:pretty;line-height:1.05}.s-statement__kicker{color:var(--accent);font-kerning:none;white-space:nowrap}.s-statement__kicker.is-flying{z-index:var(--z-fx);position:relative}.s-statement__kicker .kchar{display:inline-block}.s-statement__lead{display:block}.s-statement__blast{white-space:nowrap;color:var(--color-ghost);display:inline-block;position:relative}.s-statement__shards{z-index:var(--z-fx);white-space:nowrap;color:var(--color-bone);pointer-events:none;user-select:none;position:absolute;inset:0}.has-menu-open .s-statement__shards,.has-menu-open .s-statement__kicker.is-flying{opacity:0!important}.s-statement__blast,.s-statement__shards{font-kerning:none}.s-statement__shards .shard{will-change:transform,opacity;display:inline-block}.s-work{padding-block:var(--space-xl)var(--space-2xl);background:var(--bg)}.s-work__inner{display:grid}.s-work__head{margin-bottom:var(--space-l)}.s-work__more{margin-top:var(--space-l);justify-self:start}@media (width>=48em){.s-work__inner{column-gap:var(--space-m);grid-template-columns:minmax(0,1fr) auto;align-items:end}.s-work__head{grid-area:1/1}.s-work__more{margin-block:0 var(--space-l);grid-area:1/2}.s-work__inner>.s-work__grid{grid-area:2/1/3/-1}}.s-work__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:.92}.s-work__title .line-mask{margin-bottom:-.38em;padding-block:.08em .3em}.s-work__title .line-mask:first-child{margin-top:-.08em}.s-work__title .line-mask:last-child{margin-bottom:-.3em}.s-work__grid,.s-work__col{align-content:start;gap:var(--space-l);margin:0;display:grid}@media (width>=48em){.s-work__grid{grid-template-columns:7fr 5fr;column-gap:1.5rem}.s-work__col{row-gap:clamp(3rem,2rem + 3vw,4rem)}.s-work__grid .s-work__col--right{padding-top:clamp(3rem,1rem + 7vw,7.5rem)}}.work-card__link{color:inherit;flex-direction:column;gap:.875rem;display:flex}.work-card__media{aspect-ratio:16/10;background:var(--color-surface);margin:0;position:relative;overflow:hidden}.work-card__tag{top:var(--space-xs);left:var(--space-xs);z-index:1;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:.3em .75em;position:absolute}.work-card__zoom{width:100%;height:100%;transition:transform .9s var(--ease-out)}.work-card__zoom img{object-fit:cover;width:100%;height:100%}html:not(.has-cursor) .work-card__link:hover .work-card__zoom,.work-card__link.is-pointed .work-card__zoom,.work-card__link:focus-visible .work-card__zoom{transform:scale(1.05)}.work-card__wipe{z-index:1;background:var(--accent);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.work-card__media:after{content:"";z-index:2;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) .work-card__link:hover .work-card__media:after,.work-card__link.is-pointed .work-card__media:after,.work-card__link:focus-visible .work-card__media:after{opacity:1}.work-card__meta{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.work-card__title{letter-spacing:-.015em;transition:color var(--dur-fast)var(--ease-out);font-size:clamp(1.25rem,1rem + .8vw,1.5rem);font-weight:700;line-height:1.2}html:not(.has-cursor) .work-card__link:hover .work-card__title,.work-card__link.is-pointed .work-card__title,.work-card__link:focus-visible .work-card__title{color:var(--accent)}.work-card__title .icon-arrow{vertical-align:-.1em;margin-left:.2em;display:inline-block}html:not(.has-cursor) .work-card__link:hover .work-card__title .icon-arrow,.work-card__link.is-pointed .work-card__title .icon-arrow,.work-card__link:focus-visible .work-card__title .icon-arrow{transform:translate(2px,-2px)}.work-card__desc{max-width:34rem;margin-top:var(--space-3xs);color:var(--color-bone-soft);font-size:1rem;line-height:1.45}.work-card__desc+.work-card__client{margin-top:var(--space-2xs)}.work-card__client{font-size:var(--fs-small);color:var(--text-muted);margin-top:.125rem}.work-card__service{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}@media (width<=47.999em){.work-card__service{text-align:right;flex-direction:column;flex:0 0 6.5rem;align-items:flex-end;gap:.2em;line-height:1.3;display:flex}.work-card__comma{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.s-since{padding-block:var(--space-s)var(--space-2xl);background:var(--bg);overflow-x:clip}.s-work:has(+.s-since){padding-bottom:var(--space-xl)}.s-since__inner{gap:var(--space-m);align-items:center;display:grid}.s-since__year{font-size:clamp(5.5rem,26vw,18.75rem);font-weight:var(--fw-black);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:.8}.s-since__body{align-items:flex-start;gap:var(--space-m);flex-direction:column;display:flex}.s-since__title{font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow);color:var(--text-muted);line-height:1.4}.s-since__text{text-wrap:var(--wrap-balance);max-width:31rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5}@media (width>=48em){.s-since__inner{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}.s-since__year{font-size:min(18rem,18vw)}}.s-blog{padding-block:var(--space-xl)var(--space-2xl);background:var(--bg)}.s-blog__inner{display:grid}.s-blog__head{margin-bottom:var(--space-l)}.s-blog__more{margin-top:var(--space-l);justify-self:start}@media (width>=56.25em){.s-blog__inner{column-gap:var(--space-m);grid-template-columns:minmax(0,1fr) auto;align-items:end}.s-blog__head{grid-area:1/1}.s-blog__more{margin-block:0 var(--space-l);grid-area:1/2}.s-blog__inner>.s-blog__grid{grid-area:2/1/3/-1}}.s-blog__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:.92}.s-blog__title .line-mask{margin-bottom:-.38em;padding-block:.08em .3em}.s-blog__title .line-mask:first-child{margin-top:-.08em}.s-blog__title .line-mask:last-child{margin-bottom:-.3em}.s-blog__grid{gap:1.5rem;margin:0;display:grid}@media (width>=56.25em){.s-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card__link{background:var(--color-ink);height:clamp(26rem,20rem + 12vw,32.5rem);color:inherit;isolation:isolate;display:block;position:relative;overflow:hidden}.blog-card__img{z-index:-2;object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .5s var(--ease-out),transform .9s var(--ease-out);position:absolute;inset:0}.blog-card__link:before,.blog-card__link:after{content:"";z-index:-1;pointer-events:none;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.blog-card__link:before{background:linear-gradient(#0a0b0d00 0%,#0a0b0d59 40%,#0a0b0de6 70%,#0a0b0d 100%)}.blog-card__link:after{opacity:0;background:linear-gradient(#0a0b0d00 0%,#0a0b0d4d 20%,#0a0b0db3 45%,#0a0b0df0 70%,#0a0b0d 100%);top:25%}.blog-card__body{flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,1.2rem + .8vw,1.875rem);display:flex;position:absolute;inset:0}.blog-card__cat{--cat-lift:var(--pill-lift);padding:calc(.4375rem - var(--cat-lift))calc(.875rem - .12em)calc(.4375rem + var(--cat-lift)).875rem;border:1.5px solid var(--accent);border-radius:var(--radius-pill);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:background-color var(--dur-base)var(--ease-out),color var(--dur-base)var(--ease-out);background:#13151999;font-weight:600;line-height:1}.blog-card__title{letter-spacing:-.02em;text-wrap:var(--wrap-balance);margin-top:auto;font-size:clamp(1.5rem,1.3rem + .6vw,1.75rem);font-weight:750;line-height:1.1}.blog-card__rule{background:var(--text-muted);width:4rem;height:1px;transition:background-color var(--dur-base)var(--ease-out);margin:1.375rem 0 .875rem}.blog-card__meta{font-size:var(--fs-small);color:var(--color-bone-soft);transition:color var(--dur-base)var(--ease-out)}.blog-card__frame{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) .blog-card__link:hover .blog-card__img,.blog-card__link.is-pointed .blog-card__img,.blog-card__link:focus-visible .blog-card__img{opacity:1;transform:scale(1.04)}html:not(.has-cursor) .blog-card__link:hover:before,.blog-card__link.is-pointed:before,.blog-card__link:focus-visible:before{opacity:0}html:not(.has-cursor) .blog-card__link:hover:after,.blog-card__link.is-pointed:after,.blog-card__link:focus-visible:after{opacity:1}html:not(.has-cursor) .blog-card__link:hover .blog-card__cat,.blog-card__link.is-pointed .blog-card__cat,.blog-card__link:focus-visible .blog-card__cat{background:var(--accent);color:var(--on-accent)}html:not(.has-cursor) .blog-card__link:hover .blog-card__rule,.blog-card__link.is-pointed .blog-card__rule,.blog-card__link:focus-visible .blog-card__rule{background:var(--accent)}html:not(.has-cursor) .blog-card__link:hover .blog-card__meta,.blog-card__link.is-pointed .blog-card__meta,.blog-card__link:focus-visible .blog-card__meta{color:var(--text)}html:not(.has-cursor) .blog-card__link:hover .blog-card__frame,.blog-card__link.is-pointed .blog-card__frame,.blog-card__link:focus-visible .blog-card__frame{opacity:1}.blog-card__link:focus-visible{outline-offset:4px}@media (hover:none){.blog-card__img{opacity:.7}}.s-clients{padding-block:var(--space-l);background:var(--bg)}.s-clients__inner{gap:var(--space-l);align-items:center;display:grid}.s-clients__intro{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.s-clients__title{letter-spacing:-.02em;color:var(--accent);font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:700;line-height:1.15}.s-clients__text{max-width:22rem;color:var(--text-muted);line-height:1.5}.s-clients__link{align-self:flex-start;margin-top:.375rem}.s-clients__wall{--logo-scale:.72;border-top:var(--border-w)solid var(--border);border-left:var(--border-w)solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.logo-slot{border-right:var(--border-w)solid var(--border);border-bottom:var(--border-w)solid var(--border);height:clamp(6.5rem,5rem + 4vw,9.375rem);position:relative;overflow:hidden}.logo-slot__img{width:calc(100% - 2*clamp(1rem,2vw,2.25rem));height:calc(var(--logo-h)*var(--logo-scale));object-fit:contain;filter:brightness(0)invert(.7);margin:auto;position:absolute;inset:0}@media (width>=40em){.s-clients__wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=56.25em){.s-clients__inner{gap:var(--space-l);grid-template-columns:3fr 9fr}.s-clients__wall{--logo-scale:.85}}@media (width>=80em){.s-clients__wall{--logo-scale:1}}.s-cta{padding-block:var(--space-2xl);background:var(--bg)}.s-cta__title{--cta-lh:.95;font-size:clamp(3rem,1.4rem + 7.6vw,8.5rem);font-weight:800;line-height:var(--cta-lh);letter-spacing:-.01em;font-kerning:none}.s-cta__visual{perspective:900px;display:block}.s-cta__line{display:block}.s-cta__title .accent{white-space:nowrap;letter-spacing:-.03em;margin-left:-.05em}.s-cta__title .char{display:inline-block}.s-cta__nowrap{white-space:nowrap}.s-cta__kern{margin-right:.035em}.s-cta__mark{margin-left:.1em;display:inline-grid}.s-cta__mark>span{grid-area:1/1}.s-cta__q{justify-self:start}.s-cta__x{margin-bottom:calc((var(--cta-lh)/2 - var(--font-baseline))*1em);visibility:hidden;align-self:end}.s-cta__x svg{fill:currentColor;width:auto;height:.8em;display:block}.s-cta__actions{margin-top:var(--space-l);flex-wrap:wrap;gap:1rem;display:flex}.site-footer{background:var(--bg);font-size:var(--fs-small);color:var(--text-muted)}.site-footer__inner{gap:var(--space-s);padding-block:var(--space-l)calc(var(--space-l) + env(safe-area-inset-bottom,0px));justify-items:start;display:grid}.site-footer__logo{color:var(--text-muted);transition:color var(--dur-fast)var(--ease-out);display:inline-flex}.site-footer__logo svg{fill:currentColor;width:6rem;height:auto}.site-footer__logo:hover,.site-footer__logo:focus-visible{color:var(--text)}.site-footer__contact{gap:.25rem;font-style:normal;line-height:1.6;display:grid}@media (width>=30em){.site-footer__contact>:is(span,a){white-space:nowrap}}@media (width<=29.999em){.site-footer__contact>:is(span,a)>span{display:block}.site-footer__contact>:is(span,a)>.site-footer__sep{display:none}}.site-footer__cookies{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__privacy-icon{vertical-align:-.15em;width:2.14em;height:1em;margin-left:.4em;display:inline-block}.site-footer__contact a,.site-footer__legal a,.site-footer__cookies{color:var(--text);transition:color var(--dur-fast)var(--ease-out)}.site-footer__contact a:hover,.site-footer__contact a:focus-visible,.site-footer__legal a:hover,.site-footer__legal a:focus-visible,.site-footer__legal a[aria-current=page],.site-footer__cookies:hover,.site-footer__cookies:focus-visible{color:var(--accent)}.site-footer__legal{gap:.25rem var(--space-s);flex-wrap:wrap;display:flex}.site-footer__legal>*{white-space:nowrap}.site-footer__legal>:first-child{flex-basis:100%}@media (width<=63.999em){.site-footer__legal>:first-child{margin-top:var(--space-2xs);order:1}}@media (width>=64em){.site-footer__inner{align-items:end;column-gap:var(--space-xl);grid-template-columns:1fr auto;grid-template-areas:"logo legal""contact legal"}.site-footer__logo{grid-area:logo}.site-footer__contact{grid-area:contact}.site-footer__legal{grid-area:legal;justify-content:flex-end}.site-footer__legal>:first-child{text-align:right}}