.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--nav-h) + var(--space-lg)) var(--space-xl);overflow:hidden}.hero__bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:-10% -5%;display:flex;gap:1vw;justify-content:center;transform:rotate(-6deg) scale(1.12);opacity:.55;filter:grayscale(.15) contrast(1.02) brightness(.86);mask-image:radial-gradient(150% 100% at 74% 40%,#000 46%,transparent 100%);-webkit-mask-image:radial-gradient(150% 100% at 74% 40%,#000 46%,transparent 100%)}.hero__col[data-astro-cid-bbe6dxrz]{flex:0 0 clamp(210px,26vw,400px);overflow:hidden}.hero__track[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:1vw;animation:heroScroll 42s linear infinite}.hero__col--slow[data-astro-cid-bbe6dxrz] .hero__track[data-astro-cid-bbe6dxrz]{animation-duration:64s;animation-direction:reverse}@keyframes heroScroll{to{transform:translateY(-50%)}}.hero__clip[data-astro-cid-bbe6dxrz]{aspect-ratio:9 / 16;border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.hero__clip[data-astro-cid-bbe6dxrz] video[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover}.hero__overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(95deg,var(--bg) 3%,color-mix(in oklab,var(--bg) 85%,transparent) 26%,color-mix(in oklab,var(--bg) 42%,transparent) 52%,color-mix(in oklab,var(--bg) 12%,transparent) 100%),linear-gradient(0deg,var(--bg) 2%,transparent 34%),color-mix(in oklab,var(--bg) 14%,transparent)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:3;max-width:62rem;text-shadow:0 2px 32px color-mix(in oklab,var(--bg) 70%,transparent)}.hero__title[data-astro-cid-bbe6dxrz]{margin:var(--space-md) 0 var(--space-lg);font-size:var(--step-6)}.hero__title[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz][data-hero-line]{display:block;overflow:hidden}.hero__title[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-style:normal}.hero__sub[data-astro-cid-bbe6dxrz]{max-width:42ch;color:var(--ink)}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.hero__link[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.hero__link[data-astro-cid-bbe6dxrz]:hover{color:var(--ink)}.hero__scroll[data-astro-cid-bbe6dxrz]{position:absolute;left:var(--gutter);bottom:var(--space-lg);z-index:3;display:flex;align-items:center;gap:.75rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.hero__scroll-line[data-astro-cid-bbe6dxrz]{width:46px;height:1px;background:var(--line-strong);position:relative;overflow:hidden}.hero__scroll-line[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-100%);animation:scrollCue 2.4s var(--ease-in-out) infinite}@keyframes scrollCue{50%{transform:translate(0)}to{transform:translate(100%)}}@media(max-width:700px){.hero__bg[data-astro-cid-bbe6dxrz]{inset:-15% -20%;opacity:.42;transform:rotate(-8deg) scale(1.15);mask-image:radial-gradient(150% 80% at 60% 42%,#000 45%,transparent 100%);-webkit-mask-image:radial-gradient(150% 80% at 60% 42%,#000 45%,transparent 100%)}.hero__overlay[data-astro-cid-bbe6dxrz]{background:linear-gradient(0deg,var(--bg) 8%,color-mix(in oklab,var(--bg) 62%,transparent) 44%,transparent 74%),linear-gradient(90deg,color-mix(in oklab,var(--bg) 50%,transparent),transparent 62%),color-mix(in oklab,var(--bg) 16%,transparent)}.hero__col[data-astro-cid-bbe6dxrz]:last-child{display:none}.hero__scroll[data-astro-cid-bbe6dxrz]{display:none}}@media(prefers-reduced-motion:reduce){.hero__track[data-astro-cid-bbe6dxrz],.hero__scroll-line[data-astro-cid-bbe6dxrz]:after{animation:none}}.logos[data-astro-cid-nuvyap2h]{position:relative;z-index:2;padding-block:var(--space-lg);border-block:1px solid var(--line);background:var(--bg)}.logos__viewport[data-astro-cid-nuvyap2h]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logos__track[data-astro-cid-nuvyap2h]{display:flex;width:max-content;animation:logosScroll 38s linear infinite}.logos[data-astro-cid-nuvyap2h]:hover .logos__track[data-astro-cid-nuvyap2h]{animation-play-state:paused}.logos__group[data-astro-cid-nuvyap2h]{display:flex;align-items:center;gap:var(--space-lg);padding-right:var(--space-lg)}.logos__lead[data-astro-cid-nuvyap2h]{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.logos__item[data-astro-cid-nuvyap2h]{font-family:var(--font-display);font-size:var(--step-1);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-dim);transition:color .25s ease;white-space:nowrap}.logos__item[data-astro-cid-nuvyap2h]:hover{color:var(--accent)}@keyframes logosScroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logos__track[data-astro-cid-nuvyap2h]{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.logos__group[data-astro-cid-nuvyap2h]:last-child{display:none}}.services__list[data-astro-cid-uwoyub3z]{list-style:none;border-top:1px solid var(--line)}.svc[data-astro-cid-uwoyub3z]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--line);position:relative;transition:padding-left .4s var(--ease-out-expo)}.svc[data-astro-cid-uwoyub3z]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%);opacity:0;transition:opacity .4s ease}.svc[data-astro-cid-uwoyub3z]:hover{padding-left:var(--space-md)}.svc[data-astro-cid-uwoyub3z]:hover:before{opacity:1}.svc__num[data-astro-cid-uwoyub3z]{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-faint)}.svc__title[data-astro-cid-uwoyub3z]{font-size:var(--step-3);text-transform:uppercase}.svc__text[data-astro-cid-uwoyub3z]{margin-top:.4rem;max-width:52ch}.svc__link[data-astro-cid-uwoyub3z]{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);font-size:1.1rem;transition:background .3s ease,color .3s ease,transform .3s var(--ease-out-expo)}.svc[data-astro-cid-uwoyub3z]:hover .svc__link[data-astro-cid-uwoyub3z]{background:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}@media(max-width:700px){.svc[data-astro-cid-uwoyub3z]{grid-template-columns:auto 1fr;gap:var(--space-md)}.svc__link[data-astro-cid-uwoyub3z]{display:none}.svc__title[data-astro-cid-uwoyub3z]{font-size:var(--step-2)}}.testi__carousel[data-astro-cid-aadlzisc]{overflow:hidden;cursor:grab}.testi__carousel[data-astro-cid-aadlzisc].is-dragging{cursor:grabbing}.testi__track[data-astro-cid-aadlzisc]{display:flex;gap:var(--space-md);padding-inline:var(--gutter);will-change:transform}.testi__slide[data-astro-cid-aadlzisc]{flex:0 0 min(52rem,78vw);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg);transition:border-color .4s ease,background .4s ease}.testi__slide[data-astro-cid-aadlzisc].is-active{border-color:var(--line-strong);background:var(--bg-elev-2)}.testi__rating[data-astro-cid-aadlzisc]{display:flex;align-items:baseline;gap:.6rem;color:var(--accent);font-size:var(--step-0);letter-spacing:.15em}.testi__rating-num[data-astro-cid-aadlzisc]{font-size:var(--step--1);letter-spacing:0;color:var(--ink-dim)}.testi__quote[data-astro-cid-aadlzisc]{font-family:var(--font-display);font-size:var(--step-1);line-height:1.3;letter-spacing:-.015em;max-width:44ch}.testi__meta[data-astro-cid-aadlzisc]{display:flex;flex-direction:column;gap:.2rem}.testi__name[data-astro-cid-aadlzisc]{font-weight:600}.testi__role[data-astro-cid-aadlzisc]{font-size:var(--step--1)}.testi__controls[data-astro-cid-aadlzisc]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-lg)}.testi__dots[data-astro-cid-aadlzisc]{display:flex;gap:.5rem}.testi__dot[data-astro-cid-aadlzisc]{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .3s ease,transform .3s ease}.testi__dot[data-astro-cid-aadlzisc].is-active{background:var(--accent);transform:scale(1.4)}.testi__arrows[data-astro-cid-aadlzisc]{display:flex;gap:.5rem}.testi__arrow[data-astro-cid-aadlzisc]{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:1.1rem;transition:background .25s ease,color .25s ease}.testi__arrow[data-astro-cid-aadlzisc]:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(max-width:600px){.testi__slide[data-astro-cid-aadlzisc]{padding:var(--space-lg)}.testi__quote[data-astro-cid-aadlzisc]{font-size:var(--step-0);line-height:1.4}}.work__head[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.work__head[data-astro-cid-j7pv25f6] .shead{margin-bottom:var(--space-lg)}.work__all[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-bottom:calc(var(--space-lg) + .4rem)}.work__all[data-astro-cid-j7pv25f6]:hover{color:var(--accent)}
