@charset "utf-8";

.project-block { width: 100%; padding: 40px 0px; background-color: var(--pb-accent, transparent); transition: background-color 0.4s; }

@media (max-width: 767px) {
  .project-block { padding: 32px 0px; }
}

[theme="dark"] .project-block { background-color: var(--pb-accent-dark, transparent); }

.project-block__title { margin: 0px 0px 16px; font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-weight: 600; font-size: 50px; line-height: 100%; color: var(--app-text-foreground); }

@media (max-width: 767px) {
  .project-block__title { font-size: 32px; }
}

.project-block__intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }

@media (max-width: 767px) {
  .project-block__intro { flex-direction: column; gap: 20px; }
}

.project-block__desc { flex: 0 1 70%; font-family: Lora, Georgia, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; }

.project-block__desc p { margin: 0px; }

.project-block__cta-wrap { flex-shrink: 0; }

.project-block__cta-wrap .btn { height: 50px; }

.project-block__grid { display: grid; grid-template-columns: 3fr 1fr; gap: 40px; align-items: start; margin-top: 32px; }

@media (max-width: 1024px) {
  .project-block__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .project-block__grid > :not(:last-child) { position: relative; }
  .project-block__grid > :not(:last-child)::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -20px; border-bottom: solid 1px var(--app-light-border); }
}

@media (min-width: 768px) {
  .project-block__grid > :not(:last-child) { position: relative; }
  .project-block__grid > :not(:last-child)::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -20px; border-right: solid 1px var(--app-light-border); }
}

.project-block__grid-left { display: grid; grid-template-columns: 1fr; gap: 40px; min-width: 0px; }

@media (min-width: 1024px) {
  .project-block__grid-left { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .project-block__grid-left--count-1 { grid-template-columns: 1fr; }
}

@media (min-width: 1024px) {
  .project-block__grid-left--count-2 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .project-block__grid-left > :not(:last-child) { position: relative; }
  .project-block__grid-left > :not(:last-child)::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -20px; border-bottom: solid 1px var(--app-light-border); }
}

@media (min-width: 768px) {
  .project-block__grid-left > :not(:last-child) { position: relative; }
  .project-block__grid-left > :not(:last-child)::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -20px; border-right: solid 1px var(--app-light-border); }
}

.project-block__cell { min-width: 0px; }

.project-block__cell--list { display: flex; flex-direction: column; gap: 16px; }

.project-block__cell--list .article-v2 + .article-v2 { border-top: 1px solid var(--app-light-border); padding-top: 16px; }

.project-block__news { background-color: rgba(0, 0, 0, 0.1); padding: 3rem 2rem; margin-top: 2rem; }

.project-block__news h2 { font-family: Inter, Arial, sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--app-link-color); margin-bottom: 44px; }

.project-block__news-list { display: grid; grid-template-columns: 1fr; gap: 40px; }

@media (min-width: 768px) {
  .project-block__news-list { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (min-width: 1024px) {
  .project-block__news-list { grid-template-columns: repeat(4, 1fr); gap: 40px; }
}

@media (min-width: 768px) {
  .project-block__news-list > :not(:last-child) { position: relative; }
  .project-block__news-list > :not(:last-child)::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -20px; border-right: solid 1px var(--app-light-border); }
}

@media (max-width: 768px) {
  .project-block__news-list > :not(:last-child) { position: relative; }
  .project-block__news-list > :not(:last-child)::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -20px; border-bottom: solid 1px var(--app-light-border); }
}

@media (min-width: 1024px) {
  .project-block__news-list--stack { display: none; }
}

.project-block__news-reel { display: none; user-select: none; overflow: hidden; }

@media (min-width: 1024px) {
  .project-block__news-reel { display: block; }
}

.project-block__news-reel .glide__track { overflow: hidden; }

.project-block__news-reel .carousel__indicator { padding-top: 24px; }

.project-block__news-reel .glide__slides > * { width: 25%; position: relative; }

.project-block__news-reel .glide__slides > :not(:last-child)::after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -20px; border-right: solid 1px var(--app-light-border); }