/* Equal product columns regardless of heading and description length. */
.zq_project-wrapper > .zq_project-single {
  flex: 1 1 0;
  min-width: 0;
}
.zq_project-wrapper > .zq_project-single:first-child {
  border-right: 0;
  box-shadow: inset -1px 0 rgba(255, 255, 255, .1);
}
.zq_project-img img {
  display: block;
  aspect-ratio: 620 / 500;
  object-fit: cover;
}
@media (max-width: 767px) {
  .zq_project-wrapper > .zq_project-single { flex-basis: 100%; }
  .zq_project-wrapper > .zq_project-single:first-child { box-shadow: none; }
}
.zq_hero-content > p {
  color: #130f29;
  font-size: clamp(18px, 1.4vw, 20px);
  line-height: 1.5;
}
/* Native buttons retain the header's existing visual style. */
@media (max-width: 767px) {
  .zq_hero-content { min-width: 0; container-type: inline-size; }
  .zq_hero-content-title {
    font-size: 11vw;
    font-size: min(80px, 13cqi);
    overflow-wrap: break-word;
  }
}
.zq_header-btn { background: var(--clr-theme-primary); color: #fff; }
.zq_header-btn:hover { background: #7422df; color: #fff; }
.zq_header-menuIcon, .zq_mobile_menu .close-menu { border: 0; background: transparent; color: #fff; }
.zq_header-menuIcon:focus-visible, .zq_mobile_menu .close-menu:focus-visible, [data-sync-nav]:focus-visible { outline: 2px solid #ba8aff; outline-offset: 5px; }
