.home-new {
  --home-ink: #19191d;
  --home-muted: #787885;
  --home-line: #d2d2d6;
  --home-soft: #f0f0f1;
  --home-lime: #ccff99;
  --home-lime-dark: #708c54;
  --home-green: #566b40;
  min-width: 1180px;
  color: var(--home-ink);
  padding-top: 7px;
}

/* Госпошлины: размеры и типографика модального окна из макета rospatent. */
.home-new-tariff__fee {
  cursor: pointer;
}

.home-new-fees.popup {
  z-index: 120;
}

.home-new-fees__dialog {
  position: relative;
  box-sizing: border-box;
  width: min(1170px, 100%);
  min-height: 688px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: auto;
  padding: 30px 40px;
  border-radius: 20px;
  background: #f9f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
}

.home-new-fees__intro {
  min-height: 209px;
  display: flex;
  align-items: flex-start;
  gap: 60px;
}

.home-new-fees__copy {
  min-width: 0;
  flex: 1;
}

.home-new .home-new-fees__title {
  max-width: 470px;
  margin: 0 0 20px;
  color: #19191d;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

.home-new-fees__description {
  margin: 0;
  color: #19191d;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

.home-new-fees__image {
  width: 209px;
  height: 209px;
  flex: none;
  border-radius: 15px;
  object-fit: cover;
}

.home-new-fees__table-wrap {
  overflow-x: auto;
  border-radius: 10px;
}

.home-new-fees__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: #19191d;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.home-new-fees__table col:first-child {
  width: 80px;
}

.home-new-fees__table th,
.home-new-fees__table td {
  height: 53px;
  box-sizing: border-box;
  padding: 15px;
  background: #fff;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

.home-new-fees__table th {
  color: #787885;
}

.home-new-fees__table thead th,
.home-new-fees__table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #d2d2d6;
}

.home-new-fees__table .home-new-fees__row--tall td {
  height: 97px;
}

.home-new-fees__note {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #19191d;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.home-new-fees__note-icon {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ccff99;
  color: #566b40;
}

.home-new-fees__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  display: grid;
  flex: none;
  place-items: center;
  padding: 0;
  border: 1px solid #d2d2d6;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  color: #787885;
  cursor: pointer;
}

@media (max-width: 1179px) {
  .home-new-fees__dialog {
    min-height: 0;
  }

  .home-new-fees__intro {
    gap: 24px;
  }

  .home-new-fees__table {
    min-width: 800px;
  }
}

@media (max-width: 740px) {
  .home-new-fees__dialog {
    gap: 20px;
    padding: 20px;
  }

  .home-new-fees__intro {
    min-height: 0;
    flex-direction: column;
  }

  .home-new .home-new-fees__title {
    padding-right: 46px;
    font-size: 26px;
    line-height: 32px;
  }

  .home-new-fees__description {
    font-size: 18px;
    line-height: 24px;
  }

  .home-new-fees__image {
    width: 150px;
    height: 150px;
  }

  .home-new-fees__table {
    min-width: 650px;
  }

  .home-new-fees__note {
    align-items: flex-start;
    font-size: 16px;
    line-height: 22px;
  }
}

#vue-app:has(.home-new) > nav.nav {
  display: none;
}

.home-new__container {
  width: 1170px;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.home-new h1,
.home-new h2,
.home-new h3,
.home-new h4,
.home-new p {
  margin: 0;
}

.home-new h1,
.home-new h2,
.home-new h3,
.home-new h4,
.home-new b,
.home-new strong {
  font-weight: 600;
}

.home-new a,
.home-new button,
.home-new input {
  font-family: inherit;
}

.home-new-divider {
  height: 1px;
  margin-top: 39px;
  margin-bottom: 39px;
  background: #e1e1e3;
}

.home-new-stages + .home-new-divider,
.home-new-price + .home-new-divider,
.home-new-about + .home-new-divider,
.home-new-cases + .home-new-divider,
.home-new-services + .home-new-divider {
  margin-top: 40px;
}

.home-new-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
  color: var(--home-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .01em;
  text-decoration: none;
  text-transform: uppercase;
}

.home-new-button--lime {
  background: var(--home-lime);
}

.home-new-button--outline {
  border-color: var(--home-line);
  background: #fff;
}

.home-new-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--home-green);
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.home-new-eyebrow::before {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 5px solid var(--home-lime);
  border-radius: 4px;
  background: #7da45d;
  content: "";
}

.home-new-lead {
  color: #5a5b6a;
  font-size: 16px;
  line-height: 1.35;
}

/* Hero */
.home-new-hero {
  position: relative;
  height: 635px;
  border-radius: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.home-new-hero__search {
  position: relative;
  z-index: 1;
  height: 308px;
  flex: 0 0 308px;
  padding: 30px 40px 40px;
  border-radius: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  color: #fff;
  background: linear-gradient(77.88deg, #566b40 0%, #a8d17d 100%);
}

.home-new-hero__intro {
  width: 731px;
}

.home-new-hero__intro h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -.02em;
}

.home-new-hero__intro > p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 22px;
}

