@font-face {
  font-family: "OpenSans";
  src: url("../font/OpenSans-Regular.woff2") format("woff2"),
    url("../font/OpenSans-Regular.woff") format("woff"),
    url("../font/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("../font/OpenSans-SemiBold.woff2") format("woff2"),
    url("../font/OpenSans-SemiBold.woff") format("woff"),
    url("../font/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OpenSans";
  src: url("../font/OpenSans-Bold.woff2") format("woff2"),
    url("../font/OpenSans-Bold.woff") format("woff"),
    url("../font/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@media (max-width: 479px) {
  .da-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767px) {
  .da-page .section-title {
    font-size: 28px;
    line-height: 38px;
  }
}

.da-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.da-list > li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 22px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
}

.da-list > li:last-child {
  margin-bottom: 0;
}

.da-list > li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FA6D21;
}

@media (max-width: 767px) {
  .da-list > li {
    font-size: 14px;
    line-height: 20px;
  }

  .da-list > li::before {
    top: 7px;
  }
}

/* ------------------------------------------------------------------------ */
.da-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(197.06deg, #FFFFFF 40.7%, #FFF3EC 100%);
}

.da-hero .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.da-hero__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.da-hero__content {
  /* текст не сжимается — при нехватке места ужимается картинка */
  flex: 1 0 auto;
  max-width: 780px;
}

.da-hero__media {
  flex: 0 1 573px;
  min-width: 0;
  /* выносим за пределы .container — прижимаем к правому краю экрана */
  margin-right: calc((100% - 100vw) / 2);
  line-height: 0;
}

.da-hero__img {
  display: block;
  width: 100%;
  height: auto;
}

.da-hero__title {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 48px;
  line-height: 64px;
  color: #1D1D1F;
}

.da-hero__actions {
  max-width: 290px;
  margin-top: 24px;
}

.da-hero__btn {
  display: block;
  width: 100%;
  padding: 14px 14px;
}

.da-hero__messengers {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}

@media (max-width: 1199px) {
  .da-hero__media {
    flex-basis: 400px;
  }
}

@media (max-width: 1023px) {
  .da-hero__title {
    font-size: 40px;
    line-height: 52px;
  }

  .da-hero__media {
    display: none;
  }

  /* картинки нет — текст снова занимает всю ширину контейнера */
  .da-hero__content {
    flex-shrink: 1;
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .da-hero .container {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .da-hero__content {
    max-width: none;
  }

  .da-hero__title {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 50px;
  }

  .da-hero__br {
    display: none;
  }

  .da-hero__list p {
    margin-bottom: 12px;
  }

  .da-hero__actions {
    max-width: none;
  }
}
/* ------------------------------------------------------------------------ */

/*  ------------------------------------------------------------------------ */
.da-msg {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #FA6D21;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #FA6D21;
  transition: 0.2s;
}

.da-msg:hover {
  background: #FFF0E6;
}

.da-msg img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

/* ------------------------------------------------------------------------ */
.da-trust__title {
  margin-bottom: 16px;
}

.da-trust__marquee {
  overflow: hidden;
  padding-left: 15px;
  padding-bottom: 16px;
}

.da-trust__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: da-trust-scroll 45s linear infinite;
}

@keyframes da-trust-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 8px));
  }
}

.da-trust__card {
  flex: 0 0 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 128px;
  padding: 16px;
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(56, 82, 122, 0.08);
}

.da-trust__card img {
  max-width: 136px;
  max-height: 40px;
  filter: grayscale(1);
}

@media (min-width: 768px) {
  .da-trust__marquee {
    padding-left: calc((100% - 750px) / 2 + 15px);
  }
}

@media (min-width: 1024px) {
  .da-trust__marquee {
    padding-left: calc((100% - 1024px) / 2 + 15px);
  }
}

@media (min-width: 1200px) {
  .da-trust__marquee {
    padding-left: calc((100% - 1160px) / 2 + 15px);
  }
}

