/* Shared, factual project references. No third-party embeds or client tracking. */
.gb-projects { margin-top: 38px; padding-top: 30px; border-top: 1px solid currentColor; }
.gb-projects > h2, .gb-projects > h3 { margin: 0 0 25px; font: 500 30px/1.15 "Funnel Display", sans-serif; letter-spacing: -.025em; }
.gb-projects__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.gb-projects__item { min-width: 0; }
.gb-projects__item > h3, .gb-projects__item > h4 { margin: 8px 0 13px; font: 500 24px/1.2 "Funnel Display", sans-serif; letter-spacing: -.025em; }
.gb-projects__item > p { margin: 0; font: 400 15px/1.6 "Funnel Sans", sans-serif; }
.gb-projects__item > .gb-projects__type { font-size: 12px; }
.gb-projects__item > a { display: inline-block; margin-top: 17px; padding: 6px 0; border-bottom: 1px solid currentColor; font: 400 14px/1.5 "Funnel Sans", sans-serif; color: inherit; text-decoration: none; }
.gb-projects__item > a:focus-visible { outline: 2px solid #9f8be7; outline-offset: 5px; }
.gb-projects__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gb-service-proof { width: calc(100% - 12rem); max-width: 1700px; margin: 0 auto 8rem; }
.gb-service-proof .gb-projects { margin-top: 0; }
@media (max-width: 850px) { .gb-service-proof { width: calc(100% - 72px); margin-bottom: 5rem; } }
@media (max-width: 540px) {
  .gb-projects__grid { grid-template-columns: 1fr; gap: 26px; }
  .gb-projects > h2, .gb-projects > h3 { font-size: 28px; }
  .gb-service-proof { width: calc(100% - 36px); }
}
