
  #voc-projects {
    --voc-font: Inter, ui-sans-serif, system-ui, -apple-system,
      BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding: 90px 0;
    background: #11120f;
    color: #fff;
    font-family: var(--voc-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
  }
  #voc-projects, #voc-projects * { box-sizing: border-box; }
  #voc-projects :where(div, p, h2, h3, dl, dt, dd, a, span) {
    font-family: var(--voc-font);
  }
  #voc-projects .voc-projects-wrap {
    width: min(1240px, calc(100% - 40px)); margin: 0 auto;
  }
  #voc-projects .voc-projects-head {
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 34px; margin-bottom: 36px;
  }
  #voc-projects .voc-projects-head > div { flex: 1 1 auto; min-width: 0; }
  #voc-projects .voc-projects-eyebrow {
    margin: 0; padding: 0; color: #fff; font-size: 12px; font-weight: 800;
    line-height: 1.5; letter-spacing: .14em; text-transform: uppercase;
  }
  #voc-projects h2 {
    max-width: 820px; margin: 8px 0 0; padding: 0; color: #fff;
    font-size: clamp(34px, 5vw, 60px); font-weight: 700; line-height: 1;
    letter-spacing: -.05em; text-transform: none;
    word-break: normal; overflow-wrap: normal;
  }
  #voc-projects .voc-projects-intro {
    flex: 0 1 470px; max-width: 470px; margin: 0; padding: 0;
    color: #afb2aa; font-size: 16px; font-weight: 400; line-height: 1.65;
    letter-spacing: normal; text-transform: none;
  }
  #voc-projects .voc-projects-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  }
  #voc-projects .voc-project-card {
    display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0;
    overflow: hidden; border: 1px solid #d9d7cf; border-radius: 22px;
    background: #fff; color: #11120f;
  }
  #voc-projects .voc-project-image {
    height: 220px; overflow: hidden;
    background:
      radial-gradient(circle at 75% 28%, rgba(242,194,48,.12), transparent 22%),
      linear-gradient(145deg, #353932, #181a16);
  }
  #voc-projects .voc-project-image img {
    display: block; width: 100%; height: 100%; max-width: 100%;
    margin: 0; border: 0; object-fit: cover; object-position: center;
  }
  #voc-projects .voc-project-copy {
    display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 24px;
  }
  #voc-projects .voc-project-category {
    margin: 0; padding: 0; color: #11120f; font-size: 12px; font-weight: 800;
    line-height: 1.5; letter-spacing: .14em; text-transform: uppercase;
  }
  #voc-projects h3 {
    margin: 10px 0 16px; padding: 0; color: #11120f;
    font-size: 22px; font-weight: 700; line-height: 1.25;
    letter-spacing: -.035em; text-transform: none;
    word-break: normal; overflow-wrap: break-word;
  }
  #voc-projects .voc-project-description {
    margin: 0 0 18px; padding: 0; color: #686b63;
    font-size: 14px; font-weight: 400; line-height: 1.55;
    letter-spacing: normal; text-transform: none;
  }
  #voc-projects .voc-project-meta {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; margin: auto 0 0; padding: 0;
  }
  #voc-projects .voc-project-meta > div {
    min-width: 0; padding: 12px; border-radius: 12px; background: #f1f0ea;
  }
  #voc-projects .voc-project-meta dt {
    margin: 0; padding: 0; color: #11120f; font-size: 13px;
    font-weight: 700; line-height: 1.5; letter-spacing: normal; text-transform: none;
  }
  #voc-projects .voc-project-meta dd {
    margin: 0; padding: 0; color: #11120f; font-size: 13px;
    font-weight: 400; line-height: 1.5; letter-spacing: normal;
    text-transform: none; overflow-wrap: break-word;
  }
  @media (max-width: 850px) {
    #voc-projects { padding: 68px 0; }
    #voc-projects .voc-projects-head { display: block; }
    #voc-projects .voc-projects-intro { max-width: 470px; margin-top: 16px; }
    #voc-projects .voc-projects-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 560px) {
    #voc-projects .voc-projects-wrap { width: min(calc(100% - 24px), 1240px); }
    #voc-projects .voc-projects-grid { grid-template-columns: 1fr; }
  }
