.sectionTitle {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.sectionTitle.hasBorder {
  border-bottom: 2px solid var(--colorMain);
  padding-bottom: 40px;
}

.sectionTitle__group {
  display: flex;
  flex-direction: column;
}

.sectonTitle__lead {
  font-family: var(--familyEn);
  font-size: var(--fontMax14Min12);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.sectionTitle__title {
  font-size: var(--fontMax32Min26);
  font-weight: 700;
}

.sectionTitle .cta {
  max-width: clamp(220px, 19vw, 260px);
}

@media screen and (max-width: 767px) {
  .sectionTitle {
    align-items: flex-start;
    flex-direction: column;
  }
}
