/* WeGrow static site: styles the Framer runtime used to inject at run time */
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }

/* Phone breakpoint fixes for viewports wider than the 390px the phone layout was designed at (Framer shows the same
   problems at those widths). Requested by Vadim, Sept 15 2026. */
@media (max-width: 809.98px) {
  /* case study pages: the white content block was a fixed 390px, letting the fixed footer show on both sides */
  .framer-TsKs2 .framer-dqwlb6 { width: 100%; }
  /* footer: the dot-matrix canvas keeps its aspect ratio; on wider phones it grew over the link list */
  .framer-mx81B .framer-1e2kp9g-container { max-height: 340px; margin-inline: auto; }
}
@media (min-width: 391px) and (max-width: 809.98px) {
  /* case study pages: the "Get in touch" button kept the 390px design width while the pills above it stretched
     (at exactly 390px Framer's own 374px button is kept) */
  .framer-TsKs2 .framer-aomht2-container, .framer-TsKs2 .framer-aomht2-container > .framer-s0guy { width: 100%; }
}

/* "More projects" section on case-study pages (previous / next + 3 related). Added Sept 15 2026; styled after the
   /case-studies cards: Aeonik Medium, #141c26 text, 15px image radius, outlined work-tag pills. */
.wg-related { width: 100%; display: flex; flex-direction: column; gap: 24px; margin: 20px 0 30px; font-family: "Aeonik Medium", "Aeonik Medium Placeholder", sans-serif; color: rgb(20, 28, 38); -webkit-font-smoothing: antialiased; }
.wg-related a { color: inherit; text-decoration: none; }
.wg-related-row { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-top: 1px solid rgba(20, 28, 38, 0.12); border-bottom: 1px solid rgba(20, 28, 38, 0.12); }
.wg-related-nav { display: flex; flex-direction: column; gap: 6px; max-width: 48%; }
.wg-related-next { text-align: right; align-items: flex-end; }
.wg-related-label { font-size: 13px; line-height: 1.2; letter-spacing: -0.01em; color: rgba(20, 28, 38, 0.6); }
.wg-related-name { font-family: "Aeonik Bold", "Aeonik Bold Placeholder", sans-serif; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; color: rgb(5, 45, 35); transition: opacity 0.3s ease; }
.wg-related-nav:hover .wg-related-name { opacity: 0.7; }
.wg-related-heading { font-family: "Aeonik Bold", "Aeonik Bold Placeholder", sans-serif; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; color: rgb(5, 45, 35); margin: 8px 0 0; }
.wg-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.wg-related-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.wg-related-thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 15px; overflow: hidden; background: rgb(238, 240, 237); }
.wg-related-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1); }
.wg-related-card:hover .wg-related-thumb img { transform: scale(1.03); }
.wg-related-industry { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; line-height: 1.2; letter-spacing: -0.01em; }
.wg-related-title { margin: 0; font-size: 20px; line-height: 1.25; }
.wg-related-work { display: flex; flex-wrap: wrap; gap: 6px; }
.wg-related-work span { position: relative; padding: 5px 11px; border-radius: 999px; font-size: 13px; line-height: 1.2; letter-spacing: -0.01em; }
.wg-related-work span::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(20, 28, 38, 0.22); border-radius: 999px; pointer-events: none; }
@media (max-width: 1199.98px) { .wg-related-grid { gap: 16px; } .wg-related-title { font-size: 18px; } }
@media (max-width: 809.98px) {
  .wg-related { gap: 20px; margin: 10px 0 20px; }
  .wg-related-row { flex-direction: column; gap: 16px; padding: 20px 0; }
  .wg-related-nav { max-width: 100%; }
  .wg-related-next { text-align: left; align-items: flex-start; }
  .wg-related-grid { grid-template-columns: 1fr; gap: 24px; }
  .wg-related-title { font-size: 20px; }
}
