.portfolio-overview__text{margin-block-end:3rem}.portfolio-pagination{text-align:center}.portfolio-pagination:empty{display:none}.portfolio-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}.portfolio-item{flex-direction:column;gap:1rem;max-inline-size:min(100%,30rem);margin-inline:auto;display:flex;color:inherit!important}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .portfolio-item{opacity:0;scale:.6}html:not(.no-js) .portfolio-item.animate{animation:1.2s forwards scale-in}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-item:any-link:hover .portfolio-item__image img{scale:1.05}}.portfolio-item__image{aspect-ratio:7/5;border-start-start-radius:50px;border-end-end-radius:50px;overflow:hidden}.portfolio-item__image img,.portfolio-item__image video{object-fit:cover;border-radius:0;block-size:100%;inline-size:100%;transition:scale .35s ease-in-out}.portfolio-item__image video{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.no-js) .portfolio-item__image video{display:block}html:not(.no-js) .portfolio-item__image video+img,html:not(.no-js) .portfolio-item__image video+picture{display:none}}.portfolio-item__content{flex-direction:column;flex:1 0 auto;gap:1rem;display:flex}.portfolio-item__heading{flex-direction:column;gap:.5rem;display:flex}.portfolio-item__title{margin:0}.portfolio-item__company{color:var(--color-secondary);text-transform:none;margin:0}.portfolio-item__body{flex:1 0 auto}@media screen and (width>=43.75em){.portfolio-grid{grid-template-columns:1fr 1fr;gap:min(4svw,70px)}.portfolio-item{max-inline-size:100%}}.portfolio-slider-section{padding-inline:1.25rem}.portfolio-slider-section .swiper-pagination{margin-block:1.25rem}.portfolio-slider-section .slider-nav{display:none}.portfolio-thumbs__slide{background-color:var(--section-background-color,var(--body-bg));flex:0 0 100%;align-items:flex-end;display:flex}.portfolio-thumbs__slide img,.portfolio-thumbs__slide video{object-fit:cover;border-start-start-radius:50px;border-end-end-radius:0;block-size:100%;max-block-size:min(25rem,45svh);inline-size:100%}.portfolio-thumbs__slide video{display:none}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .portfolio-thumbs__slide video{display:block}html:not(.no-js) .portfolio-thumbs__slide video+img,html:not(.no-js) .portfolio-thumbs__slide video+picture{display:none}}.portfolio-slider__slide{background-color:var(--section-background-color,var(--body-bg));flex:0 0 100%}.portfolio-slider__slide .slide__title{margin:0}.portfolio-slider__slide .slide__text{flex-direction:column;gap:1.5rem;display:flex}.portfolio-slider__slide .slide__buttons{flex-flow:wrap;gap:1rem;display:flex}.portfolio-slider__slide .slide__image{display:none}.portfolio-slider__slide .slide__image img,.portfolio-slider__slide .slide__image video{object-fit:cover;border-start-start-radius:50px;border-end-end-radius:0;block-size:100%;max-block-size:min(32rem,85svh);inline-size:100%}.portfolio-slider__slide .slide__image video{display:none}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .portfolio-slider__slide .slide__image video{display:block}html:not(.no-js) .portfolio-slider__slide .slide__image video+img,html:not(.no-js) .portfolio-slider__slide .slide__image video+picture{display:none}}@media print,screen and (width>=64em){.portfolio-thumbs{display:none}.portfolio-slider-section{--section-padding-top-default:2rem;--section-padding-bottom-default:2rem;padding-inline:0}.portfolio-slider-section .slider-pagination{display:none}.portfolio-slider-section .slider-nav{display:flex}.portfolio-slider{--slide-fade-out-duration:.25s;--slide-text-fade-in-duration:.3s;--slide-image-fade-in-duration:.5s}.portfolio-slider .embla__container{display:grid}.portfolio-slider__slide{grid-area:1/1;grid-template-columns:[full-start]minmax(1rem,1fr)[content-start]minmax(0,42.5rem)[center]minmax(0,42.5rem)[content-end]minmax(1rem,1fr)[full-end];padding-block:2.5rem;display:none}}@media print and (prefers-reduced-motion:no-preference),screen and (width>=64em) and (prefers-reduced-motion:no-preference){.portfolio-slider__slide{transition-property:opacity,translate,display;transition-duration:var(--slide-fade-out-duration);transition-behavior:allow-discrete;opacity:0;transition-timing-function:ease-in-out}}@media print,screen and (width>=64em){.portfolio-slider__slide.portfolio-slider__slide_active{opacity:1;display:grid;translate:0}}@media print and (prefers-reduced-motion:no-preference),screen and (width>=64em) and (prefers-reduced-motion:no-preference){@starting-style{.portfolio-slider__slide.portfolio-slider__slide_active{opacity:0}}.portfolio-slider__slide.portfolio-slider__slide_active .slide__text{opacity:1;transition-delay:var(--slide-fade-out-duration)}@starting-style{.portfolio-slider__slide.portfolio-slider__slide_active .slide__text{opacity:0}}.portfolio-slider__slide.portfolio-slider__slide_active .slide__image{opacity:1;transition-delay:calc(var(--slide-fade-out-duration) + var(--slide-text-fade-in-duration));translate:0}@starting-style{.portfolio-slider__slide.portfolio-slider__slide_active .slide__image{opacity:0;translate:100%}}}@media print,screen and (width>=64em){.portfolio-slider__slide .slide__text{grid-column:content-start/center;padding:2rem}}@media print and (prefers-reduced-motion:no-preference),screen and (width>=64em) and (prefers-reduced-motion:no-preference){.portfolio-slider__slide .slide__text{transition:opacity var(--slide-text-fade-in-duration) ease-in-out}}@media print,screen and (width>=64em){.portfolio-slider__slide .slide__image{grid-column:center/full-end;display:block}}@media print and (prefers-reduced-motion:no-preference),screen and (width>=64em) and (prefers-reduced-motion:no-preference){.portfolio-slider__slide .slide__image{transition-property:opacity,translate;transition-duration:var(--slide-image-fade-in-duration);transition-timing-function:ease-out}}.portfolio-filter{scroll-behavior:smooth;scrollbar-width:thin;scroll-snap-type:x mandatory;flex-flow:row;gap:1rem;max-inline-size:100%;margin-block:-1.5rem 2rem;padding-block:1.5rem 1rem;display:flex;overflow-x:auto}@media print,screen and (width>=40em){.portfolio-filter{gap:1.25rem}}@media (prefers-reduced-motion:no-preference){html:not(.no-js) .portfolio-filter .portfolio-filter__btn{--_index:1;opacity:0;transition-property:translate,opacity;transition-duration:.6s;transition-timing-function:ease-in-out;transition-delay:calc(.2s * (var(--_index) - 1));translate:0 -50%}@supports (--_index:sibling-index()){html:not(.no-js) .portfolio-filter .portfolio-filter__btn{--_index:sibling-index()}}html:not(.no-js) .portfolio-filter.animate .portfolio-filter__btn{opacity:1;translate:0}}.portfolio-filter__btn{scroll-snap-align:center;min-inline-size:10em;margin:0}.portfolio-title-section .cell{flex-direction:column-reverse;gap:.25rem;display:flex}@media (prefers-reduced-motion:no-preference){.portfolio-title-section .cell>*{--index:1;opacity:1;transition-property:opacity,translate;transition-duration:.75s;transition-timing-function:ease-in-out;transition-delay:calc(.1s * (var(--index)));translate:0}@starting-style{.portfolio-title-section .cell>*{opacity:0;translate:-4rem}}@supports (--index:sibling-index()){.portfolio-title-section .cell>*{--index:sibling-index()}}}.portfolio-title-section+.video-section,.portfolio-title-section+.picture-section,.portfolio-title-section+style+.video-section,.portfolio-title-section+style+.picture-section{--section-padding-top-default:0}.portfolio-detail__company{color:var(--color-secondary)}