.home-new-hero__intro .home-new-hero__updated {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 15px;
  color: var(--home-lime);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.home-new-hero__updated a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.home-new-hero__updated span {
  height: 20px;
  padding: 0 5px;
  border-radius: 4px;
  background: var(--home-green);
  line-height: 20px;
  font-weight: 400;
}

.home-new-hero__logo {
  position: absolute;
  top: 30px;
  right: 40px;
  width: 329px;
  height: 86px;
  object-fit: contain;
}

.home-new-search {
  position: absolute;
  right: 40px;
  bottom: 40px;
  left: 40px;
  display: grid;
  grid-template-columns: 354.5px 354.5px 351px;
  gap: 15px;
  align-items: end;
}

.home-new-search__field {
  display: block;
  position: relative;
}

.home-new-search__mktu-toggle {
  display: none;
}

.home-new-search__field > span:first-child,
.home-new-search__label {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}

.home-new-search__error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.home-new-search__error[hidden],
.home-new-mktu[hidden],
.home-new-mktu__empty[hidden] {
  display: none;
}

.home-new-help {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 13px;
  font-style: normal;
  vertical-align: 1px;
}

.home-new-search input[type="text"] {
  width: 100%;
  height: 60px;
  padding: 19px 15px;
  border: 1px solid #efffdf;
  border-radius: 8px;
  background: #fafff5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2);
  color: var(--home-lime-dark);
  font-size: 16px;
  line-height: 22px;
}

.home-new-contact input[type="tel"] {
  width: 300px;
  height: 60px;
  padding: 19px 15px;
  border: 1px solid #d2d2d6;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .1);
  color: var(--home-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.home-new-search input[type="text"]::placeholder {
  color: var(--home-lime-dark);
  opacity: 1;
}

.home-new-contact input::placeholder {
  color: #9696a0;
}

.home-new-search__button {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px 20px 20px 30px;
  border: 0;
  border-radius: 10px;
  background: var(--home-lime);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  color: var(--home-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .04em;
  opacity: .3;
  text-transform: uppercase;
}

.home-new-search__button:not(:disabled) {
  cursor: pointer;
  opacity: 1;
}

.home-new-search__button:disabled {
  cursor: not-allowed;
}

.home-new-mktu {
  position: absolute;
  z-index: 5;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  padding: 8px;
  border: 1px solid #d2d2d6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
  color: var(--home-ink);
}

.home-new-mktu__options {
  max-height: 250px;
  overflow-y: auto;
}

.home-new-mktu__option {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 24px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
  line-height: 17px;
}

.home-new-mktu__option:hover,
.home-new-mktu__option:focus-visible {
  background: #f3f8ed;
}

.home-new-mktu__option[data-selection="corresponding"] {
  background: var(--home-soft);
}

.home-new-mktu__option[data-selection="corresponding"]:hover,
.home-new-mktu__option[data-selection="corresponding"]:focus-visible {
  background: #e1e1e3;
}

.home-new-mktu__option b {
  font-size: 14px;
}

.home-new-mktu__option[aria-selected="true"] .home-new-mktu__check {
  border-color: #d2d2d6;
  background: #5a5b6a;
}

.home-new-mktu__option[aria-selected="true"] .home-new-mktu__check i {
  transform: scale(1);
  opacity: 1;
}

.home-new-mktu__option:focus-visible .home-new-mktu__check {
  border-color: #5a5b6a;
  box-shadow: 0 0 0 2px #c4daff;
}

.home-new-mktu__highlight {
  padding: 0;
  border-radius: 2px;
  background: var(--home-lime);
  color: var(--home-ink);
  font-weight: 700;
}

.home-new-mktu__empty {
  padding: 10px 8px;
  font-size: 13px;
  line-height: 18px;
}

.home-new-mktu__corresponding {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 8px;
  border-top: 1px solid #e1e1e3;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}

.home-new-mktu__corresponding .checkbox__label {
  font-size: 12px;
  line-height: 16px;
}

.home-new-mktu__actions {
  display: flex;
  gap: 8px;
  padding: 0 8px 6px;
}

.home-new-mktu__actions button {
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid var(--home-green);
  border-radius: 4px;
  background: var(--home-green);
  color: #fff;
  cursor: pointer;
  font-size: 12px;
}

.home-new-mktu__actions button:last-child {
  background: #fff;
  color: var(--home-green);
}

.home-new-search__button i {
  font-size: 20px;
}

.home-new-hero__consultation {
  position: relative;
  z-index: 0;
  height: 367px;
  margin-top: -40px;
  padding: 59px 39px 30px;
  border: .5px solid var(--home-line);
  border-radius: 0 0 20px 20px;
  background:
    radial-gradient(circle 293px at 100% 100%, #ddffbb 0 66%, rgba(221, 255, 187, 0) 100%),
    var(--home-soft);
}

.home-new-hero__consultation-copy {
  position: relative;
  z-index: 2;
}

.home-new-hero__consultation-copy h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0;
}

.home-new-hero__consultation-copy > p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
}

.home-new-ratings {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}

.home-new-rating {
  display: grid;
  width: 156px;
  height: 30px;
  grid-template-columns: 30px 36px 70px;
  grid-template-rows: 10px 5px 14px;
  column-gap: 10px;
  align-items: center;
}

.home-new-rating:nth-child(2) {
  width: 157px;
  grid-template-columns: 30px 37px 70px;
}

.home-new-rating__logo {
  width: 30px;
  height: 30px;
  grid-row: 1 / 4;
  object-fit: contain;
}

.home-new-rating__brand {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  font-weight: 700;
}

.home-new-rating__brand--google {
  background: conic-gradient(from -45deg, #4285f4, #34a853, #fbbc05, #ea4335, #4285f4);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.home-new-rating__brand--yandex {
  border-radius: 50%;
  background: #fc3f1d;
  color: #fff;
  font-size: 16px;
}

.home-new-rating b {
  grid-row: 1 / 4;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -.02em;
}

.home-new-rating__stars {
  background: linear-gradient(90deg, #ffce0d 0 var(--home-rating-fill, 100%), #d2d2d6 var(--home-rating-fill, 100%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  width: 70px;
  height: 10px;
  grid-column: 3;
  grid-row: 1;
  overflow: hidden;
  font-size: 10px;
  font-style: normal;
  line-height: 10px;
  letter-spacing: 4px;
  white-space: nowrap;
}

.home-new-reviews em {
  color: #ffce0d;
  font-size: 14px;
  font-style: normal;
  letter-spacing: 2px;
  white-space: nowrap;
}

.home-new-rating a {
  grid-column: 3;
  grid-row: 3;
  color: var(--home-muted);
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .02em;
  text-decoration: underline;
}

.home-new-ratings .home-new-button {
  width: 258px;
  min-width: 258px;
  height: 50px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  letter-spacing: .04em;
}

.home-new-benefits {
  position: absolute;
  right: 299px;
  bottom: 28px;
  left: 39px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.home-new-benefit {
  position: relative;
  height: 116px;
  padding: 15px 30px 15px 15px;
  background: #fff;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .06));
  clip-path: path("M217 0C225.284 0 232 6.716 232 15V23C232 31.284 238.716 38 247 38H255C263.284 38 270 44.716 270 53V101C270 109.284 263.284 116 255 116H15C6.716 116 0 109.284 0 101V15C0 6.716 6.716 0 15 0H217Z");
}

.home-new-benefit:nth-child(2) {
  clip-path: path("M203 0C211.284 0 218 6.716 218 15V15.526C218 23.811 224.716 30.526 233 30.526H255C263.284 30.526 270 37.242 270 45.526V101C270 109.284 263.284 116 255 116H15C6.716 116 0 109.284 0 101V15C0 6.716 6.716 0 15 0H203Z");
}

.home-new-benefit:nth-child(3) {
  clip-path: path("M207 0C215.284 0 222 6.716 222 15V16C222 24.284 228.716 31 237 31H255C263.284 31 270 37.716 270 46V101C270 109.284 263.284 116 255 116H15C6.716 116 0 109.284 0 101V15C0 6.716 6.716 0 15 0H207Z");
}

.home-new-benefit p {
  margin-bottom: 10px;
  color: #5c6bc0;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-new-benefit:nth-child(3) p {
  color: #708c54;
}

.home-new-benefit span {
  font-size: 14px;
  line-height: 20px;
}

.home-new-hero__expert {
  position: absolute;
  top: 64px;
  right: -1px;
  z-index: 1;
  width: 258px;
  height: 386px;
  object-fit: fill;
}

.home-new-expert-label {
  display: flex;
  flex-direction: column;
  padding: 10px 15px 15px;
  border-radius: 10px;
  background: #7d9f5d;
  color: #fff;
}

.home-new-expert-label b {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

.home-new-expert-label span {
  margin-top: 2px;
  color: var(--home-lime);
  font-size: 12px;
  line-height: 15px;
}

.home-new-expert-label--hero {
  position: absolute;
  top: 261px;
  right: 39px;
  z-index: 3;
  width: 244px;
  height: 75px;
  background: var(--home-lime-dark);
}

/* Stages */
.home-new-stages {
  position: relative;
  height: 658px;
  border-radius: 20px;
  overflow: hidden;
}

.home-new-stages__body {
  position: relative;
  z-index: 1;
  height: 546px;
  padding: 29px 40px 30px 39px;
  border: 1px solid var(--home-line);
  border-radius: 20px;
  background: #f0f0f1 url("../img/home-new/stages-background.svg") center / 100% 100% no-repeat;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.home-new-stages .home-new-eyebrow {
  height: 15px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: .04em;
}

.home-new-stages .home-new-eyebrow::before {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.home-new-stages h2,
.home-new-price h2,
.home-new-about h2,
.home-new-cases h2,
.home-new-services h2,
.home-new-faq h2,
.home-new-contact h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.home-new-stages__body h2 {
  margin-top: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -.02em;
}

.home-new-stages__body > .home-new-lead {
  margin-top: 10px;
  color: #4a4b57;
  line-height: 22px;
}

.home-new-stages__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 262.5px) 262px;
  gap: 20px;
  margin-top: 40px;
}

.home-new-stages__grid::before {
  content: none;
}

.home-new-stage {
  position: relative;
  z-index: 1;
  width: 262px;
  height: 348px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: transparent;
}

.home-new-stage::before {
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: -1;
  width: 271px;
  height: 356px;
  background: url("../img/home-new/stage-card.svg") 0 0 / 100% 100% no-repeat;
  content: "";
}

.home-new-stage__meta {
  position: absolute;
  top: .5px;
  left: .5px;
  width: 262px;
  height: 55px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 20px;
  color: #787885;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.home-new-stage__meta b {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f0f0f1;
  color: var(--home-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.home-new-stage__arrow {
  position: absolute;
  top: 10.5px;
  right: 9.5px;
  z-index: 3;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
  border-radius: 50%;
  background: var(--home-lime);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  color: #708c54;
  font-size: 15px;
  font-style: normal;
  line-height: 15px;
}

.home-new-stage__arrow--award {
  right: 9.5px;
}

.home-new-stage h3 {
  position: absolute;
  top: 75.5px;
  right: 20px;
  left: 20px;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: -.02em;
}

.home-new-stage > p {
  position: absolute;
  top: 180.5px;
  right: 20px;
  left: 20px;
  color: #5a5b6a;
  font-size: 14px;
  line-height: 20px;
}

.home-new-stage:nth-child(4) > p {
  top: 160.5px;
}

.home-new-stage__result {
  position: absolute;
  right: 0;
  bottom: -.5px;
  left: 0;
  height: 88px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px 20px 15px;
  border: 2px solid #fff;
  border-radius: 20px;
  background: #fafff5;
}

.home-new-stage__result--2 {
  background: #efffdf;
}

.home-new-stage__result--3 {
  background: #ddffbb;
}

.home-new-stage__result--4 {
  background: #ccff99;
}

.home-new-stage__result span {
  display: block;
  margin: 0;
  color: #566b40;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.home-new-stage__result b {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.home-new-stages__footer,
.home-new-services__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 0 20px 20px;
  color: #fff;
}

.home-new-stages__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 152px;
  padding: 60px 40px 30px;
  gap: 20px;
  background: linear-gradient(107.06deg, #a8d17d 1.09%, #566b40 100%);
}

.home-new-services__footer {
  height: 112px;
  padding: 0 40px;
  background: linear-gradient(102deg, #9fca78 0%, #566b40 100%);
}

.home-new-stages__footer h3,
.home-new-services__footer h3 {
  font-size: 24px;
  line-height: 1.25;
}

.home-new-stages__footer h3 {
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -.02em;
}

.home-new-stages__footer p,
.home-new-services__footer p {
  font-size: 16px;
}

.home-new-stages__footer p {
  margin-top: 10px;
  line-height: 22px;
}

.home-new-services__footer p {
  margin-top: 8px;
  line-height: 1.35;
}

.home-new-stages__footer .home-new-button {
  width: 258px;
  min-width: 258px;
  height: 50px;
  flex: 0 0 258px;
  border: 0;
  letter-spacing: .04em;
  white-space: nowrap;
}

/* Price */
.home-new-price {
  height: 779px;
  padding: 30px 40px 40px;
  border-radius: 20px;
  background: linear-gradient(107.06deg, #a8d17d 1.09%, #566b40 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  color: #fff;
}

.home-new-price__heading {
  height: 65px;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

.home-new-price__heading > div {
  width: 685px;
  height: 65px;
}

.home-new-price .home-new-eyebrow {
  height: 15px;
  color: #566b40;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: .04em;
}

.home-new-price .home-new-eyebrow::before {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.home-new-price h2 {
  margin-top: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -.02em;
}

.home-new-price__heading > p {
  width: 337px;
  height: 60px;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}

.home-new-price__grid {
  display: grid;
  grid-template-columns: 685px 385px;
  gap: 20px;
  margin-top: 40px;
}

.home-new-tariff {
  position: relative;
  height: 604px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow:
    inset 0 0 0 1px #d2d2d6,
    0 2px 4px rgba(0, 0, 0, .06);
  color: var(--home-ink);
}

.home-new-tariff__badge {
  position: absolute;
  top: -15px;
  left: 20px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 5px;
  background: var(--home-lime);
  font-size: 14px;
  line-height: 20px;
}

.home-new-tariff--main .home-new-tariff__badge {
  width: 80px;
}

.home-new-tariff--expert .home-new-tariff__badge {
  width: 195px;
}

.home-new-tariff h3 {
  position: absolute;
  top: 30px;
  right: 30px;
  left: 30px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -.02em;
}

.home-new-tariff__price {
  position: absolute;
  top: 75px;
  left: 30px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  height: 30px;
  margin: 0;
}

.home-new-tariff__price b {
  color: #566b40;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -.02em;
}

.home-new-tariff__price s {
  color: #b4b4bb;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}

.home-new-tariff__fee {
  position: absolute;
  top: 105px;
  left: 30px;
  height: 20px;
  margin: 0;
  border-bottom: 1px dotted var(--home-muted);
  color: #5a5b6a;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.home-new-tariff h4 {
  position: absolute;
  top: 140px;
  left: 30px;
  height: 25px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  color: #4a4b57;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.home-new-tariff h4 i {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #708c54;
  font-family: fontello;
  font-size: 0;
  font-style: normal;
  line-height: 20px;
}

.home-new-tariff__toggle {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.home-new-check-list.is-collapsed {
  display: none;
}

.home-new-tariff h4 i::before {
  font-size: 16px;
  content: "\e801";
}

.home-new-check-list {
  position: absolute;
  top: 175px;
  right: 30px;
  left: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-new-check-list li {
  position: relative;
  height: 20px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 20px;
}

.home-new-check-list li + li {
  margin-top: 0;
}

.home-new-check-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #91b56d;
  font-family: fontello;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  content: "\e80a";
}

.home-new-tariff__guarantee {
  position: absolute;
  right: 30px;
  left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 5px 20px 5px 15px;
  border-left: 5px solid var(--home-lime);
}

.home-new-tariff__guarantee b,
.home-new-tariff__guarantee p {
  margin: 0;
  color: var(--home-ink);
}

.home-new-tariff__guarantee b {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.home-new-tariff__guarantee p {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: .02em;
}

.home-new-tariff--main .home-new-tariff__guarantee {
  top: 365px;
  height: 49px;
}

.home-new-tariff--expert .home-new-tariff__guarantee {
  top: 363px;
  height: 63px;
}

.home-new-tariff__option {
  position: absolute;
  top: 434px;
  right: 30px;
  left: 30px;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 10px;
  border: .5px solid #d2d2d6;
  border-radius: 10px;
  background: #f0f0f1;
  font-size: 14px;
  line-height: 20px;
}

.home-new-tariff__option-text {
  flex: 1;
  font-weight: 600;
}

.home-new-tariff__option b {
  color: #566b40;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.home-new-tariff__option.checkbox > i {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  font-size: 0;
  font-style: normal;
  opacity: 1;
  transform: none;
}

.home-new-tariff__option > i::before {
  position: absolute;
  color: #787885;
  font-family: fontello;
  font-size: 20px;
  line-height: 20px;
  content: "\e819";
}

.home-new-tariff__button {
  position: absolute;
  right: 30px;
  left: 30px;
  width: auto;
  height: 60px;
  min-height: 60px;
  margin: 0;
  padding: 20px 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .04em;
  white-space: nowrap;
}

.home-new-tariff__note {
  position: absolute;
  right: 30px;
  left: 30px;
  margin: 0;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.home-new-tariff__description {
  position: absolute;
  top: 105px;
  right: 30px;
  left: 30px;
  width: auto;
  height: 60px;
  margin: 0;
  color: #5a5b6a;
  font-size: 14px;
  line-height: 20px;
}

.home-new-tariff--expert h4 {
  top: 180px;
}

.home-new-tariff--expert .home-new-check-list {
  top: 215px;
}

.home-new-tariff--main .home-new-tariff__button {
  top: 484px;
  border: 0;
}

.home-new-tariff--expert .home-new-tariff__button {
  top: 464px;
}

.home-new-tariff--main .home-new-tariff__note {
  top: 554px;
  height: 20px;
}

.home-new-tariff--expert .home-new-tariff__price b {
  font-weight: 400;
  letter-spacing: 0;
}

.home-new-tariff--expert .home-new-tariff__note {
  top: 534px;
  height: 40px;
}

/* Tariff cards fed by the existing tariffs_list component. */
.home-new-price--component {
  height: auto;
  min-height: 779px;
}

.home-new-price--component .home-new-tariff--dynamic {
  height: auto;
  min-height: 604px;
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.home-new-price--component .home-new-tariff__badge {
  width: auto;
  max-width: calc(100% - 40px);
  white-space: nowrap;
}

.home-new-price--component .home-new-tariff h3,
.home-new-price--component .home-new-tariff__price,
.home-new-price--component .home-new-tariff__fee,
.home-new-price--component .home-new-tariff__description,
.home-new-price--component .home-new-tariff h4,
.home-new-price--component .home-new-check-list,
.home-new-price--component .home-new-tariff__option,
.home-new-price--component .home-new-tariff__button,
.home-new-price--component .home-new-tariff__note {
  position: static;
  width: auto;
  height: auto;
}

.home-new-price--component .home-new-tariff__price {
  margin-top: 15px;
}

.home-new-price--component .home-new-tariff__fee {
  align-self: flex-start;
  margin-top: 0;
}

.home-new-price--component .home-new-tariff__description {
  margin-top: 15px;
}

.home-new-price--component .home-new-tariff h4 {
  margin-top: 25px;
}

.home-new-price--component .home-new-check-list {
  margin-top: 10px;
  margin-bottom: 20px;
}

.home-new-price--component .home-new-check-list li {
  height: auto;
  min-height: 20px;
}

.home-new-price--component .home-new-check-list__inherited {
  font-weight: 600;
}

.home-new-price--component .home-new-check-list .tooltip-link {
  margin-left: 3px;
  color: var(--home-muted);
  font-size: 16px;
  font-style: normal;
}

.home-new-price--component .home-new-tariff__option {
  min-height: 40px;
  flex-shrink: 0;
  margin-top: 10px;
  padding: 10px;
}

.home-new-price--component .home-new-tariff__option b {
  white-space: nowrap;
}

.home-new-price--component .home-new-tariff__guarantee {
  position: static;
  width: auto;
  height: auto;
  min-height: 49px;
  margin-top: 0;
}

.home-new-price--component .home-new-tariff__button {
  flex-shrink: 0;
  margin-top: auto;
}

.home-new-price--component .home-new-tariff__option + .home-new-tariff__button {
  margin-top: 10px;
}

.home-new-price--component .home-new-tariff__note {
  flex-shrink: 0;
  margin-top: 10px;
}

/* About and team */
.home-new-about {
  height: 737.46px;
}

.home-new-about > .home-new-eyebrow {
  height: 15px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: .04em;
}

.home-new-about > .home-new-eyebrow::before {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.home-new-about h2 {
  height: 40px;
  margin-top: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -.02em;
}

.home-new-about > .home-new-lead {
  width: 905px;
  height: 22px;
  margin-top: 10px;
  color: #4a4b57;
  line-height: 22px;
}

.home-new-about__copy {
  height: 44px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 22px;
}

.home-new-about__copy p {
  width: 905px;
  height: 44px;
  color: #4a4b57;
  font-size: 16px;
  line-height: 22px;
}

.home-new-about__copy a,
.home-new-section-heading > a,
.home-new-cases__reviews-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.home-new-about__copy a {
  width: 225px;
  height: 20px;
  flex: 0 0 225px;
  line-height: 20px;
  letter-spacing: .04em;
  text-align: left;
  white-space: nowrap;
}

.home-new-team {
  height: 534.46px;
  margin-top: 40px;
  padding: 30px 0 30px 40px;
  border-radius: 20px;
  background: #566b40;
  color: #fff;
}

.home-new-team__heading {
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 30px;
}

.home-new-team__heading h3 {
  width: 104px;
  height: 30px;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

.home-new-team__heading > div {
  width: 77px;
  height: 35px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.home-new-team__heading button {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #f9f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  color: var(--home-ink);
  font-size: 0;
}

.home-new-team__heading button::before {
  width: 6px;
  height: 6px;
  display: block;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.home-new-team__heading button:first-child::before {
  transform: rotate(-135deg);
}

.home-new-team__heading button:disabled {
  background: #f0f0f1;
  color: #19191d;
  opacity: .3;
}

.home-new-team__heading button.swiper-button-disabled {
  background: #f0f0f1;
  color: #19191d;
  opacity: .3;
}

.home-new-team__viewport {
  margin-top: 20px;
  overflow: hidden;
}

.home-new-team__track {
  width: 100%;
  display: flex;
}

.home-new-team__viewport:not(.swiper-initialized) .home-new-team__track {
  gap: 10px;
}

.home-new-team-card {
  width: 210px;
  height: 419.46px;
  flex: 0 0 210px;
}

.home-new-team-card img {
  width: 210px;
  height: 279.46px;
  display: block;
  border-radius: 10px;
  object-fit: cover;
  object-position: center 38%;
}

.home-new-team-card > div {
  height: 130px;
  margin-top: 10px;
  padding: 10px 15px 15px;
  border-radius: 10px;
  background: #708c54;
}

.home-new-team-card h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.home-new-team-card p {
  margin-top: 0;
  color: var(--home-lime);
  font-size: 12px;
  line-height: 15px;
}

.home-new-team-card span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 15px;
}

/* Cases */
.home-new-cases {
  position: relative;
  min-height: 906px;
  padding: 30px 40px;
  border: 0;
  border-radius: 20px;
  background: #f0f0f1;
  box-shadow:
    inset 0 0 0 .5px var(--home-line),
    0 2px 4px rgba(0, 0, 0, .06);
}

.home-new-section-heading {
  width: 1089px;
  height: 97px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.home-new-section-heading > div {
  width: 856px;
  height: 97px;
  flex: 0 0 856px;
}

.home-new-cases .home-new-eyebrow {
  height: 15px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: .04em;
}

.home-new-cases .home-new-eyebrow::before {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.home-new-section-heading h2 {
  height: 40px;
  margin-top: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -.02em;
}

.home-new-section-heading .home-new-lead {
  height: 22px;
  margin-top: 10px;
  color: #4a4b57;
  line-height: 22px;
}

.home-new-section-heading > a {
  width: 193px;
  height: 20px;
  flex: 0 0 193px;
  margin: 0;
  line-height: 20px;
  letter-spacing: .04em;
  text-align: center;
  white-space: nowrap;
}

.home-new-case-list {
  width: 1089px;
  display: grid;
  gap: 15px;
  margin-top: 40px;
}

.home-new-case {
  position: relative;
  height: 235px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow:
    inset 0 0 0 .5px var(--home-line),
    0 2px 4px rgba(0, 0, 0, .06);
}

.home-new-case__logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 159px;
  height: 159px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid var(--home-line);
  border-radius: 15px;
  background: #fff;
  overflow: hidden;
}

.home-new-case__logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.home-new-case__logo i {
  position: absolute;
  top: 2px;
  right: 5px;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--home-lime);
  clip-path: polygon(50% 0, 59% 8%, 70% 4%, 76% 15%, 88% 16%, 90% 29%, 100% 36%, 94% 48%, 100% 59%, 90% 67%, 88% 80%, 76% 81%, 70% 93%, 59% 89%, 50% 100%, 41% 89%, 30% 93%, 24% 81%, 12% 80%, 10% 67%, 0 59%, 6% 48%, 0 36%, 10% 29%, 12% 16%, 24% 15%, 30% 4%, 41% 8%);
  filter: drop-shadow(0 2px 3px rgba(186, 232, 139, .8));
  color: #566b40;
  font-size: 20px;
}

.home-new-case__content {
  position: absolute;
  top: 20px;
  left: 199px;
  width: 870px;
  height: 160px;
}

.home-new-case__content h3 {
  width: 870px;
  height: 25px;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}

.home-new-case__facts {
  display: grid;
  grid-template-columns: repeat(3, 273.67px);
  gap: 10px;
  margin-top: 20px;
}

.home-new-case__facts > div {
  position: relative;
  height: 115px;
  padding: 15px;
  background: #f9f9fa;
  clip-path: path("M159 0C167.284 0 174 6.716 174 15C174 23.284 180.716 30 189 30H259C267.284 30 274 36.716 274 45V99C274 107.284 267.284 114 259 114H15C6.716 114 0 107.284 0 99V15C0 6.716 6.716 0 15 0H159Z");
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .06));
}

.home-new-case__facts > div::after {
  content: none;
}

.home-new-case__facts span {
  color: #fb8200;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}

.home-new-case__facts > div:nth-child(2) span {
  color: #5c6bc0;
}

.home-new-case__facts > div:nth-child(3) span {
  color: #708c54;
}

.home-new-case__facts p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

.home-new-case--from-catalog .home-new-case__content h3 {
  height: 50px;
  max-height: 50px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-new-case--from-catalog .home-new-case__facts {
  margin-top: 10px;
}

.home-new-case__meta {
  position: absolute;
  bottom: 15px;
  left: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #787885;
  font-size: 12px;
  line-height: 14px;
}

.home-new-case__number {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.home-new-case__link {
  position: absolute;
  right: 20px;
  bottom: 15px;
  width: 120px;
  height: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-new-reviews {
  width: 1089px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 20px;
  margin-top: 30px;
}

.home-new-reviews article {
  height: 143px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px 15px 20px;
  border-radius: 20px;
  background: #f9f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
}

.home-new-reviews article > p {
  width: 132px;
  height: 23px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.home-new-review__logo {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}

.home-new-reviews article > p b {
  width: 27px;
  height: 23px;
  flex: 0 0 27px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

.home-new-reviews article > p em {
  width: 70px;
  height: 10px;
  flex: 0 0 70px;
  margin-left: 5px;
  overflow: hidden;
  background: linear-gradient(to right, #ffce0d var(--home-review-fill), #d7d7da var(--home-review-fill));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 4px;
  white-space: nowrap;
}

.home-new-reviews article > span {
  width: 100%;
  display: -webkit-box;
  margin-top: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 14px;
  line-height: 20px;
}

.home-new-reviews article.is-expandable {
  cursor: pointer;
}

.home-new-reviews article.is-expandable:focus-visible {
  outline: 2px solid var(--home-green);
  outline-offset: 3px;
}

.home-new-reviews article.is-expanded {
  height: auto;
  min-height: 143px;
  justify-content: flex-start;
}

.home-new-reviews article.is-expanded > .home-new-review__text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.home-new-cases__reviews-link {
  display: block;
  width: 206px;
  height: 20px;
  margin-top: 31px;
  margin-left: auto;
  line-height: 20px;
  letter-spacing: .04em;
  text-align: center;
  white-space: nowrap;
}

/* Services */
.home-new-services {
  position: relative;
  height: 721px;
  border-radius: 20px;
}

.home-new-services__body {
  position: relative;
  z-index: 1;
  height: 609px;
  padding: 30px 40px 40px;
  border: .5px solid var(--home-line);
  border-radius: 20px;
  background: #f0f0f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.home-new-services .home-new-eyebrow {
  height: 15px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: .04em;
}

.home-new-services .home-new-eyebrow::before {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.home-new-services h2 {
  margin-top: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -.02em;
}

.home-new-services .home-new-lead {
  margin-top: 10px;
  color: #4a4b57;
  line-height: 22px;
}

.home-new-services__grid {
  display: grid;
  grid-template-columns: 349px 350px 350px;
  gap: 20px;
  margin-top: 40px;
}

.home-new-service {
  position: relative;
  height: 401px;
  border: 0;
  border-radius: 0 0 20px 20px;
  background: transparent;
}

.home-new-service::before {
  position: absolute;
  top: 195px;
  width: 350px;
  bottom: 0;
  left: 0;
  z-index: 0;
  border: 2px solid #ffec9f;
  border-radius: 0 0 20px 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  content: "";
}

.home-new-service--blue::before {
  border-color: #d2d6ed;
}

.home-new-service--green::before {
  border-color: #cbe5cc;
}

.home-new-service__top {
  --home-service-top: #fff4c7;
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: 350px;
  height: 215px;
  padding: 0;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .06));
}

.home-new-service--yellow .home-new-service__top {
  --home-service-top: #fff4c7;
}

.home-new-service--blue .home-new-service__top {
  --home-service-top: #e1e4f3;
}

.home-new-service--green .home-new-service__top {
  --home-service-top: #dceddd;
}

.home-new-service__top::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 350px;
  height: 215px;
  background: var(--home-service-top);
  clip-path: path("M270 0C281.046 0 290 8.9543 290 20V40C290 51.0457 298.954 60 310 60H330C341.046 60 350 68.9543 350 80V195C350 206.046 341.046 215 330 215H20C8.9543 215 0 206.046 0 195V20C0 8.9543 8.9543 0 20 0H270Z");
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .06));
  content: "";
}

.home-new-service__top > span {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  display: block;
  color: #ac8900;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-new-service--blue .home-new-service__top > span {
  color: #3b457b;
}

.home-new-service--green .home-new-service__top > span {
  color: #2b662e;
}

.home-new-service__top > i {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
  border-radius: 50%;
  background: var(--home-lime);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  color: #708c54;
  font-size: 15px;
  font-style: normal;
  line-height: 15px;
}

.home-new-service__monitor-icon::before {
  width: 15px;
  height: 15px;
  background: url("../img/home-new/monitor.svg") center / 15px 15px no-repeat;
  content: "";
}

.home-new-service__monitor-icon::after {
  content: none;
}

.home-new-service__content {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 1;
  width: 350px;
  height: 160px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

.home-new-service--blue .home-new-service__content {
  height: 115px;
}

.home-new-service--green .home-new-service__content {
  height: 135px;
}

.home-new-service__content h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: -.02em;
}

.home-new-service__content p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

.home-new-service > ul {
  position: absolute;
  top: 235px;
  right: 20px;
  left: 20px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  padding: 0;
  color: #787885;
}

.home-new-service > ul li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  line-height: 20px;
}

.home-new-service > ul li::before {
  position: absolute;
  left: 0;
  content: "•";
}

.home-new-service > a {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 10px 10px 15px;
  border: 1px solid var(--home-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.home-new-service > a b {
  width: 16px;
  height: 16px;
  display: inline-flex;
  flex: 0 0 16px;
  align-items: center;
  justify-content: center;
  color: #787885;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.home-new-services__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  height: 152px;
  padding: 60px 40px 30px;
  gap: 20px;
  background: linear-gradient(107.06deg, #a8d17d 1.09%, #566b40 100%);
}

.home-new-services__footer h3 {
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -.02em;
}

.home-new-services__footer p {
  margin-top: 10px;
  line-height: 22px;
}

.home-new-services__footer .home-new-button {
  width: 198px;
  min-width: 198px;
  height: 50px;
  flex: 0 0 198px;
  border: 0;
  letter-spacing: .04em;
  white-space: nowrap;
}

/* FAQ */
.home-new-faq {
  min-height: 430px;
}

.home-new-faq .home-new-section-heading {
  width: 1170px;
}

.home-new-faq .home-new-section-heading > div {
  width: 918px;
  flex-basis: 918px;
}

.home-new-faq .home-new-eyebrow {
  height: 15px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: .04em;
}

.home-new-faq .home-new-eyebrow::before {
  width: 15px;
  height: 15px;
  flex-basis: 15px;
}

.home-new-faq .home-new-section-heading > a {
  width: 212px;
  flex-basis: 212px;
}

.home-new-faq__list {
  margin-top: 40px;
}

.home-new-faq details {
  padding: 20px 0;
  box-shadow: inset 0 -1px var(--home-line);
}

.home-new-faq summary {
  position: relative;
  height: 36px;
  display: flex;
  align-items: center;
  padding-right: 56px;
  list-style: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  color: #19191d;
}

.home-new-faq summary::-webkit-details-marker {
  display: none;
}

.home-new-faq summary::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f9f9fa;
  background-image:
    linear-gradient(#19191d, #19191d),
    linear-gradient(#19191d, #19191d);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9px 1.5px, 1.5px 9px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  content: "";
}

.home-new-faq details[open] summary::after {
  background-image: linear-gradient(#19191d, #19191d);
  background-size: 9px 1.5px;
}

.home-new-faq__answer {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: rgba(0, 0, 0, .87);
}

.home-new-faq__answer p {
  margin: 0;
}

.home-new-faq__answer ul {
  margin: 12px 0 0;
  padding-left: 22px;
  list-style: disc;
}

.home-new-faq__answer li {
  list-style: disc;
}

.home-new-faq__answer li + li {
  margin-top: 8px;
}

/* Contact */
.home-new-contact {
  position: relative;
  height: 407px;
  margin-top: 40px;
  margin-bottom: 60px;
  border-radius: 10px;
  background: linear-gradient(107.06deg, #a8d17d 1.09%, #566b40 100%);
  color: #fff;
  overflow: hidden;
}

.home-new-contact > .home-new-contact__mark {
  position: absolute;
  top: 123px;
  left: 13px;
  z-index: 0;
  width: 313px;
  height: 150px;
}

.home-new-contact > img:not(.home-new-contact__mark) {
  position: absolute;
  bottom: 0;
  left: 40px;
  z-index: 1;
  width: 271px;
  height: 407px;
  object-fit: fill;
}

.home-new-expert-label--contact {
  position: absolute;
  bottom: 30px;
  left: 40px;
  z-index: 3;
  width: 269px;
  height: 75px;
  background: #708c54;
  box-shadow: 0 8px 16px rgba(0, 0, 0, .12);
}

.home-new-expert-label--contact span {
  margin-top: 0;
}

.home-new-contact__content {
  position: relative;
  z-index: 2;
  width: 779px;
  margin-left: 351px;
  padding-top: 30px;
}

.home-new-contact__content h2 {
  height: 40px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -.02em;
}

.home-new-contact__title-break {
  display: none;
}

.home-new-contact__content > p {
  height: 75px;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
}

.home-new-contact form {
  width: 779px;
  display: grid;
  grid-template-columns: 300px 309px;
  column-gap: 15px;
  row-gap: 20px;
  margin-top: 30px;
}

.home-new-contact form[hidden],
.home-new-contact__success[hidden] {
  display: none;
}

.home-new-contact__phone-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.home-new-contact__error {
  grid-column: 1 / 3;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.home-new-contact__success {
  margin-top: 30px;
  color: #fff;
  font-size: 18px;
  line-height: 140%;
}

.home-new-contact form .home-new-button {
  width: 309px;
  height: 60px;
  min-height: 60px;
  padding: 20px 20px;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .04em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
}

.home-new-contact form > label {
  grid-column: 1 / 3;
  width: 515px;
  height: 20px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.home-new-contact__policy .checkbox__label {
  color: #fff;
}

.home-new-contact__content > ul {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-top: 30px;
  padding: 0;
  list-style: none;
}

.home-new-contact__content > ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.home-new-contact__content > ul i {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: #d6ffad;
  font-size: 20px;
  font-style: normal;
  line-height: 20px;
}

.home-new-contact__monitor-icon {
  background: #d6ffad;
  -webkit-mask: url("../img/home-new/monitor.svg") center / 20px 20px no-repeat;
  mask: url("../img/home-new/monitor.svg") center / 20px 20px no-repeat;
}

/* The 744 px layout keeps the same sections, but lets their content reflow. */
@media (max-width: 1179px) {
  .home-new {
    min-width: 0;
    padding-top: 10px;
  }

  .home-new__container {
    width: calc(100% - 60px);
    max-width: 960px;
  }

  .home-new-divider,
  .home-new-stages + .home-new-divider,
  .home-new-price + .home-new-divider,
  .home-new-about + .home-new-divider,
  .home-new-cases + .home-new-divider,
  .home-new-services + .home-new-divider {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .home-new-hero {
    height: auto;
    overflow: visible;
  }

  .home-new-hero__search {
    height: auto;
    min-height: 571px;
    padding: 30px;
  }

  .home-new-hero__intro {
    width: min(100%, 410px);
  }

  .home-new-hero__logo {
    top: 95px;
    right: 30px;
    width: 214px;
    height: 56px;
  }

  .home-new-search {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
    margin-top: 30px;
  }

  .home-new-search__button {
    width: 100%;
    margin-top: 15px;
  }

  .home-new-hero__consultation {
    height: auto;
    min-height: 514px;
    margin-top: -40px;
    padding: 60px 30px 29px;
    background: var(--home-soft);
  }

  .home-new-hero__consultation-copy {
    max-width: 410px;
  }

  .home-new-ratings {
    max-width: 343px;
    flex-wrap: wrap;
    gap: 30px;
  }

  .home-new-ratings .home-new-button {
    flex-basis: 258px;
    white-space: nowrap;
  }

  .home-new-benefits {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
  }

  .home-new-benefit,
  .home-new-benefit:nth-child(2),
  .home-new-benefit:nth-child(3) {
    height: auto;
    min-height: 150px;
    padding: 15px 30px 15px 15px;
    border-radius: 15px;
    filter: none;
    box-shadow: none;
    -webkit-mask-image: none;
    mask-image: none;
    clip-path: polygon(
      0 0, calc(100% - 65px) 0,
      calc(100% - 61.1px) .5px, calc(100% - 57.5px) 2px,
      calc(100% - 54.4px) 4.4px, calc(100% - 52px) 7.5px,
      calc(100% - 50.5px) 11.1px, calc(100% - 50px) 15px,
      calc(100% - 49.5px) 18.9px, calc(100% - 48px) 22.5px,
      calc(100% - 45.6px) 25.6px, calc(100% - 42.5px) 28px,
      calc(100% - 38.9px) 29.5px, calc(100% - 35px) 30px,
      calc(100% - 15px) 30px,
      calc(100% - 11.1px) 30.5px, calc(100% - 7.5px) 32px,
      calc(100% - 4.4px) 34.4px, calc(100% - 2px) 37.5px,
      calc(100% - .5px) 41.1px, 100% 45px,
      100% 100%, 0 100%
    );
    clip-path: shape(
      from 15px 0,
      line to calc(100% - 65px) 0,
      curve to calc(100% - 50px) 15px with calc(100% - 56.716px) 0 / calc(100% - 50px) 6.716px,
      curve to calc(100% - 35px) 30px with calc(100% - 50px) 23.284px / calc(100% - 43.284px) 30px,
      line to calc(100% - 15px) 30px,
      curve to 100% 45px with calc(100% - 6.716px) 30px / 100% 36.716px,
      line to 100% calc(100% - 15px),
      curve to calc(100% - 15px) 100% with 100% calc(100% - 6.716px) / calc(100% - 6.716px) 100%,
      line to 15px 100%,
      curve to 0 calc(100% - 15px) with 6.716px 100% / 0 calc(100% - 6.716px),
      line to 0 15px,
      curve to 15px 0 with 0 6.716px / 6.716px 0,
      close
    );
  }

  .home-new-benefit::after {
    content: none;
  }

  .home-new-benefit span {
    font-size: 14px;
    line-height: 20px;
  }

  .home-new-benefit p {
    max-width: 136px;
  }

  .home-new-benefit br {
    display: none;
  }

  .home-new-hero__expert {
    top: 65px;
    right: 0;
    width: 258px;
    height: 386px;
  }

  .home-new-expert-label--hero {
    top: 229px;
    right: 29px;
    width: 202px;
  }

  .home-new-stages,
  .home-new-services {
    height: auto;
    overflow: visible;
  }

  .home-new-stages__body,
  .home-new-services__body {
    height: auto;
    padding: 30px;
  }

  .home-new-stages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .home-new-stages__body {
    border-width: .5px;
    background: #f0f0f1 url("../img/home-new/stages-wave-adaptive.svg") calc(50% + .5px) calc(50% - 1px) / 760px 182px no-repeat;
  }

  .home-new-stages__body h2 {
    max-width: none;
  }

  .home-new-stage {
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    gap: 10px;
    padding: 75px 0 0;
    border: 0;
    background: transparent;
  }

  .home-new-stage::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid transparent;
    border-width: 80px 80px 20px 20px;
    border-radius: 0;
    border-image: url("../img/home-new/stage-card-adaptive.svg") 82 84 26 24 fill / 82px 84px 26px 24px / 2px 4px 6px 4px stretch;
    background: none;
  }

  .home-new-stage__meta {
    width: calc(100% - 45px);
    font-weight: 500;
    line-height: 15px;
    letter-spacing: .04em;
    font-variation-settings: "wght" 500;
  }

  .home-new-stages .home-new-eyebrow,
  .home-new-stages__footer .home-new-button {
    font-variation-settings: "wght" 500;
  }

  .home-new-stages__body h2,
  .home-new-stage h3,
  .home-new-stages__footer h3 {
    font-variation-settings: "wght" 700;
  }

  .home-new-stage__meta b,
  .home-new-stage__result b {
    font-variation-settings: "wght" 600;
  }

  .home-new-stage__arrow {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  }

  .home-new-stage__arrow::before {
    width: 15px;
    height: 15px;
    margin: 0;
    background: url("../img/home-new/stage-icons.svg") 0 0 / 30px 15px no-repeat;
    content: "";
  }

  .home-new-stage__arrow--award::before {
    background-position: -15px 0;
  }

  .home-new-stage h3,
  .home-new-stage > p,
  .home-new-stage:nth-child(4) > p {
    position: static;
  }

  .home-new-stage h3 {
    margin: 0 20px;
  }

  .home-new-stage > p,
  .home-new-stage:nth-child(4) > p {
    margin: auto 20px 10px;
  }

  .home-new-stage:nth-child(3) h3 br,
  .home-new-stage__result b br {
    display: none;
  }

  .home-new-stage__result {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    min-height: 68px;
    flex: 0 0 auto;
    padding: 10px 20px 15px;
  }

  .home-new-stages__footer,
  .home-new-services__footer {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    min-height: 135px;
    margin-top: -20px;
    padding: 45px 30px 30px;
  }

  .home-new-stages__footer {
    margin-top: -40px;
    padding: 60px 30px 30px;
  }

  .home-new-price {
    height: auto;
    padding: 30px;
  }

  .home-new-price__heading {
    height: auto;
    align-items: flex-end;
  }

  .home-new-price__heading > div {
    width: auto;
    height: auto;
    flex: 1 1 60%;
  }

  .home-new-price__heading > p {
    width: auto;
    height: auto;
    flex: 0 1 34%;
  }

  .home-new-price__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .home-new-price--component .home-new-tariff--dynamic {
    height: auto;
    min-height: 0;
  }

  .home-new-price--component .home-new-tariff__option,
  .home-new-price--component .home-new-tariff__button {
    margin-top: 20px;
  }

  .home-new-price--component .home-new-tariff__option + .home-new-tariff__button {
    margin-top: 10px;
  }

  .home-new-about {
    height: auto;
  }

  .home-new-about h2,
  .home-new-about > .home-new-lead,
  .home-new-about__copy,
  .home-new-about__copy p {
    width: auto;
    height: auto;
  }

  .home-new-about__copy {
    display: block;
    margin-top: 22px;
  }

  .home-new-about__copy br {
    display: none;
  }

  .home-new-about__copy a {
    display: inline-block;
    margin-top: 30px;
  }

  .home-new-team {
    height: auto;
    margin-top: 30px;
    padding: 30px 0 30px 30px;
  }

  .home-new-team-card {
    width: 210px;
    flex-basis: 210px;
  }

  .home-new-cases {
    min-height: 0;
    padding: 30px;
    border: .5px solid var(--home-line);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .06);
  }

  .home-new-section-heading,
  .home-new-faq .home-new-section-heading {
    width: auto;
    height: auto;
    display: block;
  }

  .home-new-section-heading > div,
  .home-new-faq .home-new-section-heading > div,
  .home-new-section-heading h2,
  .home-new-section-heading .home-new-lead {
    width: auto;
    height: auto;
  }

  .home-new-section-heading > a {
    display: inline-block;
    width: auto;
    height: auto;
    margin-top: 30px;
  }

  .home-new-case-list,
  .home-new-reviews {
    width: 100%;
  }

  .home-new-case-list {
    margin-top: 40px;
    gap: 10px;
  }

  .home-new-cases .home-new-section-heading > a {
    margin-top: 40px;
    line-height: 20px;
  }

  .home-new-cases .home-new-section-heading h2 {
    line-height: 40px;
    font-variation-settings: "wght" 700;
  }

  .home-new-cases .home-new-eyebrow,
  .home-new-cases .home-new-section-heading > a,
  .home-new-case__link,
  .home-new-cases__reviews-link {
    font-variation-settings: "wght" 500;
  }

  .home-new-case {
    display: grid;
    grid-template-columns: 159px minmax(0, 1fr);
    gap: 20px;
    height: auto;
    padding: 20px 20px 15px;
    overflow: hidden;
  }

  .home-new-case__logo,
  .home-new-case__content,
  .home-new-case__meta,
  .home-new-case__link {
    position: static;
  }

  .home-new-case__logo {
    position: relative;
    top: auto;
    left: auto;
    align-self: center;
    grid-column: 1;
    grid-row: 1;
    padding: 10px;
    border-width: .5px;
    overflow: visible;
  }

  .home-new-case__logo i {
    top: -5px;
    right: -5px;
    width: 60px;
    height: 60px;
    background: url("../img/home-new/case-award-adaptive.svg") center / contain no-repeat;
    clip-path: none;
    filter: none;
  }

  .home-new-case__logo i::before {
    content: none;
  }

  .home-new-case__content {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: auto;
    height: auto;
  }

  .home-new-case__content h3,
  .home-new-case--from-catalog .home-new-case__content h3 {
    width: 100%;
    height: auto;
    min-height: 50px;
    max-height: none;
    display: block;
    overflow: visible;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -.02em;
    font-variation-settings: "wght" 700;
    -webkit-line-clamp: unset;
  }

  .home-new-case__facts,
  .home-new-case--from-catalog .home-new-case__facts {
    display: flex;
    gap: 10px;
    width: calc(100% + 24px);
    margin: 20px 0 -6px -4px;
    padding: 0 20px 6px 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-left: 4px;
    scrollbar-width: none;
  }

  .home-new-case__facts::-webkit-scrollbar {
    display: none;
  }

  .home-new-case__facts > div {
    isolation: isolate;
    flex: 0 0 274px;
    height: auto;
    min-height: 115px;
    background: none;
    clip-path: none;
    filter: none;
    scroll-snap-align: start;
  }

  .home-new-case__facts > div::before {
    position: absolute;
    inset: 0 0 1px;
    z-index: -1;
    border: solid transparent;
    border-width: 45px 115px 15px 15px;
    border-image: url("../img/home-new/case-fact-adaptive.svg") 47 119 21 19 fill / 47px 119px 21px 19px / 2px 4px 6px 4px stretch;
    content: "";
  }

  .home-new-case__facts span {
    display: block;
  }

  .home-new-case__meta {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    max-width: calc(100% - 140px);
    height: auto;
    min-height: 20px;
    flex-wrap: wrap;
  }

  .home-new-case__link {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    justify-self: end;
  }

  .home-new-reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
  }

  .home-new-reviews article {
    height: auto;
    min-height: 143px;
    justify-content: flex-start;
    padding: 15px 20px;
  }

  .home-new-reviews article > p b {
    font-variation-settings: "wght" 700;
  }

  .home-new-reviews article > p em {
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-mask: url("../img/home-new/review-star.svg") center / 70px 10px no-repeat;
    mask: url("../img/home-new/review-star.svg") center / 70px 10px no-repeat;
  }

  .home-new-cases__reviews-link {
    position: static;
    display: block;
    width: auto;
    height: auto;
    margin-top: 30px;
    line-height: 20px;
    text-align: right;
  }

  .home-new-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .home-new-services .home-new-eyebrow {
    height: auto;
    min-height: 15px;
    font-variation-settings: "wght" 500;
  }

  .home-new-services h2 {
    line-height: 40px;
    font-variation-settings: "wght" 700;
  }

  .home-new-service {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: auto;
    min-height: 516px;
    padding-bottom: 20px;
  }

  .home-new-service::before {
    top: 100px;
    width: 100%;
    border-width: 1px;
  }

  .home-new-service__top {
    width: 100%;
    height: auto;
    min-height: 281px;
    padding: 75px 30px 20px 20px;
    filter: none;
    --home-service-shape: url("../img/home-new/service-yellow-adaptive.svg");
  }

  .home-new-service--blue .home-new-service__top {
    --home-service-shape: url("../img/home-new/service-blue-adaptive.svg");
  }

  .home-new-service--green .home-new-service__top {
    --home-service-shape: url("../img/home-new/service-green-adaptive.svg");
  }

  .home-new-service__top::before {
    inset: 0;
    width: auto;
    height: auto;
    border: solid transparent;
    border-width: 80px 80px 20px 20px;
    border-image: var(--home-service-shape) 82 84 26 24 fill / 82px 84px 26px 24px / 2px 4px 6px 4px stretch;
    background: none;
    clip-path: none;
    filter: none;
  }

  .home-new-service__top::after {
    content: none;
  }

  .home-new-service__top > span {
    top: 15px;
    max-width: calc(100% - 100px);
    overflow-wrap: anywhere;
  }

  .home-new-service--green .home-new-service__top > span {
    max-width: 80px;
  }

  .home-new-service__content,
  .home-new-service--blue .home-new-service__content,
  .home-new-service--green .home-new-service__content {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    padding: 0;
  }

  .home-new-service__content h3 {
    min-height: 75px;
    font-variation-settings: "wght" 700;
  }

  .home-new-service > ul {
    position: relative;
    inset: auto;
    margin: 20px 30px 19px 20px;
  }

  .home-new-service > ul li {
    padding-left: 18px;
    font-size: 12px;
    line-height: 14px;
  }

  .home-new-service > ul li::before {
    left: 6px;
  }

  .home-new-service > a {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 36px;
    margin: auto 30px 0 20px;
    padding-top: 9px;
    padding-bottom: 9px;
    flex-shrink: 0;
    font-variation-settings: "wght" 500;
    text-align: center;
  }

  .home-new-services__footer {
    margin-top: -40px;
    padding: 60px 30px 30px;
    background: linear-gradient(135.81deg, #a8d17d 1.09%, #566b40 100%);
  }

  .home-new-services__footer h3 {
    font-variation-settings: "wght" 700;
  }

  .home-new-faq {
    min-height: 0;
  }

  .home-new-faq .home-new-section-heading > a {
    margin-top: 40px;
  }

  .home-new-faq__list {
    margin-top: 24px;
  }

  .home-new-faq summary {
    height: auto;
    min-height: 36px;
  }

  .home-new-faq summary::after {
    top: 50%;
    transform: translateY(-50%);
  }

  .home-new-contact {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: center;
    gap: 30px 10px;
    height: auto;
    min-height: 498px;
    margin-top: 24px;
    margin-bottom: 60px;
    padding: 30px 30px 40px;
    border-radius: 20px;
    font-variation-settings: "wght" 400;
    background: linear-gradient(110deg, #a8d17d 1.09%, #566b40 100%);
  }

  .home-new-contact > .home-new-contact__mark {
    display: none;
  }

  .home-new-contact > img:not(.home-new-contact__mark) {
    position: static;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #595959;
    object-fit: cover;
    object-position: center top;
  }

  .home-new-expert-label--contact {
    position: static;
    width: 100%;
    height: 60px;
    padding: 10px 15px;
  }

  .home-new-contact__content {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
    padding-top: 0;
  }

  .home-new-contact__content h2,
  .home-new-contact__content > p {
    height: auto;
  }

  .home-new-contact__content h2,
  .home-new-expert-label--contact b {
    font-variation-settings: "wght" 700;
  }

  .home-new-contact__content > p br {
    display: none;
  }

  .home-new-expert-label--contact br {
    display: none;
  }

  .home-new-contact__content > p {
    font-size: 16px;
    line-height: 22px;
  }

  .home-new-contact form {
    width: 100%;
    grid-template-columns: minmax(0, 300fr) minmax(0, 309fr);
    align-items: end;
  }

  .home-new-contact form .home-new-button {
    padding-inline: 15px;
    font-variation-settings: "wght" 500;
  }

  .home-new-contact input[type="tel"],
  .home-new-contact form .home-new-button,
  .home-new-contact form > label {
    width: 100%;
  }

  .home-new-contact__phone-label {
    position: static;
    width: auto;
    height: auto;
    display: block;
    margin-bottom: 10px;
    overflow: visible;
    clip: auto;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    white-space: normal;
  }

  .home-new-contact__content > ul {
    flex-wrap: wrap;
    gap: 20px 30px;
  }
}

/* The 375 px composition uses a single reading column throughout. */
@media (max-width: 740px) {
  .home-new {
    padding-top: 20px;
  }

  .home-new__container {
    width: calc(100% - 20px);
    max-width: none;
  }

  .home-new-divider,
  .home-new-stages + .home-new-divider,
  .home-new-price + .home-new-divider,
  .home-new-about + .home-new-divider,
  .home-new-cases + .home-new-divider,
  .home-new-services + .home-new-divider {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .home-new h2,
  .home-new-stages__body h2,
  .home-new-price h2,
  .home-new-about h2,
  .home-new-section-heading h2,
  .home-new-services h2,
  .home-new-contact h2 {
    font-size: 32px;
    line-height: 1.2;
  }

  .home-new-hero__search {
    min-height: 0;
    padding: 20px 20px 30px;
  }

  .home-new-hero__logo {
    display: none;
    /*top: 20px;
    right: auto;
    left: 20px;
    width: 98px;
    height: 26px;*/
  }

  .home-new-hero__intro {
    width: 100%;
  }

  .home-new-hero__intro h1 {
    font-size: 40px;
    line-height: 44px;
  }

  .home-new-hero__intro .home-new-hero__updated {
    max-width: 290px;
    flex-wrap: wrap;
  }

  .home-new-search {
    gap: 20px;
    margin-top: 15px;
  }

  .home-new-search__mktu-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
  }

  .home-new-search__field--mktu .home-new-search__label,
  .home-new-search__field--mktu:not(.is-open) > input {
    display: none;
  }

  .home-new-search__field--mktu.is-open > input {
    margin-top: 10px;
  }

  .home-new-search__button {
    height: 50px;
    margin-top: 0;
    padding: 15px 10px;
    font-size: 14px;
  }

  .home-new-hero__consultation {
    min-height: 0;
    margin-top: -40px;
    padding: 60px 20px 29px;
  }

  .home-new-hero__consultation-copy {
    max-width: none;
  }

  .home-new-hero__consultation-copy h2 {
    max-width: 230px;
    font-size: 20px;
    line-height: 25px;
  }

  .home-new-hero__consultation-copy > p {
    max-width: 210px;
    font-size: 14px;
    line-height: 20px;
  }

  .home-new-hero__expert {
    top: 60px;
    right: 20px;
    width: 95px;
    height: 142.5px;
  }

  .home-new-expert-label--hero {
    top: 164px;
    right: 20px;
    width: 95px;
    height: auto;
    min-height: 72px;
    padding: 6px 8px;
  }

  .home-new-expert-label--hero b {
    font-size: 10px;
    line-height: 13px;
  }

  .home-new-expert-label--hero span {
    font-size: 8px;
    line-height: 10px;
  }

  .home-new-expert-label--hero br {
    display: none;
  }

  .home-new-ratings {
    max-width: 303px;
    gap: 30px 10px;
    margin-top: 48.5px;
  }

  .home-new-rating {
    width: 146px;
    grid-template-columns: 30px 32px minmax(0, 1fr);
    column-gap: 5px;
  }

  .home-new-rating:nth-child(2) {
    width: 147px;
    grid-template-columns: 30px 32px minmax(0, 1fr);
    column-gap: 5px;
  }

  .home-new-rating__stars {
    width: 100%;
    letter-spacing: 2px;
  }

  .home-new-ratings .home-new-button {
    width: 217px;
    min-width: 217px;
    height: 36px;
    min-height: 36px;
    flex-basis: 217px;
    margin-top: 0;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 16px;
  }

  .home-new-benefits {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .home-new-benefit,
  .home-new-benefit:nth-child(2),
  .home-new-benefit:nth-child(3) {
    min-height: 95px;
    padding: 15px 30px 15px 15px;
  }

  .home-new-benefit p {
    max-width: none;
  }

  .home-new-stages__body {
    padding: 30px 20px;
  }

  .home-new-services__body {
    padding: 30px 20px;
  }

  .home-new-stages__body h2 {
    line-height: 40px;
  }

  .home-new-stages__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .home-new-stages__footer,
  .home-new-services__footer {
    min-height: 0;
    display: block;
    padding: 45px 20px 30px;
  }

  .home-new-stages__footer {
    padding: 60px 20px 30px;
  }

  .home-new-services__footer {
    padding: 60px 20px 30px;
    background: linear-gradient(110deg, #a8d17d 1.09%, #566b40 100%);
  }

  .home-new-stages__footer h3,
  .home-new-services__footer h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .home-new-stages__footer .home-new-button,
  .home-new-services__footer .home-new-button {
    width: auto;
    min-width: 0;
    margin-top: 20px;
  }

  .home-new-price {
    padding: 30px 20px 40px;
  }

  .home-new-price__heading {
    display: block;
  }

  .home-new-price__heading > p {
    margin-top: 15px;
  }

  .home-new-price__grid {
    gap: 30px;
    margin-top: 40px;
  }

  .home-new-price--component .home-new-tariff--dynamic {
    padding: 30px 20px;
  }

  .home-new-tariff h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .home-new-price--component .home-new-check-list {
    display: none;
  }

  .home-new-price--component .home-new-check-list.is-expanded {
    display: flex;
  }

  .home-new-price--component .home-new-tariff__toggle {
    width: 100%;
    justify-content: space-between;
  }

  .home-new-price--component .home-new-tariff__toggle[aria-expanded="false"] i {
    transform: rotate(180deg);
  }

  .home-new-price--component .home-new-tariff__guarantee {
    margin-top: 25px;
  }

  .home-new-price--component .home-new-tariff__option {
    min-height: 70px;
    flex-wrap: wrap;
  }

  .home-new-price--component .home-new-tariff__option-text {
    flex-basis: calc(100% - 35px);
  }

  .home-new-price--component .home-new-tariff__button {
    height: auto;
    min-height: 60px;
    padding: 15px;
    white-space: normal;
    text-align: center;
  }

  .home-new-about h2,
  .home-new-about > .home-new-lead {
    height: auto;
  }

  .home-new-about__copy a {
    margin-top: 30px;
  }

  .home-new-team {
    padding: 20px 0 30px 20px;
  }

  .home-new-team__heading {
    padding-right: 20px;
  }

  .home-new-team-card {
    width: 180px;
    height: 385px;
    flex-basis: 180px;
  }

  .home-new-team-card img {
    width: 180px;
    height: 240px;
  }

  .home-new-team-card > div {
    height: 135px;
  }

  .home-new-cases {
    padding: 30px 20px;
  }

  .home-new-cases .home-new-section-heading > a {
    margin-top: 20px;
  }

  .home-new-section-heading > a {
    margin-top: 25px;
  }

  .home-new-case-list {
    margin-top: 40px;
    gap: 10px;
  }

  .home-new-case {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: auto;
    padding: 20px 20px 15px;
    overflow: visible;
  }

  .home-new-case__logo,
  .home-new-case__content,
  .home-new-case__meta,
  .home-new-case__link {
    position: static;
  }

  .home-new-case__logo {
    position: relative;
    align-self: flex-start;
    width: 100px;
    height: 100px;
    border-radius: 10px;
  }

  .home-new-case__content,
  .home-new-case__content h3 {
    width: 100%;
    height: auto;
  }

  .home-new-case__content {
    margin-top: 20px;
  }

  .home-new-case__content h3 {
    margin-top: 0;
    font-size: 20px;
    line-height: 25px;
  }

  .home-new-case--from-catalog .home-new-case__content h3 {
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
  }

  .home-new-case__facts,
  .home-new-case--from-catalog .home-new-case__facts {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  .home-new-case__facts > div {
    flex: 0 0 auto;
    height: auto;
    min-height: 115px;
    border-radius: 20px;
    clip-path: none;
  }

  .home-new-case .home-new-case__meta {
    max-width: 100%;
    height: auto;
    min-height: 14px;
    flex-wrap: wrap;
    margin-top: 20px;
  }

  .home-new-case__link {
    align-self: flex-start;
    display: block;
    width: auto;
    height: auto;
    margin-top: 20px;
    text-align: left;
  }

  .home-new-reviews {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .home-new-reviews article {
    height: auto;
    min-height: 143px;
  }

  .home-new-cases__reviews-link {
    text-align: left;
  }

  .home-new-services__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .home-new-services h2 {
    line-height: 40px;
  }

  .home-new-services .home-new-eyebrow {
    max-width: 293px;
  }

  .home-new-service {
    min-height: 0;
  }

  .home-new-service__top {
    min-height: 0;
    padding-right: 20px;
  }

  .home-new-service__top > span,
  .home-new-service--blue .home-new-service__top > span,
  .home-new-service--green .home-new-service__top > span {
    top: 20px;
    max-width: calc(100% - 80px);
    color: #787885;
  }

  .home-new-service__content h3 {
    min-height: 0;
  }

  .home-new-service--green .home-new-service__content h3 {
    max-width: 155px;
  }

  .home-new-service > ul {
    margin-bottom: 20px;
  }

  .home-new-services__footer .home-new-button {
    width: 198px;
    margin-top: 30px;
    font-variation-settings: "wght" 500;
  }

  .home-new-faq {
    padding-right: 20px;
    padding-left: 20px;
  }

  .home-new-faq .home-new-section-heading h2 {
    line-height: 40px;
    text-wrap: balance;
  }

  .home-new-faq .home-new-section-heading > a {
    margin-top: 20px;
  }

  .home-new-faq summary {
    min-height: 50px;
  }

  .home-new-contact {
    min-height: 0;
    margin-bottom: 60px;
    padding: 30px 15px 40px;
    background: linear-gradient(98deg, #a8d17d 1.09%, #566b40 100%);
  }

  .home-new-expert-label--contact {
    height: auto;
    min-height: 75px;
  }

  .home-new-contact__content h2 {
    line-height: 40px;
  }

  .home-new-contact__title-break {
    display: initial;
  }

  .home-new-contact form {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .home-new-contact form > label,
  .home-new-contact__error {
    grid-column: 1;
  }

  .home-new-contact form > label {
    height: auto;
    max-width: 300px;
    margin-top: 5px;
  }

  .home-new-contact__content > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 10px;
  }
}
span.update-text {
  background: none;
  padding: unset;
}

/* Inline home icons inherit each existing badge's size and color. */
.home-new-icon::before,
.home-new-icon::after {
  content: none;
}

.home-new-svg {
  display: block;
  width: 1em;
  height: 1em;
  flex: none;
}

@media (max-width: 1179px) {
  .home-new-case__logo i.home-new-icon {
    background-image: url("../img/home-new/icons/case-award-backdrop.svg");
  }
}


/* Messenger strip: dimensions, typography and gradient from Figma. */
.home-new-messengers {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 309px;
  max-width: 100%;
  min-height: 40px;
  padding: 5px 5px 5px 15px;
  border-radius: 10px;
  background: linear-gradient(90deg, #fff 0%, #ccff99 60%, #ccff99 100%);
  color: var(--home-ink);
}

.home-new-messengers > span {
  flex: 0 0 179px;
  width: 179px;
  font-family: "Wix Madefor Display", sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  white-space: nowrap;
}

.home-new-messengers__socials {
  display: flex;
  flex: 0 0 100px;
  align-items: center;
  gap: 5px;
  width: 100px;
  height: 30px;
}

.home-new-messengers__socials > a {
  display: block;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}

.home-new-messengers img {
  display: block;
  width: 30px;
  height: 30px;
}

.home-new-messengers__socials > a:focus-visible {
  outline: 2px solid var(--home-ink);
  outline-offset: 2px;
}

@media (max-width: 740px) {
  .home-new-ratings {
    max-width: 100%;
  }

  .home-new-messengers {
    flex-shrink: 1;
    padding-left: 10px;
  }

  .home-new-messengers > span {
    flex-shrink: 1;
    min-width: 0;
  }
}

@media (max-width: 360px) {
  .home-new-messengers > span {
    white-space: normal;
  }
}


/* Larger consultation strip in the four-stage section, from Figma. */
.home-new-messengers--consultation {
  width: 388px;
  min-height: 55px;
  padding: 10px 10px 10px 15px;
}

.home-new-messengers--consultation > span {
  flex-basis: 228px;
  width: 228px;
  font-size: 14px;
  line-height: 20px;
}

.home-new-messengers--consultation .home-new-messengers__socials {
  flex-basis: 125px;
  width: 125px;
  height: 35px;
  gap: 10px;
}

.home-new-messengers--consultation .home-new-messengers__socials > a {
  flex-basis: 35px;
  width: 35px;
  height: 35px;
  border-radius: 10.5px;
}

.home-new-messengers--consultation img {
  width: 35px;
  height: 35px;
}

@media (max-width: 1179px) {
  .home-new-stages__footer {
    flex-wrap: wrap;
  }
}

@media (max-width: 740px) {
  .home-new-messengers--consultation {
    margin-top: 20px;
  }

  .home-new-messengers--consultation > span {
    white-space: normal;
  }
}


/* Global contact strip: the 347 × 55 px Figma variant. */
.home-new-messengers--contact {
  width: 347px;
  margin-top: 20px;
}

.home-new-messengers--contact > span {
  flex-basis: 187px;
  width: 187px;
  font-variation-settings: normal;
}

@media (min-width: 1180px) {
  .home-new-contact {
    height: 450px;
  }

  .home-new-contact > img:not(.home-new-contact__mark) {
    top: 0;
    bottom: auto;
  }
}
