.projects-main{background-color:#fff;position:relative;z-index:3}.projects-section{display:flex;justify-content:center}.projects-content{width:100%;max-width:1920px;padding-left:20px;padding-right:20px;padding-top:var(--padding-y-20-120);padding-bottom:var(--padding-y-20-120)}.projects-header{display:flex;align-items:flex-start;gap:20px;padding-top:var(--padding-y-20-60);padding-bottom:var(--padding-y-20-60)}@media all and (max-width:991px){.projects-header{flex-direction:column}}.projects-heading{flex-basis:50%;color:var(--gray-900);text-transform:uppercase;font-weight:500;font-size:var(--font-size-56);line-height:1.3;margin:0;flex-shrink:0}.projects-intro{color:var(--gray-900);font-weight:400;font-size:var(--wp--preset--font-size--medium);line-height:1.3}@media all and (min-width:992px){.projects-intro{max-width:744px}}.projects-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}@media all and (min-width:992px){.projects-filter{margin-bottom:60px}}.projects-filter__btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:39px;border:1px solid var(--gray-900);background-color:rgba(0,0,0,0);color:var(--gray-900);font-family:var(--primary-font),sans-serif;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color var(--transition-duration-base) var(--transition-timing-function) , color var(--transition-duration-base) var(--transition-timing-function)}.projects-filter__btn.is-active,.projects-filter__btn:hover{background-color:var(--gray-900);color:#fff}.projects-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px 1%;padding-top:clamp(20px,20px + 44*(100vw - 992px)/831,64px);padding-bottom:clamp(20px,20px + 44*(100vw - 992px)/831,64px)}@media all and (min-width:992px){.projects-grid{margin-top:0}}.project-card{display:block;text-decoration:none}@media all and (min-width:992px){.project-card{width:49%}}@media all and (max-width:991px){.project-card{width:100%}}.project-card__image-wrap{width:100%;max-height:500px;overflow:hidden;border-radius:10px;aspect-ratio:1/.86;background-color:var(--gray-300)}.project-card__image{width:100%;height:100%;border-radius:10px;object-fit:cover;object-position:center center;display:block;transition:transform .5s cubic-bezier(.15,.7,.78,1)}.project-card__image-placeholder{width:100%;height:100%;background-color:var(--gray-50)}.project-card:hover .project-card__image{transform:scale(1.037) translateZ(.01px)}.project-card__caption{margin-top:24px;display:flex;gap:24px;color:var(--gray-900);font-size:clamp(1.125rem,1rem + .3vw,1.5rem);line-height:1.4;letter-spacing:2px}@media all and (max-width:991px){.project-card__caption{flex-direction:column;gap:6px}}.project-card__name{font-weight:700}.project-card__description{font-weight:300}.projects-empty{color:var(--gray-600);font-size:18px;padding:40px 0}.projects-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:60px}@media all and (max-width:991px){.projects-pagination{margin-top:40px}}.projects-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 20px;border-radius:39px;border:1px solid var(--gray-900);background-color:rgba(0,0,0,0);color:var(--gray-900);font-family:var(--primary-font),sans-serif;font-size:15px;font-weight:400;text-decoration:none;cursor:pointer;transition:background-color var(--transition-duration-base) var(--transition-timing-function) , color var(--transition-duration-base) var(--transition-timing-function)}.projects-pagination__btn.current{background-color:var(--gray-900);color:#fff;cursor:default}.projects-pagination__btn:not(.current):hover{background-color:var(--gray-900);color:#fff}.projects-pagination__btn.dots{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);cursor:default;letter-spacing:2px}.projects-pagination__btn.dots:hover{background-color:rgba(0,0,0,0);color:var(--gray-900)}.projects-pagination>a{color:var(--gray-900);display:inline-flex;position:relative}@media all and (min-width:576px){.projects-pagination>a{font-size:1rem}}@media all and (max-width:575px){.projects-pagination>a{font-size:1rem}}.projects-pagination>a.prev::after,.projects-pagination>a.next::after{content:"";background-color:currentColor;width:100%;height:.08em;display:block;position:absolute;right:0;left:0;bottom:0;transform:scaleX(0);transform-origin:right center;transition:transform var(--transition-duration-base) var(--transition-timing-function)}.projects-pagination>a.prev:hover::after,.projects-pagination>a.next:hover::after{transform:scaleX(1);transform-origin:left center}