.works-page .top-bar .brand {
  text-decoration: none;
}

.works-page {
  background: #07090d;
}

.works-page-hero {
  min-height: 72vh;
}

.works-page .works-catalog-page {
  z-index: 220;
}

.works-page .work-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.works-page .work-link:focus-visible {
  outline: 2px solid rgba(16, 18, 22, 0.5);
  outline-offset: 6px;
}

.works-page .works-cta {
  position: relative;
  z-index: 240;
  min-height: 100vh;
  height: 100vh;
  background: #f6f7f9;
  color: #0f1219;
  border-top: 1px solid rgba(15, 18, 25, 0.12);
  padding-left: 4vw;
  padding-right: 2vw;
}

body.has-works-catalog-cta-card .works-page .works-cta {
  margin-top: -100vh;
}

.works-page .works-cta .talk-title {
  color: #0f1219;
}

.works-page .works-cta .talk-section-inner {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 36vw);
  align-items: center;
  gap: clamp(40px, 3.8vw, 70px);
}

.works-page .works-cta .talk-copy {
  min-height: 0;
  margin-left: 0;
}

.works-page .works-cta .talk-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.works-page .works-cta .talk-cta {
  min-height: 50px;
  padding: 0 22px;
  border-width: 1px;
  border-color: rgba(15, 18, 25, 0.32);
  color: #0f1219;
  background: rgba(15, 18, 25, 0.04);
  font-size: clamp(12px, 0.88vw, 13px);
  letter-spacing: 0.06em;
  font-weight: 600;
}

.works-page .works-cta .talk-cta-call {
  background: #0f1219;
  color: #ffffff;
  border-color: #0f1219;
}

.works-page .works-cta .talk-cta:hover {
  background: #0f1219;
  color: #ffffff;
  border-color: #0f1219;
}

.works-page .works-cta .talk-robot-wrap {
  position: relative;
  justify-self: end;
  left: clamp(78px, 6.4vw, 138px);
  width: clamp(415px, 46.5vw, 775px);
  margin: 0;
  top: -8px;
  transform: none;
  z-index: 2;
}

.works-page .works-cta .talk-robot-wrap::before {
  opacity: 0.34;
}

.works-page .works-cta .talk-robot {
  filter: drop-shadow(0 20px 32px rgba(12, 16, 24, 0.24));
}

.works-page .site-footer {
  background: #05070d;
  color: #eef2fa;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.works-page .site-footer-label {
  color: rgba(238, 242, 250, 0.62);
}

.works-page .site-footer-text-link {
  color: #eef2fa;
}

.works-page .site-footer-text-link:hover {
  opacity: 0.72;
}

.works-page .site-footer-logo {
  color: #f3f6fc;
}

@media (max-width: 640px) {
  .works-page-hero {
    min-height: 44svh;
  }

  .works-page .works-cta {
    min-height: 68svh;
    height: auto;
    padding-top: clamp(76px, 10vh, 112px);
    padding-bottom: clamp(28px, 6vh, 52px);
    padding-left: 20px;
    padding-right: 20px;
  }

  body.has-works-catalog-cta-card .works-page .works-cta {
    margin-top: -68svh;
  }
}
