.latest-projects{padding:0 5rem 5rem}.latest-projects__header{align-items:center;display:flex;flex-direction:column;gap:1.75rem;margin-bottom:3rem}.latest-projects__vline{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent);height:120px;width:2px}.latest-projects__title{color:#948372;font-size:clamp(28px,3.6vw,44px);font-weight:400;letter-spacing:6px;line-height:1.1;margin:0;text-align:center;text-transform:uppercase}.latest-projects__grid{align-items:start;display:grid;gap:clamp(18px,2.4vw,46px);grid-template-columns:repeat(3,minmax(0,1fr))}.latest-projects__card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.latest-projects__media{overflow:hidden;position:relative}.latest-projects__img{display:block;height:360px;object-fit:cover;transition:transform .5s ease;width:100%}.latest-projects__overlay{background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2));inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.latest-projects__overlay-text{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;inset:0;justify-content:center;letter-spacing:1.6px;opacity:0;padding:1rem;position:absolute;text-align:center;text-transform:uppercase;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.latest-projects__card:focus-visible .latest-projects__overlay,.latest-projects__card:hover .latest-projects__overlay{opacity:1}.latest-projects__card:focus-visible .latest-projects__overlay-text,.latest-projects__card:hover .latest-projects__overlay-text{opacity:1;transform:translateY(0)}.latest-projects__card:focus-visible .latest-projects__img,.latest-projects__card:hover .latest-projects__img{transform:scale(1.03)}.latest-projects__label{background:#f0eae1;color:rgba(76,62,52,.8);display:flex;flex-direction:column;font-size:16px;font-weight:400;height:55px;justify-content:center;letter-spacing:1.6px;text-align:center;text-transform:uppercase;width:100%}@media (max-width:991px){.latest-projects{padding:0 2rem 4rem}.latest-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-projects__img{height:300px}}@media (max-width:767px){.latest-projects__grid{grid-template-columns:1fr}}