.page-projects .projects-hero { padding: clamp(54px, 8vw, 112px) 0 clamp(44px, 6vw, 84px); border-bottom: 1px solid var(--line); }
.page-projects .projects-hero h1 { margin: 0; font-size: clamp(48px, 7vw, 92px); line-height: 1; letter-spacing: -.055em; }
.page-projects .projects-hero p { max-width: 650px; margin: 30px 0 0; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; }
.page-projects .projects-catalog { padding: clamp(48px, 7vw, 96px) 0; }
.page-projects .projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; }
.page-projects .projects-closing { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 18px 0 clamp(52px, 7vw, 92px); }
.page-projects .projects-closing h2 { margin: 0; }
@media (min-width: 601px) and (max-width: 1023px) {
  .page-projects .projects-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 600px) {
  .page-projects .projects-grid { grid-template-columns: 1fr; gap: 40px; }
  .page-projects .projects-closing { display: block; }
  .page-projects .projects-cta { margin-top: 24px; width: 100%; }
}
