.portfolio-card{width:100%}.portfolio-card__img-wrap{position:relative;display:block;width:100%;background-color:#f2f2f2;overflow:hidden;margin-bottom:.88em}.portfolio-card__img-wrap:before{content:"";display:block;padding-bottom:78.5%}.portfolio-card__title{margin-bottom:.38em}.portfolio-card__description{opacity:.6;margin-bottom:.9em}.portfolio-card__infos{gap:7px}.portfolio-card__info{display:block;font-size:clamp(.6875rem,calc(.6875rem + .0952380952vw - .0232142857rem),.9080952381rem);line-height:1;letter-spacing:0;border:1px solid #0f0f0f;border-radius:100px;padding:.6em .833em}.block-portfolio{background:#bdbdbd}.block-portfolio__top{padding:0 var(--content-gap)}.block-portfolio__title{order:1;padding:0 1em .5em 0}@media (min-width:1024px){.block-portfolio__top{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.block-portfolio__title{padding:0 1em 0 0}}.block-portfolio__description-wrap{order:2;width:100%;padding-bottom:.75em}.block-portfolio__description{max-width:40em}.block-portfolio__btn{order:3}@media (min-width:1024px){.block-portfolio__description-wrap{order:3;padding:.5em 0 0}.block-portfolio__btn{order:2}}.block-portfolio__content{width:100%;padding-top:1.2em;margin:0 auto}@media (min-width:1024px){.block-portfolio__content{padding-top:.7em}}.block-portfolio__item{width:90%;padding:0 20px}.block-portfolio__item:first-child{margin-left:calc(var(--content-gap) - 20px)}.block-portfolio__item:last-child{width:calc(90% + var(--content-gap) + 20px);min-width:calc(90% + var(--content-gap) + 20px);padding-right:calc(var(--content-gap) + 40px)}.block-portfolio__item:not(:last-child){border-right:1px solid rgba(15,15,15,.16)}@media (min-width:768px){.block-portfolio__item{width:60%}.block-portfolio__item:last-child{width:calc(60% + var(--content-gap) + 20px);min-width:calc(60% + var(--content-gap) + 20px)}}@media (min-width:1024px){.block-portfolio__item{width:39.3%}.block-portfolio__item:last-child{width:calc(39.3% + var(--content-gap) + 20px);min-width:calc(39.3% + var(--content-gap) + 20px)}}