.carousel[data-astro-cid-456vviwh]{position:relative;height:100svh;overflow:hidden}.carousel__slides[data-astro-cid-456vviwh]{position:relative;width:100%;height:100%}.carousel__slide[data-astro-cid-456vviwh]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.carousel__slide--active[data-astro-cid-456vviwh]{opacity:1}.carousel__image-container[data-astro-cid-456vviwh]{position:absolute;top:0;left:0;width:100%;height:100%}.carousel__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (prefers-reduced-motion: reduce){.carousel__slide[data-astro-cid-456vviwh]{transition-duration:.3s}}.projects-carousel[data-astro-cid-mkwzuoci]{padding:0 2rem;width:90vw;max-width:1000px;margin:0 auto;position:relative}.projects-carousel__viewport[data-astro-cid-mkwzuoci]{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.projects-carousel__track[data-astro-cid-mkwzuoci]{display:flex;gap:4rem;transition:transform 1.4s cubic-bezier(.4,0,.2,1);cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none}.projects-carousel__track[data-astro-cid-mkwzuoci]:active{cursor:grabbing}.projects-carousel__track[data-astro-cid-mkwzuoci].is-dragging{transition:none;cursor:grabbing}.projects-carousel__slide[data-astro-cid-mkwzuoci]{flex:0 0 calc(50% - 2rem);display:block;overflow:hidden;text-decoration:none;aspect-ratio:3 / 4;position:relative}.projects-carousel__media[data-astro-cid-mkwzuoci]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--c-background)}.projects-carousel__media img{width:100%;height:100%;object-fit:cover;display:block;transition:all .6s ease}.projects-carousel__media:hover img{opacity:.7}.projects-carousel__arrow[data-astro-cid-mkwzuoci]{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:none;border:none;cursor:pointer;z-index:10;color:var(--c-font);transition:opacity .3s ease,transform .3s ease}.projects-carousel__arrow[data-astro-cid-mkwzuoci]:before{content:"";display:block;width:1rem;height:1rem;border-top:2px solid currentColor;border-right:2px solid currentColor;position:absolute;top:50%;left:50%;transform-origin:center}.projects-carousel__arrow[data-astro-cid-mkwzuoci]:hover{opacity:.7}.projects-carousel__arrow--prev[data-astro-cid-mkwzuoci]{left:clamp(-2rem,-4vw,-3rem)}.projects-carousel__arrow--next[data-astro-cid-mkwzuoci]{right:clamp(-2rem,-4vw,-3rem)}.projects-carousel__arrow--prev[data-astro-cid-mkwzuoci]:before{transform:translate(-50%,-50%) rotate(-135deg)}.projects-carousel__arrow--next[data-astro-cid-mkwzuoci]:before{transform:translate(-50%,-50%) rotate(45deg)}@media (max-width: 900px){.projects-carousel__arrow[data-astro-cid-mkwzuoci]{width:2.5rem;height:2.5rem}.projects-carousel__arrow--prev[data-astro-cid-mkwzuoci]{left:-1rem}.projects-carousel__arrow--next[data-astro-cid-mkwzuoci]{right:-1rem}}@media (max-width: 600px){.projects-carousel__arrow[data-astro-cid-mkwzuoci]{width:2rem;height:2rem;top:auto;bottom:-2.5rem;transform:none}.projects-carousel__arrow--prev[data-astro-cid-mkwzuoci]{left:25%}.projects-carousel__arrow--next[data-astro-cid-mkwzuoci]{right:25%}.projects-carousel__arrow[data-astro-cid-mkwzuoci]:before{width:.75rem;height:.75rem}}@media (prefers-reduced-motion: reduce){.projects-carousel__track[data-astro-cid-mkwzuoci]{transition:none}}@media (max-width: 768px){.projects-carousel[data-astro-cid-mkwzuoci]{padding:0 1rem}.projects-carousel__track[data-astro-cid-mkwzuoci]{gap:2rem}.projects-carousel__slide[data-astro-cid-mkwzuoci]{flex:0 0 100%;aspect-ratio:3 / 4}}.text-block[data-astro-cid-f7o6z6l4]{padding:var(--s-padding) 40px;max-width:var(--s-page-width);margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:3rem;align-items:start;text-wrap:pretty}.text-block__title[data-astro-cid-f7o6z6l4]{margin:0}.text-block__content[data-astro-cid-f7o6z6l4]{line-height:1.8}.text-block__content--full-width[data-astro-cid-f7o6z6l4]{max-width:var(--s-text-width);grid-column:1 / -1;text-align:center;margin:0 auto}@media (max-width: 768px){.text-block[data-astro-cid-f7o6z6l4]{grid-template-columns:1fr;gap:2rem}.text-block__content--full-width[data-astro-cid-f7o6z6l4]{max-width:var(--s-text-width);grid-column:1 / -1;text-align:center;margin:0 auto}}
