.c-carousel__cloned{width:100%;position:absolute;top:0}.c-carousel__marquee{-webkit-animation:14s linear infinite;animation:14s linear infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.c-carousel.is-visible .c-carousel__marquee{-webkit-animation-name:logosCarousel;animation-name:logosCarousel}.c-carousel.is-visible:hover .c-carousel__marquee{-webkit-animation-play-state:paused;animation-play-state:paused}@media(min-width:1800px){.c-carousel__marquee{-webkit-animation-duration:20s;animation-duration:20s}}@-webkit-keyframes logosCarousel{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes logosCarousel{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
.c-portfolio{background-color: #fafafa;}.c-vl-project{--_handle-w: 2.3rem;--_handle-h: 0.5rem;--_heading-color: var(--color-darker);--_heading-fz: clamp(3.2rem,9.07vw,3.8rem);--_item-py: 3rem;--_tags-fz: 0.45em;--_tags-gap-x: .7em;--_tags-gap-y: .5em;--easeOutCubic: cubic-bezier(0.22,0.61,0.36,1);--animation-duration: 400ms;margin-inline: var(--space-x-n);padding-bottom: var(--_item-py);border-bottom: .1rem solid #efefef;transition: background-color 300ms ease-out;}.c-vl-project:has(.c-vl-project__toggle:checked){background-color: var(--color-lightest);transition: background-color 300ms ease-out;}.c-vl-project__mask{display: grid;grid-template-rows: 0fr;opacity: 0;pointer-events: none;transition: grid-template-rows var(--animation-duration) var(--easeOutCubic), opacity var(--animation-duration) ease-out }.c-vl-project__mask:not(.c-vl-project__mask--img){padding-inline: var(--space-x);}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__mask{grid-template-rows: 1fr;pointer-events: initial;opacity: 1;transition: grid-template-rows var(--animation-duration) var(--easeOutCubic), opacity var(--animation-duration) ease-out;}.c-vl-project__mask > div{min-height: 0;overflow: hidden;opacity: 0;transition: opacity var(--animation-duration) ease-out, transform var(--animation-duration) ease-out;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__mask > div{opacity: 1;transform: scale(1);transition: opacity var(--animation-duration) ease-out, transform var(--animation-duration) ease-out;}.c-vl-project__mask.c-vl-project__mask--img div{position: relative;}.c-vl-project__img{display: block;width: 100%;height: 0;padding-bottom: 56.25%;position: relative;}.c-vl-project__video {z-index: 1;position: absolute;left: 0;top: 0;height: 100%;width: 100%;object-fit: cover;}.c-vl-project__top{display: flex;align-items: flex-start;justify-content: space-between;position: relative;margin-top: var(--_item-py);font-size: var(--_heading-fz);padding-inline: var(--space-x);}.c-vl-project__label {position: absolute;left: 0;top: calc(var(--_item-py)* -1);width: 100%;height: calc(100% + var(--_item-py)* 2);}.c-vl-project__heading{line-height: 1;letter-spacing: -0.04em;}.c-vl-project__heading a{display: inline-block;color: inherit;}.c-vl-project__heading a strong{display: block;font-weight: 700;color: var(--heading-color, var(--_heading-color));transition: color var(--animation-duration) ease-out;}.c-vl-project__heading a span{display: block;font-size: 0.7em;margin-top: 0.3em;}.c-vl-project__text{margin-top: 1.2em;padding-bottom: 0.4em;}.c-vl-project__right-holder{display: flex;align-items: center;justify-content: space-between;}.c-tags{--_tags-color: var(--color-dark);font-size: var(--_tags-fz);display: flex;flex-wrap: wrap;gap: var(--_tags-gap-y) var(--_tags-gap-x);}.c-vl-project__mask {--_tags-fz: 0.9em;}.c-vl-project__mask .c-tags{margin-top: 1.4em;}.c-tags__item{font-family: var(--font);padding: 0.4em 0.75em;width: max-content;border: 1px solid var(--_tags-color);color: var(--_tags-color);border-radius: 0.5em;font-weight: 400;}.c-vl-project__handle {height: var(--tap-size);width: var(--tap-size);position: relative;margin-top: calc(var(--_heading-fz)* -0.2);margin-right: calc(var(--_heading-fz)* -0.35);pointer-events: none;}.c-vl-project__handle::after, .c-vl-project__handle::before {content: "";display: block;width: calc(var(--_heading-fz)* 0.7);height: calc(var(--_heading-fz)* 0.14);position: absolute;left: 50%;top: 50%;translate: -50% -50%;background-color: var(--heading-color, var(--_heading-color));transition: background-color var(--animation-duration) ease-out, transform var(--animation-duration) var(--easeOutCubic), opacity var(--animation-duration) ease-out 50ms;}.c-vl-project__handle::after {rotate: 90deg;}.c-vl-project__handle.c-vl-project__handle--desktop-opened{display: none;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__top{--_heading-color: var(--color-primary);}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__handle::after, .c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__handle::before {transform: rotate(360deg) rotateZ(0);transition: background-color var(--animation-duration) ease-out, transform var(--animation-duration) var(--easeOutCubic), opacity var(--animation-duration) ease-out 50ms;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__handle::after {opacity: 0;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__label{display: none;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__handle{pointer-events: initial;}@media (max-width: 61.1875rem){.c-vl-project__img{margin-inline: var(--space-x-n);width: auto;}.c-vl-project__top{gap: 0.5em;flex-direction: column;}.c-vl-project__mask .c-tags{display: none;}.c-vl-project__handle{position: absolute;right: var(--space-x);top: 0;}.c-vl-project__bg{display: none;}.c-vl-project__video.c-vl-project__video--vertical{display: none;}}@media (hover: hover) {.c-vl-project:has(.c-vl-project__label:is(:hover,:focus-visible)){background-color: var(--color-lighter);transition: background-color var(--animation-duration) ease-out;}.c-tags__item{transition: color var(--animation-duration) ease-out, border 300ms ease-out;}.c-vl-project__label:is(:hover,:focus-visible) ~ .c-vl-project__right-holder .c-tags__item{--_tags-color: var(--color-lightest);transition: color var(--animation-duration) ease-out, border 300ms ease-out;}.c-vl-project__heading a span{transition: color var(--animation-duration) ease-out;}.c-vl-project__label:is(:hover,:focus-visible) ~ .c-vl-project__heading, .c-vl-project__label:is(:hover,:focus-visible) ~ .c-vl-project__heading a span, .c-vl-project__label:is(:hover,:focus-visible) ~ .c-vl-project__right-holder .c-vl-project__handle, .c-vl-project__handle.c-vl-project__handle--desktop-opened:is(:hover,:focus-visible){--_heading-color: var(--color-lightest);color: var(--color-lightest);transition: color var(--animation-duration) ease-out;}.c-vl-project__bg{transition: opacity var(--animation-duration) ease-out;}.c-vl-project:is(:hover,:focus-visible) .c-vl-project__toggle:not(:checked) ~ .c-vl-project__bg{transition: opacity var(--animation-duration) ease-out;opacity: 1;}}@media (min-width: 61.25rem) {.c-vl-project{--_pic-w: 50vw;--_pic-ar: 0.9;--_pic-h: calc(var(--_pic-w)* var(--_pic-ar));--_item-py: var(--space-y);--_heading-fz: clamp(5rem, 3.8vw, 7rem);--_tags-fz: 0.3em;--animation-duration: 500ms;position: relative;overflow: hidden;isolation: isolate;}.c-vl-project__bg{pointer-events: none;opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;isolation: isolate;}.c-vl-project__bg:before {content: "";width: 100%;height: 100%;background: #0000003b;position: absolute;left: 0;top: 0;z-index: 1;backdrop-filter: blur(0.7rem);}.c-vl-project__holder{display: flex;flex-direction: column;justify-content: center;}.c-vl-project__article{position: relative;display: grid;grid-template-rows: 0fr;min-height: 0;transition: min-height 800ms ease-out, grid-template-rows 800ms ease-out;}.c-vl-project__toggle:checked ~ .c-vl-project__article{min-height: var(--_pic-h);grid-template-rows: 1fr;transition: min-height var(--animation-duration) var(--easeOutCubic), grid-template-rows var(--easeOutCubic);}.c-vl-project__label {cursor: pointer;}.c-vl-project__top {align-items: center;}.c-vl-project__heading{max-width: 35vw;}.c-vl-project__handle{margin-top: 0;}.c-vl-project__mask.c-vl-project__mask--img{width: var(--_pic-w);height: calc(var(--_pic-h) + var(--_item-py));margin-bottom: calc(var(--_item-py)* -1);position: absolute;right: 0;overflow: hidden;background-color: var(--color-lighter);padding: 0;opacity: 0;transition: opacity .3s ease-out .2s;}.c-vl-project__top .c-vl-project__right-holder{width: 45vw;}.c-vl-project__mask.c-vl-project__mask--img div{overflow: visible;}.c-vl-project__video.c-vl-project__video--horizontal{display: none;}.c-vl-project__img {aspect-ratio: initial;width: var(--_pic-w);height: calc(var(--_pic-h) + var(--_item-py));padding-bottom: 0;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__mask.c-vl-project__mask--img{opacity: 1;transition-delay: 0.1s;}.c-vl-project__handle.c-vl-project__handle--desktop-opened{display: block;opacity: 0;position: absolute;right: var(--space-x);top: var(--space-x);z-index: 1;background: #f266169c;border-radius: 50%;}.c-vl-project__tags{max-width: 30em;}.c-vl-project__text{padding-bottom: 0;max-width: 24em;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__top .c-vl-project__handle{display: none;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__top .c-tags{display: none;}.c-vl-project__toggle:checked ~ .c-vl-project__article .c-vl-project__handle.c-vl-project__handle--desktop-opened{--_heading-color: var(--color-lightest);opacity: 1;pointer-events: initial;cursor: pointer;}}@media (min-width: 112.5rem) {.c-vl-project__handle{height: calc(var(--tap-size) + 2rem);width: calc(var(--tap-size) + 2rem);}}