.portfolio-home_page__rkKZJ{min-height:100svh;position:relative}.portfolio-home_loadingPage___ces9,.portfolio-home_notFoundPage__f5x71{align-items:center;background:var(--color-background);display:grid;min-height:100svh;padding:22px;place-items:center}.portfolio-home_loader__yJCUG{--loader-loop-speed:2.4s;--loader-path-length:1500;align-items:center;display:flex;justify-content:center;margin:3rem auto;max-width:600px;min-width:180px;width:24vw}.portfolio-home_loaderSvg__qOu_R{display:block;height:auto;width:100%}.portfolio-home_loaderSvg__qOu_R path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:.4vw}.portfolio-home_loaderBasePath__BiCgh{animation:portfolio-home_loaderBaseColorLoop__Xr5ZE var(--loader-loop-speed) infinite steps(1);stroke:var(--color-secondary)}.portfolio-home_loaderAnimPath__L7ki_{animation:portfolio-home_loaderAnimColorLoop__YiPVR var(--loader-loop-speed) infinite steps(1),portfolio-home_loaderAnimOffsetLoop__3VHCh var(--loader-loop-speed) infinite ease-in-out;stroke:var(--color-primary);stroke-dasharray:var(--loader-path-length);stroke-dashoffset:var(--loader-path-length)}.portfolio-home_notFoundContent__Qi7EU{display:grid;grid-gap:24px;gap:24px;justify-items:center}.portfolio-home_notFoundTitle__kK3UZ{color:var(--color-primary);font-size:36px;font-weight:500;letter-spacing:-.055em;line-height:1.13;margin:0;text-align:center}.portfolio-home_notFoundAction__keNPI{align-items:center;background:transparent;border-radius:6px;color:var(--color-button-primary-text);display:flex;font-family:var(--font-geist-default);font-size:19px;font-weight:500;justify-content:center;letter-spacing:-.025em;overflow:hidden;padding:14px;position:relative;transform:translateZ(0);transition:color .15s ease,transform .3s cubic-bezier(.22,1,.36,1);width:min(220px,calc(100vw - 44px));z-index:0}.portfolio-home_notFoundAction__keNPI:before{background:var(--color-button-light);border-radius:inherit;content:"";inset:0;opacity:1;position:absolute;transition:opacity .15s ease;z-index:-1}.portfolio-home_notFoundAction__keNPI:hover:before{opacity:.85}.portfolio-home_notFoundAction__keNPI:active{transform:scale(.985)}.portfolio-home_sidebar__xkYRY{align-content:stretch;display:grid;grid-template-rows:auto auto 1fr auto;height:100svh;left:0;padding:65px 82px 35px 72px;position:fixed;top:0;width:var(--sidebar-width);z-index:5}.portfolio-home_hero__LQO2H h1{color:var(--color-primary);font-size:36px;font-weight:500;letter-spacing:-.055em;line-height:1.13;margin:0;max-width:505px}.portfolio-home_hero__LQO2H h1 span{color:var(--color-secondary);display:block}.portfolio-home_hero__LQO2H p{color:var(--color-testimonial);font-size:19px;font-weight:400;letter-spacing:-.01em;line-height:1.14;margin:16px 0 0;max-width:470px}.portfolio-home_heroDescriptionDesktop__DM1g0{display:block}.portfolio-home_heroDescriptionMobile__nB5E6{display:none}.portfolio-home_actions__8lRP_{display:grid;grid-gap:10px;gap:10px;margin-top:35px;max-width:485px}.portfolio-home_primaryAction__xqwzQ,.portfolio-home_secondaryAction__M5wZi{align-items:center;display:flex;font-family:var(--font-geist-default);font-size:19px;font-weight:500;justify-content:center;letter-spacing:-.025em;padding:14px;border-radius:6px;overflow:hidden;position:relative;transform:translateZ(0);transition:color .15s ease,transform .3s cubic-bezier(.22,1,.36,1);z-index:0}.portfolio-home_actionLabel__YTjin{align-items:center;display:inline-flex;gap:8px;opacity:1;transition:opacity .15s ease}.portfolio-home_actionLabel__YTjin svg{flex-shrink:0}.portfolio-home_primaryAction__xqwzQ{background:transparent;color:var(--color-button-primary-text)}.portfolio-home_secondaryAction__M5wZi{background:transparent;color:var(--color-secondary)}.portfolio-home_primaryAction__xqwzQ:before,.portfolio-home_secondaryAction__M5wZi:before{border-radius:inherit;content:"";inset:0;opacity:1;position:absolute;transition:opacity .15s ease;z-index:-1}.portfolio-home_primaryAction__xqwzQ:before{background:var(--color-button-light)}.portfolio-home_secondaryAction__M5wZi:before{background:var(--color-button-dark)}.portfolio-home_primaryAction__xqwzQ:hover:before,.portfolio-home_secondaryAction__M5wZi:hover .portfolio-home_actionLabel__YTjin,.portfolio-home_secondaryAction__M5wZi:hover:before{opacity:.85}.portfolio-home_primaryAction__xqwzQ:active,.portfolio-home_secondaryAction__M5wZi:active{transform:scale(.985)}.portfolio-home_dots__dEAQg button:focus-visible,.portfolio-home_footerLink__DIPUF:focus-visible,.portfolio-home_footer__QgrD7 a:focus-visible,.portfolio-home_notFoundAction__keNPI:focus-visible,.portfolio-home_person__YxBot:focus-visible,.portfolio-home_primaryAction__xqwzQ:focus-visible,.portfolio-home_secondaryAction__M5wZi:focus-visible,.portfolio-home_workCard__YBROP:focus-visible,.portfolio-home_workRail__k1QmA:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.portfolio-home_testimonials__lqNlh{--testimonial-transition-duration:150ms;align-self:start;display:grid;grid-template-rows:auto auto;margin-top:25px;max-width:485px}.portfolio-home_testimonialQuoteViewport__ya0eG{align-items:center;display:grid;min-height:80px;overflow:hidden;position:relative}.portfolio-home_testimonialQuote__zVkNb{color:var(--color-secondary);font-family:var(--font-geist-default);font-size:16px;font-weight:400;grid-area:1/1;justify-self:center;letter-spacing:-.046em;line-height:1.12;margin:0;max-width:454px;text-align:center}.portfolio-home_testimonialText__PdvSL{color:var(--color-secondary);display:inline-block;max-width:100%;opacity:0;pointer-events:none;transform:translateX(-42px);visibility:hidden;will-change:transform,opacity}.portfolio-home_testimonialHighlight__q5p2E{color:var(--color-testimonial);font-weight:500}.portfolio-home_testimonialActive__YtzKy{animation:portfolio-home_testimonialIn__h10Ir var(--testimonial-transition-duration) cubic-bezier(.22,1,.36,1) both;opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.portfolio-home_testimonialPrevious__I2nO8{animation:portfolio-home_testimonialOut__zOJ2V var(--testimonial-transition-duration) cubic-bezier(.22,1,.36,1) both;opacity:1;transform:translateX(0);visibility:visible}.portfolio-home_testimonialBottom__qZ7Ui{align-self:end;display:grid;grid-gap:16px;gap:16px}.portfolio-home_personViewport__S7aT2{display:grid;position:relative}.portfolio-home_person__YxBot{align-items:center;color:var(--color-primary);cursor:pointer;display:flex;font-family:var(--font-geist-default);gap:13px;margin-top:10px;grid-area:1/1;justify-content:center;opacity:0;pointer-events:none;transform:translateX(-42px);visibility:hidden}.portfolio-home_person__YxBot.portfolio-home_testimonialActive__YtzKy{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.portfolio-home_person__YxBot.portfolio-home_testimonialPrevious__I2nO8{opacity:1;transform:translateX(0);visibility:visible}.portfolio-home_person__YxBot img{border-radius:50%;height:25px;object-fit:cover;width:25px}.portfolio-home_person__YxBot p{font-size:16px;font-weight:400;color:var(--color-testimonial);letter-spacing:-.045em;margin:0;transition:color .15s ease}.portfolio-home_person__YxBot:focus-visible p,.portfolio-home_person__YxBot:hover p{color:var(--color-primary)}.portfolio-home_person__YxBot span{color:var(--color-secondary)}.portfolio-home_dots__dEAQg{display:flex;gap:5px;justify-content:center}.portfolio-home_dots__dEAQg button{background:var(--color-muted);border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.portfolio-home_dots__dEAQg .portfolio-home_dotActive__LtmY0,.portfolio-home_dots__dEAQg button:hover{background:var(--color-primary)}.portfolio-home_footer__QgrD7{align-items:center;color:var(--color-primary);display:flex;font-size:16px;font-weight:400;justify-content:space-between;letter-spacing:-.045em}.portfolio-home_footer__QgrD7 ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.portfolio-home_footerLink__DIPUF,.portfolio-home_footer__QgrD7 a{background:transparent;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;letter-spacing:inherit;padding:0;position:relative;transition:color .16s ease,transform .3s cubic-bezier(.22,1,.36,1)}.portfolio-home_footerLink__DIPUF:hover,.portfolio-home_footer__QgrD7 a:hover{color:var(--color-primary)}.portfolio-home_footerLink__DIPUF:active,.portfolio-home_footer__QgrD7 a:active{transform:scale(.97)}.portfolio-home_tooltipHost__X9xn7{position:relative}.portfolio-home_tooltip__pC3gU{align-items:center;background:var(--color-elevated);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow-tooltip);color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:400;gap:4px;left:50%;letter-spacing:-.03em;line-height:1;opacity:0;padding:4px 6px;pointer-events:none;position:absolute;bottom:calc(100% + 8px);text-align:center;transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:30}.portfolio-home_tooltip__pC3gU svg{color:var(--color-muted)}.portfolio-home_tooltipCopy__rmNIC{display:grid;grid-gap:0;gap:0;justify-items:center}.portfolio-home_tooltipSizer__2botH{align-items:center;display:inline-flex;gap:4px;grid-area:1/1;justify-content:center;opacity:0;padding-left:20px;white-space:nowrap}.portfolio-home_tooltipState__So9Dh{align-items:center;display:inline-flex;filter:blur(0);gap:4px;inset:4px 6px;justify-content:center;position:absolute;transition:filter .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.portfolio-home_tooltipStateCopied__PALq_{filter:blur(2px);opacity:0;transform:translateY(2px) scale(.97)}.portfolio-home_tooltipCopied__EaAVw .portfolio-home_tooltipStateCopy__dEKWh{filter:blur(2px);opacity:0;transform:translateY(-2px) scale(.97)}.portfolio-home_tooltipCopied__EaAVw .portfolio-home_tooltipStateCopied__PALq_{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.portfolio-home_tooltipHost__X9xn7:focus-visible .portfolio-home_tooltip__pC3gU,.portfolio-home_tooltipHost__X9xn7:hover .portfolio-home_tooltip__pC3gU{opacity:1;transform:translateX(-50%) translateY(0)}.portfolio-home_workShell__x4CwT{height:100svh;margin-left:var(--sidebar-width);overflow:hidden;position:relative}.portfolio-home_workRail__k1QmA{height:100%;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;padding:45px var(--page-gutter) 67px 0;scrollbar-width:none}.portfolio-home_workRail__k1QmA::-webkit-scrollbar{display:none}.portfolio-home_workStack__Z0Nv1{display:grid;grid-gap:10px;gap:10px}.portfolio-home_workCard__YBROP{background:transparent;border:.75px solid var(--border);border-radius:12px;display:block;line-height:0;margin:0;overflow:hidden;padding:0;position:relative;text-align:left;transform:translateZ(0)}.portfolio-home_workImage__KmWfu{display:block;height:auto;width:100%}.portfolio-home_workImageDark__cgnlp{display:var(--display-dark-image)}.portfolio-home_workImageLight__oUKgc{display:var(--display-light-image)}@keyframes portfolio-home_testimonialIn__h10Ir{0%{opacity:0;transform:translateX(-42px)}to{opacity:1;transform:translateX(0)}}@keyframes portfolio-home_testimonialOut__zOJ2V{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(42px)}}@keyframes portfolio-home_loaderBaseColorLoop__Xr5ZE{0%,to{stroke:var(--color-secondary)}50%{stroke:var(--color-primary)}}@keyframes portfolio-home_loaderAnimColorLoop__YiPVR{0%,to{stroke:var(--color-primary)}50%{stroke:var(--color-secondary)}}@keyframes portfolio-home_loaderAnimOffsetLoop__3VHCh{0%{stroke-dashoffset:var(--loader-path-length)}48%,50%{stroke-dashoffset:0}50.01%{stroke-dashoffset:var(--loader-path-length)}98%,to{stroke-dashoffset:0}}@media (max-width:1180px){.portfolio-home_sidebar__xkYRY{padding-right:36px;width:40vw}.portfolio-home_workShell__x4CwT{margin-left:46vw}.portfolio-home_hero__LQO2H h1{font-size:36px;font-weight:600}.portfolio-home_hero__LQO2H p,.portfolio-home_primaryAction__xqwzQ,.portfolio-home_secondaryAction__M5wZi{font-size:19px}}@media (max-width:820px){.portfolio-home_page__rkKZJ{min-height:auto;overflow:visible}.portfolio-home_sidebar__xkYRY{display:flex;flex-direction:column;height:auto;min-height:auto;padding:34px 22px 28px;position:relative;width:100%;z-index:auto}.portfolio-home_hero__LQO2H h1{font-size:28px;letter-spacing:-.052em}.portfolio-home_hero__LQO2H p{font-size:19px;margin-top:12px;max-width:100%}.portfolio-home_heroDescriptionDesktop__DM1g0{display:none}.portfolio-home_heroDescriptionMobile__nB5E6{display:block}.portfolio-home_actions__8lRP_{max-width:none;margin-top:25px;gap:5px}.portfolio-home_primaryAction__xqwzQ,.portfolio-home_secondaryAction__M5wZi{font-size:16px;padding:10px}.portfolio-home_testimonials__lqNlh{--testimonial-transition-duration:150ms;margin:21px 0 4px;max-width:none;touch-action:pan-y}.portfolio-home_testimonialText__PdvSL{opacity:.001;visibility:visible}.portfolio-home_testimonialBottom__qZ7Ui{margin-top:15px}.portfolio-home_footer__QgrD7{font-size:16px;margin-bottom:35px;margin-top:0;order:-1}.portfolio-home_footer__QgrD7 ul{gap:18px}.portfolio-home_mobileTooltipHidden__pAG9i .portfolio-home_tooltip__pC3gU{display:none}.portfolio-home_footer__QgrD7 .portfolio-home_tooltip__pC3gU{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}.portfolio-home_footer__QgrD7 .portfolio-home_tooltipHost__X9xn7:focus-visible .portfolio-home_tooltip__pC3gU,.portfolio-home_footer__QgrD7 .portfolio-home_tooltipHost__X9xn7:hover .portfolio-home_tooltip__pC3gU{transform:translateX(-50%) translateY(0)}.portfolio-home_workShell__x4CwT{height:auto;margin-left:0;overflow:visible;padding-bottom:120px}.portfolio-home_workRail__k1QmA{height:auto;overflow:visible;padding:10px}.portfolio-home_workStack__Z0Nv1{gap:7px}.portfolio-home_notFoundTitle__kK3UZ{font-size:28px;letter-spacing:-.052em}.portfolio-home_notFoundAction__keNPI{font-size:16px;padding:10px}.portfolio-home_loader__yJCUG{margin:2rem auto;width:220px}.portfolio-home_loaderSvg__qOu_R path{stroke-width:5px}}@media (prefers-reduced-motion:reduce){.portfolio-home_dots__dEAQg button,.portfolio-home_footerLink__DIPUF,.portfolio-home_footer__QgrD7 a,.portfolio-home_loaderAnimPath__L7ki_,.portfolio-home_loaderBasePath__BiCgh,.portfolio-home_primaryAction__xqwzQ,.portfolio-home_secondaryAction__M5wZi,.portfolio-home_tooltipState__So9Dh,.portfolio-home_tooltip__pC3gU,.portfolio-home_workImage__KmWfu{animation:none;transition:none}}