@media (max-width: 479px) {
  .da-trust__marquee {
    padding-left: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .da-trust__track {
    animation: none;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-about__card {
  padding: 32px;
  background: #F9F9F9;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .da-about__card {
    padding: 24px 16px;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-express__card {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 32px;
  background: linear-gradient(99.53deg, #FFFFFF 1.14%, #FFF5EF 98.56%);
  border: 1px solid #ECEEF1;
  border-radius: 8px;
}

.da-express__main {
  flex: 1 1 auto;
  min-width: 0;
}

.da-express__side {
  flex: 0 0 449px;
  text-align: center;
}

.da-express__title {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 38px;
  line-height: 50px;
  color: #1D1D1F;
}

.da-express__list > li {
  margin-bottom: 8px;
}

.da-express__btn {
  display: block;
  width: 100%;
}

.da-express__note {
  margin: 12px 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #74748B;
}

@media (max-width: 1023px) {
  .da-express__card {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  .da-express__side {
    flex: 0 0 auto;
  }
}

@media (max-width: 767px) {
  .da-express__card {
    padding: 24px 16px;
  }

  .da-express__title {
    font-size: 28px;
    line-height: 38px;
  }

  .da-express__br {
    display: none;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-when__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.da-when__item {
  padding: 10px 20px;
  background: #F9F9F9;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #3E3E43;
}

@media (max-width: 767px) {
  .da-when__item {
    font-size: 14px;
    line-height: 20px;
  }
}

/* ------------------------------------------------------------------------ */
.da-check__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.da-check__card {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  padding: 24px;
  background: #F9F9F9;
  border-radius: 8px;
}

.da-check__card--half {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
}

.da-check__icon {
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
}

.da-check__title {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1D1D1F;
}

.da-check__text {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #74748B;
}

@media (max-width: 1023px) {
  .da-check__card,
  .da-check__card--half {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .da-check__grid {
    gap: 16px;
  }

  .da-check__card,
  .da-check__card--half {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px;
  }

  .da-check__title,
  .da-check__text {
    font-size: 14px;
    line-height: 20px;
  }
  .da-check__icon {
    display: none;
  }
}

/* ------------------------------------------------------------------------ */
.da-steps__list {
  display: flex;
  gap: 24px;
}

.da-steps__item {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 24px;
}

.da-steps__num {
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
}

.da-steps__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.da-steps__item:not(:last-child) .da-steps__head::after {
  content: '';
  flex: 0 0 35px;
  height: 2px;
  background: #FA6D21;
}

.da-steps__title {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1D1D1F;
}

.da-steps__text {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #74748B;
}

@media (max-width: 1023px) {
  .da-steps__list {
    flex-wrap: wrap;
    gap: 32px 24px;
  }

  .da-steps__item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }

  .da-steps__item .da-steps__head::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .da-steps__list {
    flex-direction: column;
    gap: 24px;
  }

  .da-steps__item {
    flex: 0 0 auto;
    max-width: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .da-steps__num {
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .da-steps__head {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
  }

  .da-steps__text {
    flex: 0 0 100%;
    margin-top: 4px;
  }

  .da-steps__title,
  .da-steps__text {
    font-size: 14px;
    line-height: 20px;
  }
}/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-problems__lead {
  margin: 0 0 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
}

.da-problems__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.da-problems__item {
  position: relative;
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  padding: 16px 20px 16px 42px;
  background: #F9F9F9;
  border-radius: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
}

.da-problems__item::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 25px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FA6D21;
}

@media (max-width: 1023px) {
  .da-problems__item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .da-problems__lead {
    font-size: 14px;
    line-height: 20px;
  }

  .da-problems__br {
    display: none;
  }

  .da-problems__grid {
    gap: 8px;
  }

  .da-problems__item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 12px 16px 12px 34px;
    font-size: 14px;
    line-height: 20px;
  }

  .da-problems__item::before {
    left: 16px;
    top: 19px;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-result__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.da-result__card {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  padding: 24px;
  background: #F9F9F9;
  border-radius: 8px;
}

.da-result__card--half {
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
}

.da-result__card--dark {
  background: #3E3E43;
}

.da-result__title {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1D1D1F;
}

.da-result__text {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #74748B;
}

.da-result__card--dark .da-result__title,
.da-result__card--dark .da-result__text {
  color: #FFFFFF;
}

@media (max-width: 1023px) {
  .da-result__card,
  .da-result__card--half {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .da-result__grid {
    gap: 16px;
  }

  .da-result__card,
  .da-result__card--half {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px;
  }

  .da-result__title,
  .da-result__text {
    font-size: 14px;
    line-height: 20px;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-cases__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.da-case {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 16px) / 2);
  max-width: calc((100% - 16px) / 2);
  padding: 16px;
  background: #FFFFFF;
  border: 1px solid;
  border-radius: 8px;
  height: 100%;
}

.da-case--blue {
  border-color: #2A87D3;
}

.da-case--orange {
  border-color: #FA6D21;
}

.da-case__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  pointer-events: none;
}

.da-case > *:not(.da-case__bg) {
  position: relative;
  z-index: 1;
}

.da-case__badge {
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
}

.da-case--blue .da-case__badge {
  background: #3E3E43;
}

.da-case--orange .da-case__badge {
  background: linear-gradient(45deg, #F3521F 2.56%, #F78720 100%);
}

.da-case__title {
  margin: 16px 0 24px;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #1D1D1F;
}

.da-case__cols {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.da-case__col {
  flex: 1 1 0;
  min-width: 0;
  padding: 10px;
  border: 1px solid;
  border-radius: 8px;
}

.da-case--blue .da-case__col {
  border-color: #2A87D3;
}

.da-case--orange .da-case__col {
  border-color: #FA6D21;
}

.da-case__label {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1D1D1F;
}

.da-case__text {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
  hyphens: auto;
}

.da-case__result {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid;
  border-radius: 8px;
}

.da-case--blue .da-case__result {
  background: #F4F9FF;
  border-color: #2A87D3;
}

.da-case--orange .da-case__result {
  background: #FFF5EF;
  border-color: #FA6D21;
}

.da-case__result-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.da-case__result-head img {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.da-case--blue .da-case__result-head {
  color: #2A87D3;
}

.da-case--orange .da-case__result-head {
  color: #FA6D21;
}

.da-case__more {
  margin-bottom: 16px;
}

.da-case__more[hidden] {
  display: none;
}

.da-case__more .da-case__label {
  margin-bottom: 8px;
}

.da-case__more .da-case__text {
  margin-bottom: 16px;
}

.da-case__more .da-case__text:last-child {
  margin-bottom: 0;
}

.da-case__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin: auto 0 0;
  padding: 0;
  background: none;
  border: 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #FA6D21;
  cursor: pointer;
}

.da-case__toggle img {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  transition: transform 0.2s;
}

.da-case.is-open .da-case__toggle img {
  transform: rotate(-90deg);
}

@media (max-width: 1023px) {
  .da-case__title {
    font-size: 20px;
    line-height: 30px;
  }

  .da-case__col {
    padding: 16px;
  }
}

@media (max-width: 767px) {
  .da-case {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .da-case__title {
    margin: 12px 0 16px;
    font-size: 18px;
    line-height: 26px;
  }

  .da-case__cols {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
  }

  .da-case__col {
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  .da-case__label {
    margin-bottom: 8px;
  }

  .da-case__text {
    font-size: 14px;
    line-height: 20px;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-numbers__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 24px;
}

.da-numbers__item {
  flex: 0 0 calc((100% - 72px) / 4);
  max-width: calc((100% - 72px) / 4);
}

.da-numbers__item--wide {
  flex: 0 0 calc((100% - 72px) / 2);
  max-width: calc((100% - 72px) / 2);
}

.da-numbers__value {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #FA6D21;
}

.da-numbers__label {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #74748B;
}

@media (max-width: 1023px) {
  .da-numbers__grid {
    gap: 32px 24px;
  }

  .da-numbers__item,
  .da-numbers__item--wide {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .da-numbers__value {
    font-size: 28px;
    line-height: 36px;
  }

  .da-numbers__label {
    font-size: 14px;
    line-height: 20px;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-formats__lead {
  margin: 0 0 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
}

.da-formats__row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.da-formats__card {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  padding: 32px;
  border-radius: 8px;
}

.da-formats__card--free {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF5EF 100%);
}

.da-formats__card--special {
  background: #F9F9F9;
}

.da-formats__title {
  margin: 0 0 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #1D1D1F;
}

.da-formats__title--accent {
  color: #FA6D21;
}

.da-formats__card--free .da-list {
  margin-bottom: 32px;
}

.da-formats__btn {
  display: block;
  width: 100%;
  margin-top: auto;
}

.da-formats__price {
  margin-top: 24px;
  padding: 32px;
  background: #F9F9F9;
  border-radius: 8px;
  border: 1px solid #ECEEF1
}

.da-formats__text {
  margin: 0 0 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
}

.da-formats__price .btn {
  margin-top: 12px;
}

@media (max-width: 767px) {
  .da-formats__lead,
  .da-formats__text {
    font-size: 14px;
    line-height: 20px;
  }

  .da-formats__lead {
    display: none;
  }
  .da-formats__card--free {
    border: 1px solid #ECEEF1
  }

  .da-formats__card--special {
    border: 1px solid #ECEEF1
  }

  .da-formats__br {
    display: none;
  }

  .da-formats__row {
    gap: 16px;
  }

  .da-formats__card {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 24px 16px;
  }

  .da-formats__title {
    font-size: 18px;
    line-height: 26px;
  }

  .da-formats__price {
    margin-top: 16px;
    padding: 24px 16px;
  }

  .da-formats__price .btn {
    display: block;
    width: 100%;
  }

  .da-formats__text:first-of-type,
  .da-formats__text:nth-of-type(3) {
    display: none;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-faq__item {
  border-bottom: 1px solid #ECEEF1;
}

.da-faq__q {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 24px 0;
  background: none;
  border: 0;
  text-align: left;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1D1D1F;
  cursor: pointer;
}

.da-faq__q::after {
  content: '';
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: url(../img/devops-audit/faq-plus.svg) center no-repeat;
}

.da-faq__item.is-open .da-faq__q::after {
  background-image: url(../img/devops-audit/faq-minus.svg);
}

.da-faq__a {
  display: none;
  padding-bottom: 24px;
}

.da-faq__item.is-open .da-faq__a {
  display: block;
}

.da-faq__a p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3E3E43;
}

@media (max-width: 767px) {
  .da-faq__q {
    gap: 16px;
    padding: 16px 0;
    font-size: 14px;
    line-height: 20px;
  }

  .da-faq__a {
    padding-bottom: 16px;
  }

  .da-faq__a p {
    font-size: 14px;
    line-height: 20px;
  }
}
/* ------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------ */
.da-cta {
  background: linear-gradient(93deg, #353539 0%, #66666D 100%);
}

.da-cta__inner {
  display: flex;
  align-items: center;
  gap: 57px;
}

.da-cta__main {
  flex: 0 0 530px;
  max-width: 530px;
}

.da-cta__side {
  flex: 1 1 auto;
  min-width: 0;
}

.da-cta__title {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 38px;
  line-height: 50px;
  color: #FFFFFF;
}

.da-cta__text {
  margin: 0 0 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.da-cta__form {
  display: block;
}

.da-cta .form-block {
  position: relative;
  margin-bottom: 16px;
}

.da-cta .form-block:last-child {
  margin-bottom: 0;
}

.da-cta__field {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  font-family: inherit;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  outline: none;
  transition: 0.2s;
}

.da-cta__field::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.da-cta__field:focus {
  border-color: #FA6D21;
}

.da-cta__textarea {
  height: 96px;
  padding: 12px 20px;
  resize: none;
}

.da-cta__submit {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}

.da-cta__agree {
  margin: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
}

.da-cta__agree a {
  color: #FA6D21;
}

.da-cta__card {
  padding: 32px;
  background: #3E3E43;
  border-radius: 16px;
  text-align: center;
}

.da-cta__card-text {
  margin: 0 0 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.da-cta__card-title {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.da-cta__messengers {
  display: flex;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  overflow: hidden;
}

.da-cta__msg {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
  transition: 0.2s;
}

.da-cta__msg + .da-cta__msg {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.da-cta__msg:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #FFFFFF;
}

.da-cta__msg img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.da-cta .form-loading__text,
.da-cta .form-sent__text {
  margin: 16px 0 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

@media (max-width: 1023px) {
  .da-cta__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .da-cta__main {
    flex: 0 0 auto;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .da-cta__title {
    font-size: 28px;
    line-height: 38px;
  }

  .da-cta__br {
    display: none;
  }

  .da-cta__text {
    font-size: 14px;
    line-height: 20px;
  }

  .da-cta__field {
    font-size: 14px;
    line-height: 20px;
  }

  .da-cta__submit {
    display: block;
    text-align: center;
  }

  .da-cta__submit .btn {
    display: block;
    width: 100%;
  }

  .da-cta__agree {
    margin-top: 12px;
  }

  .da-cta__card {
    padding: 24px 16px;
  }

  .da-cta__card-text {
    font-size: 14px;
    line-height: 20px;
  }
}
