.projects-gallery{background:#fff;width:100%;padding:70px 0 160px}.projects-gallery__container{max-width:calc(var(--container-max-width) + var(--container-padding) * 2);padding-inline:var(--container-padding);width:100%;margin-inline:auto}.projects-gallery__filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:44px;display:flex}.projects-gallery__filter{color:#6f7272;cursor:pointer;background:#fff;border:1px solid #e2e6e6;border-radius:22px;height:44px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:500;line-height:25px}.projects-gallery__filter--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.projects-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.projects-gallery__card{background:#fff;border:1px solid #e2e6e6;border-radius:16px;flex-direction:column;width:100%;height:auto;display:flex;overflow:hidden}.projects-gallery__media{flex-shrink:0;width:100%;height:218px;position:relative;overflow:hidden}.projects-gallery__image{object-fit:cover;object-position:center;width:100%;height:100%}.projects-gallery__body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:24px 24px 16px;display:flex}.projects-gallery__copy{flex-direction:column;gap:16px;width:100%;display:flex}.projects-gallery__title{color:#070808;text-align:right;margin:0;font-size:20px;font-weight:700;line-height:30px}.projects-gallery__description{color:#6f7272;text-align:right;margin:0;font-size:16px;font-weight:500;line-height:24px}.projects-gallery__link{color:var(--color-accent);white-space:nowrap;align-items:center;gap:10px;height:38px;margin-top:auto;font-size:16px;font-weight:600;line-height:25px;display:inline-flex}.projects-gallery__link-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex}.projects-gallery__link-icon img{object-fit:contain;width:100%;height:100%}@media (max-width:1200px){.projects-gallery{padding-bottom:120px}}@media (max-width:900px){.projects-gallery__grid{grid-template-columns:1fr;row-gap:24px}.projects-gallery__card{max-width:582px;margin-inline:auto}}@media (max-width:768px){.projects-gallery{padding:48px 0 96px}.projects-gallery__filters{gap:10px}.projects-gallery__filter{height:38px;padding-inline:14px;font-size:16px}}
