/* Home Page
--------------------------------------------- */
.site-main > section:not(.hero) {
  margin: clamp(5rem, calc(3.1796116505rem + 7.7669902913vw), 12.5rem) 0;
}

.hero {
  display: flex;
  flex-direction: column;
  padding-top: clamp(3.125rem, calc(2.8216019417rem + 1.2944983819vw), 4.375rem);
  margin-bottom: clamp(2.5rem, calc(0.072815534rem + 10.355987055vw), 12.5rem);
}
.hero__title {
  position: relative;
  font-size: var(--h0);
  font-family: var(--font-family-heading);
  text-align: center;
  margin: 0 auto;
  padding: 0 clamp(0.625rem, calc(-0.6453252033rem + 5.4200542005vw), 1.875rem);
  width: -moz-fit-content;
  width: fit-content;
}
.hero__title br {
  display: none;
}
.hero__title-text {
  will-change: transform;
  position: relative;
  z-index: 0;
}
.hero__icon {
  display: none;
  position: absolute;
  z-index: 1;
  width: clamp(3.1875rem, calc(2.4593446602rem + 3.1067961165vw), 6.1875rem);
  height: clamp(3.1875rem, calc(2.4593446602rem + 3.1067961165vw), 6.1875rem);
  border-radius: 100px;
  border: 1px solid #dedede;
  backdrop-filter: blur(8px);
  background-repeat: no-repeat;
  background-size: clamp(1.6875rem, calc(1.3234223301rem + 1.5533980583vw), 3.1875rem);
  background-position: center;
}
.hero__icon--time {
  background-image: url(../img/icon_clock.svg);
  top: -15%;
  left: -1.5%;
}
.hero__icon--clean {
  background-image: url(../img/icon_clean.svg);
  top: 35%;
  right: -3%;
}
.hero__subtitle-block {
  position: absolute;
  width: 100%;
  margin-top: 5%;
}
.hero__subtitle {
  font-size: clamp(1rem, calc(0.8729674797rem + 0.5420054201vw), 1.125rem);
  text-align: center;
  color: #787878;
}
.hero__subtitle--right {
  display: none;
}
.hero__content-bottom {
  position: relative;
}
.hero__image-block {
  position: relative;
  margin-top: -5%;
}
.hero__image--tablet {
  display: none;
}
.hero__image--desktop {
  display: none;
}

.timeline__title {
  margin-bottom: clamp(0.625rem, calc(0.4733009709rem + 0.6472491909vw), 1.25rem);
}
.timeline__content {
  margin-bottom: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
}
.timeline__steps {
  display: grid;
  grid-auto-rows: 1fr;
  gap: clamp(0.625rem, calc(0.0182038835rem + 2.5889967638vw), 3.125rem);
}
.timeline .step {
  flex: 1;
  padding: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem) clamp(0.9375rem, calc(0.5582524272rem + 1.6181229773vw), 2.5rem);
  border-radius: clamp(1.375rem, calc(0.9502427184rem + 1.8122977346vw), 3.125rem);
  background-image: url(../img/icon_hiw-mobile-top.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-color: var(--color-light-2);
  background-size: contain;
}
.timeline .step__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0.3125rem, calc(0.2366504854rem + 0.3236245955vw), 0.625rem);
}
.timeline .step:nth-child(2n) {
  background-position: right bottom;
  background-image: url(../img/icon_hiw-mobile-bottom.svg);
}
.timeline .step--active {
  background-image: url(../img/icon_hiw-mobile-top-active.svg);
  background-color: var(--color-primary);
  background-position: right top;
  color: var(--color-light-1);
}
.timeline .step--active:nth-child(2n) {
  background-image: url(../img/icon_hiw-mobile-bottom-active.svg);
  background-position: right bottom;
}
.timeline .step__num {
  font-size: var(--fs-site);
  font-family: var(--font-family-heading);
}
.timeline .step__title {
  font-size: var(--h4);
  font-family: var(--font-family-heading);
  text-transform: uppercase;
}
.timeline .step p:last-child {
  margin-bottom: 0;
}

.services {
  background-color: var(--color-light-2);
  padding: clamp(2.5rem, calc(1.286407767rem + 5.1779935275vw), 7.5rem) 0 clamp(2.5rem, calc(1.5898058252rem + 3.8834951456vw), 6.25rem);
  border-radius: clamp(1.375rem, calc(0.4951456311rem + 3.7540453074vw), 5rem);
}
.services__title {
  margin-bottom: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
}
.services__grid {
  display: grid;
  gap: clamp(1.875rem, calc(1.5716019417rem + 1.2944983819vw), 3.125rem);
}
.services #services-show-all {
  margin: 1.875rem auto 0;
  display: block;
}

.service-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  border-radius: clamp(1.375rem, calc(0.9502427184rem + 1.8122977346vw), 3.125rem);
  padding: clamp(0.9375rem, calc(0.9375rem + 0vw), 0.9375rem);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s;
}
.service-card:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.07);
}
.service-card__header {
  border-bottom: 1px solid #b8b2c4;
  padding: clamp(0.625rem, calc(0.5491504854rem + 0.3236245955vw), 0.9375rem) 0 clamp(0.9375rem, calc(0.7858009709rem + 0.6472491909vw), 1.5625rem);
  margin: 0 clamp(0rem, calc(-0.2275485437rem + 0.9708737864vw), 0.9375rem) clamp(0.9375rem, calc(0.7858009709rem + 0.6472491909vw), 1.5625rem);
}
.service-card__title {
  display: flex;
  justify-content: space-between;
}
.service-card__title span:first-child {
  text-transform: uppercase;
  font-family: var(--font-family-heading);
  font-size: clamp(1rem, calc(0.8483009709rem + 0.6472491909vw), 1.625rem);
}
.service-card__calendar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(1.625rem, calc(1.2912621359rem + 1.4239482201vw), 3rem);
  height: clamp(1.5625rem, calc(1.2287621359rem + 1.4239482201vw), 2.9375rem);
  font-size: clamp(0.5625rem, calc(0.4259708738rem + 0.5825242718vw), 1.125rem);
  padding-top: clamp(0.3125rem, calc(0.2366504854rem + 0.3236245955vw), 0.625rem);
  font-weight: 600;
  color: var(--color-light-1);
  background-image: url(../img/icon_calendar.svg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}
.service-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: clamp(0.9375rem, calc(0.7099514563rem + 0.9708737864vw), 1.875rem);
}
.service-card__desc {
  font-size: clamp(1rem, calc(0.9696601942rem + 0.1294498382vw), 1.125rem);
  margin: 0 clamp(0rem, calc(-0.2275485437rem + 0.9708737864vw), 0.9375rem);
}
.service-card__desc p:last-child {
  margin-bottom: 0;
}
.service-card__meta {
  display: flex;
  gap: 0.625rem;
  margin: auto clamp(0rem, calc(-0.2275485437rem + 0.9708737864vw), 0.9375rem) 0;
}
.service-card__meta span {
  padding: clamp(0.6875rem, calc(0.6571601942rem + 0.1294498382vw), 0.8125rem) clamp(0.9375rem, calc(0.9375rem + 0vw), 0.9375rem);
  border-radius: 100px;
  background: var(--color-light-2);
}
.service-card__price {
  font-weight: 600;
}
.service-card__media {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: clamp(1.25rem, calc(1.0224514563rem + 0.9708737864vw), 2.1875rem);
  overflow: hidden;
}
.service-card__media img {
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.4s ease;
  will-change: transform;
}
.service-card:hover .service-card__media img {
  transform: scale(1.1);
}
.service-card__footer {
  position: relative;
  width: 100%;
}
.service-card__action {
  width: clamp(3.8125rem, calc(2.9326456311rem + 3.7540453074vw), 7.4375rem);
  height: clamp(3.8125rem, calc(2.9326456311rem + 3.7540453074vw), 7.4375rem);
  border-radius: 1000px;
  border: clamp(0.1875rem, calc(0.1419902913rem + 0.1941747573vw), 0.375rem) solid var(--color-light-3);
  display: block;
  position: absolute;
  right: calc(-1 * clamp(0.9375rem, calc(0.7858009709rem + 0.6472491909vw), 1.5625rem));
  bottom: calc(-1 * clamp(1.5625rem, calc(1.4866504854rem + 0.3236245955vw), 1.875rem));
  background-color: var(--color-primary);
  background-image: url(../img/icon-action_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-color var(--transition-duration);
}
.service-card:hover .service-card__action {
  background-color: var(--color-primary-hover);
}
.service-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  right: calc(-1 * clamp(0rem, calc(-0.1516990291rem + 0.6472491909vw), 0.625rem));
  bottom: calc(-1 * clamp(0.625rem, calc(0.5491504854rem + 0.3236245955vw), 0.9375rem));
  background: none;
}

.why-choose-us__title {
  margin-bottom: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
}
.why-choose-us__items {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  padding-bottom: 15px;
}
.why-choose-us .quote-button {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
  pointer-events: auto;
  width: clamp(9.1875rem, calc(7.1395631068rem + 8.7378640777vw), 17.625rem);
  height: clamp(9.1875rem, calc(7.1395631068rem + 8.7378640777vw), 17.625rem);
  background-image: url(../img/get_quote-button-2.svg);
}
.why-choose-us__item {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.625rem, calc(0.3216019417rem + 1.2944983819vw), 1.875rem);
  padding: clamp(0.9375rem, calc(0.8616504854rem + 0.3236245955vw), 1.25rem) clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
  border-radius: 100px;
  background: var(--color-light-2);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}
.why-choose-us__item.is-visible {
  opacity: 1;
  visibility: visible;
}
.why-choose-us__item:active {
  cursor: grabbing;
}
.why-choose-us__item--seamless {
  font-size: clamp(1.125rem, calc(0.8671116505rem + 1.1003236246vw), 2.1875rem);
  padding: clamp(1.25rem, calc(0.7949029126rem + 1.9417475728vw), 3.125rem) clamp(1.25rem, calc(0.6432038835rem + 2.5889967638vw), 3.75rem);
}
.why-choose-us__item--trust {
  font-size: clamp(1.125rem, calc(0.7912621359rem + 1.4239482201vw), 2.5rem);
  padding: clamp(1.25rem, calc(0.7949029126rem + 1.9417475728vw), 3.125rem) clamp(0.625rem, calc(-0.2851941748rem + 3.8834951456vw), 4.375rem);
}
.why-choose-us__item--smart {
  font-size: clamp(1.125rem, calc(0.7912621359rem + 1.4239482201vw), 2.5rem);
  padding: clamp(1.25rem, calc(0.7949029126rem + 1.9417475728vw), 3.125rem) clamp(0.625rem, calc(-0.2851941748rem + 3.8834951456vw), 4.375rem);
}
.why-choose-us__item--quality {
  font-size: clamp(1.125rem, calc(0.7912621359rem + 1.4239482201vw), 2.5rem);
  padding: clamp(1.25rem, calc(0.9466019417rem + 1.2944983819vw), 2.5rem) clamp(2.5rem, calc(1.5898058252rem + 3.8834951456vw), 6.25rem);
}
.why-choose-us__item--updates {
  font-size: clamp(1.125rem, calc(0.8671116505rem + 1.1003236246vw), 2.1875rem);
  padding: clamp(1.25rem, calc(0.7949029126rem + 1.9417475728vw), 3.125rem) clamp(1.25rem, calc(0.6432038835rem + 2.5889967638vw), 3.75rem);
}
.why-choose-us__item--support {
  font-size: clamp(0.875rem, calc(0.4805825243rem + 1.6828478964vw), 2.5rem);
  padding: clamp(1.25rem, calc(0.7949029126rem + 1.9417475728vw), 3.125rem) clamp(2.5rem, calc(2.0449029126rem + 1.9417475728vw), 4.375rem);
}
.why-choose-us__icon {
  padding: clamp(0.625rem, calc(0.4733009709rem + 0.6472491909vw), 1.25rem);
}
.why-choose-us__icon svg {
  width: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
}
.why-choose-us canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}

.pricing-block {
  background-color: var(--color-light-2);
  padding: clamp(2.5rem, calc(1.286407767rem + 5.1779935275vw), 7.5rem) 0;
  border-radius: clamp(1.375rem, calc(0.4951456311rem + 3.7540453074vw), 5rem);
}
.pricing-block__title {
  font-family: var(--font-family-heading);
  font-size: clamp(1.5rem, calc(1.2269417476rem + 1.1650485437vw), 2.625rem);
}
.pricing-block__subtitle {
  font-family: var(--font-family-heading);
  font-size: clamp(1.5rem, calc(0.9538834951rem + 2.3300970874vw), 3.75rem);
}
.pricing-block__grid {
  display: grid;
  gap: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
  width: 100%;
}
.pricing-block__header {
  display: grid;
  gap: clamp(0.9375rem, calc(0.8616504854rem + 0.3236245955vw), 1.25rem);
}
.pricing-block .header-content {
  text-transform: uppercase;
}
.pricing-block__tabs {
  display: grid;
}

.testimonials {
  overflow: hidden;
}
.testimonials__title {
  margin-bottom: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
}
.testimonials .swiper__container {
  display: flex;
  flex-direction: column;
  padding-inline: 1.25rem;
  overflow: visible;
}
.testimonials__grid {
  flex-direction: column;
  gap: clamp(0.625rem, calc(0.3974514563rem + 0.9708737864vw), 1.5625rem);
}

.testimonial-card {
  padding: clamp(0.9375rem, calc(0.7099514563rem + 0.9708737864vw), 1.875rem);
  border-radius: clamp(1.375rem, calc(1.2536407767rem + 0.5177993528vw), 1.875rem);
  background-color: var(--color-light-2);
  display: flex !important;
  gap: clamp(0.625rem, calc(0.4733009709rem + 0.6472491909vw), 1.25rem);
}
.testimonial-card__author {
  width: clamp(1.9375rem, calc(1.6644417476rem + 1.1650485437vw), 3.0625rem);
  height: clamp(1.9375rem, calc(1.6644417476rem + 1.1650485437vw), 3.0625rem);
  border: 1px solid var(--color-light-1);
  border-radius: 200px;
  overflow: hidden;
}
.testimonial-card__author img,
.testimonial-card__author svg {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.testimonial-card__middle {
  display: grid;
  gap: clamp(0.3125rem, calc(0.2366504854rem + 0.3236245955vw), 0.625rem);
}
.testimonial-card__rating svg {
  fill: #feda75;
}
.testimonial-card__text p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  transition: all 0.3s ease;
  margin-bottom: 0;
  line-height: 1.25;
  min-height: 5em;
}
.testimonial-card__text.expanded p {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.testimonial-card .show-more {
  margin-top: 0.5rem;
  cursor: pointer;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
}

.cta-crm {
  background-color: #f8f8f8;
  border-radius: clamp(1.375rem, calc(0.4951456311rem + 3.7540453074vw), 5rem);
}
.cta-crm__container {
  display: flex;
  flex-direction: column-reverse;
}
.cta-crm__content {
  padding: clamp(2.5rem, calc(1.286407767rem + 5.1779935275vw), 7.5rem) 0;
}
.cta-crm__title {
  margin-bottom: clamp(0.9375rem, calc(0.8616504854rem + 0.3236245955vw), 1.25rem);
}
.cta-crm__text {
  margin-bottom: clamp(1.875rem, calc(1.4199029126rem + 1.9417475728vw), 3.75rem);
}
.cta-crm__image {
  max-height: 32rem;
  border-radius: clamp(1.375rem, calc(0.9502427184rem + 1.8122977346vw), 3.125rem);
  overflow: hidden;
}
.cta-crm__image img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  mix-blend-mode: multiply;
}
.cta-crm .button {
  font-family: var(--font-family-heading);
  font-size: clamp(1rem, calc(0.9089805825rem + 0.3883495146vw), 1.375rem);
}
@media (min-width: 46.5rem) {
  .hero__content {
    padding-inline: 1.875rem;
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
  }
  .hero__title br {
    display: block;
  }
  .hero__subtitle {
    font-size: clamp(0.875rem, calc(0.1607142857rem + 1.1160714286vw), 1.5rem);
  }
  .hero__image--mobile {
    display: none;
  }
  .hero__image--tablet {
    display: block;
  }
  .timeline__steps {
    grid-template-columns: 1fr 1fr;
  }
  .timeline .step__content {
    padding-top: max(200px, 15%);
  }
  .services {
    background-image: url(../img/bg-circles.svg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 60%;
  }
  .services__grid {
    grid-template-columns: 1fr 1fr;
  }
  .services #services-show-all {
    display: none;
  }
  .why-choose-us__items {
    min-height: 70vh;
  }
  .testimonials .swiper__container {
    padding-inline: 1.875rem;
  }
  .testimonials__grid {
    gap: unset;
    flex-direction: row;
  }
  .cta-crm__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(0.625rem, calc(0.0182038835rem + 2.5889967638vw), 3.125rem);
  }
  .cta-crm .button {
    max-width: -moz-fit-content;
    max-width: fit-content;
    font-family: inherit;
    font-size: clamp(1rem, calc(0.9696601942rem + 0.1294498382vw), 1.125rem);
    padding: clamp(0.5625rem, calc(0.5473300971rem + 0.0647249191vw), 0.625rem) clamp(1.75rem, calc(1.7196601942rem + 0.1294498382vw), 1.875rem);
  }
}
@media (min-width: 64rem) {
  .site-main > section:not(.hero) {
    margin: clamp(3.75rem, calc(2.3847087379rem + 5.8252427184vw), 9.375rem) 0;
  }
  .hero {
    padding-top: clamp(2.34375rem, calc(2.1162014563rem + 0.9708737864vw), 3.28125rem);
    margin-bottom: clamp(1.875rem, calc(0.0546116505rem + 7.7669902913vw), 9.375rem);
  }
  .hero__content {
    padding-inline: 1.40625rem;
    max-width: 90rem;
  }
  .hero__title {
    padding: 0 clamp(0.46875rem, calc(-0.4839939024rem + 4.0650406504vw), 1.40625rem);
  }
  .hero__title-text {
    bottom: 0.9375rem;
  }
  .hero__icon {
    display: block;
    width: clamp(2.390625rem, calc(1.8445084951rem + 2.3300970874vw), 4.640625rem);
    height: clamp(2.390625rem, calc(1.8445084951rem + 2.3300970874vw), 4.640625rem);
    background-size: clamp(1.265625rem, calc(0.9925667476rem + 1.1650485437vw), 2.390625rem);
  }
  .hero__subtitle-block {
    display: flex;
    justify-content: space-between;
    margin-top: 8%;
  }
  .hero__subtitle {
    font-size: clamp(0.65625rem, calc(0.1205357143rem + 0.8370535714vw), 1.125rem);
  }
  .hero__subtitle--left {
    text-align: left;
  }
  .hero__subtitle--right {
    text-align: right;
    display: block !important;
  }
  .hero__image--tablet {
    display: none;
  }
  .hero__image--desktop {
    display: block;
  }
  .timeline__title {
    margin-bottom: clamp(0.46875rem, calc(0.3549757282rem + 0.4854368932vw), 0.9375rem);
  }
  .timeline__content {
    margin-bottom: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .timeline__steps {
    gap: clamp(0.46875rem, calc(0.0136529126rem + 1.9417475728vw), 2.34375rem);
  }
  .timeline .step {
    background-size: 70%;
    padding: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem) clamp(0.703125rem, calc(0.4186893204rem + 1.213592233vw), 1.875rem);
    border-radius: clamp(1.03125rem, calc(0.7126820388rem + 1.359223301vw), 2.34375rem);
  }
  .timeline .step__content {
    gap: clamp(0.234375rem, calc(0.1774878641rem + 0.2427184466vw), 0.46875rem);
  }
  .timeline .step:nth-child(2n) {
    background-position: left bottom;
  }
  .services {
    padding: clamp(1.875rem, calc(0.9648058252rem + 3.8834951456vw), 5.625rem) 0 clamp(1.875rem, calc(1.1923543689rem + 2.9126213592vw), 4.6875rem);
    border-radius: clamp(1.03125rem, calc(0.3713592233rem + 2.8155339806vw), 3.75rem);
  }
  .services__title {
    margin-bottom: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .services__grid {
    gap: clamp(1.40625rem, calc(1.1787014563rem + 0.9708737864vw), 2.34375rem);
  }
  .services #services-show-all {
    margin: 1.40625rem auto 0;
  }
  .service-card {
    border-radius: clamp(1.03125rem, calc(0.7126820388rem + 1.359223301vw), 2.34375rem);
    padding: clamp(0.703125rem, calc(0.703125rem + 0vw), 0.703125rem);
  }
  .service-card__header {
    padding: clamp(0.46875rem, calc(0.4118628641rem + 0.2427184466vw), 0.703125rem) 0 clamp(0.703125rem, calc(0.5893507282rem + 0.4854368932vw), 1.171875rem);
    margin: 0 clamp(0rem, calc(-0.1706614078rem + 0.7281553398vw), 0.703125rem) clamp(0.703125rem, calc(0.5893507282rem + 0.4854368932vw), 1.171875rem);
  }
  .service-card__title span:first-child {
    font-size: clamp(0.75rem, calc(0.6362257282rem + 0.4854368932vw), 1.21875rem);
  }
  .service-card__calendar-icon {
    width: clamp(1.21875rem, calc(0.9684466019rem + 1.067961165vw), 2.25rem);
    height: clamp(1.171875rem, calc(0.9215716019rem + 1.067961165vw), 2.203125rem);
    font-size: clamp(0.421875rem, calc(0.3194781553rem + 0.4368932039vw), 0.84375rem);
    padding-top: clamp(0.234375rem, calc(0.1774878641rem + 0.2427184466vw), 0.46875rem);
  }
  .service-card__body {
    gap: clamp(0.703125rem, calc(0.5324635922rem + 0.7281553398vw), 1.40625rem);
  }
  .service-card__desc {
    font-size: clamp(0.75rem, calc(0.7272451456rem + 0.0970873786vw), 0.84375rem);
    margin: 0 clamp(0rem, calc(-0.1706614078rem + 0.7281553398vw), 0.703125rem);
  }
  .service-card__meta {
    gap: 0.46875rem;
    margin: auto clamp(0rem, calc(-0.1706614078rem + 0.7281553398vw), 0.703125rem) 0;
  }
  .service-card__meta span {
    padding: clamp(0.515625rem, calc(0.4928701456rem + 0.0970873786vw), 0.609375rem) clamp(0.703125rem, calc(0.703125rem + 0vw), 0.703125rem);
  }
  .service-card__media {
    border-radius: clamp(0.9375rem, calc(0.7668385922rem + 0.7281553398vw), 1.640625rem);
  }
  .service-card__action {
    width: clamp(2.859375rem, calc(2.1994842233rem + 2.8155339806vw), 5.578125rem);
    height: clamp(2.859375rem, calc(2.1994842233rem + 2.8155339806vw), 5.578125rem);
    border: clamp(0.140625rem, calc(0.1064927184rem + 0.145631068vw), 0.28125rem) solid var(--color-light-3);
    right: calc(-1 * clamp(0.703125rem, calc(0.5893507282rem + 0.4854368932vw), 1.171875rem));
    bottom: calc(-1 * clamp(1.171875rem, calc(1.1149878641rem + 0.2427184466vw), 1.40625rem));
  }
  .service-card__link {
    right: calc(-1 * clamp(0rem, calc(-0.1137742718rem + 0.4854368932vw), 0.46875rem));
    bottom: calc(-1 * clamp(0.46875rem, calc(0.4118628641rem + 0.2427184466vw), 0.703125rem));
  }
  .why-choose-us__title {
    margin-bottom: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .why-choose-us .quote-button {
    width: clamp(6.890625rem, calc(5.3546723301rem + 6.5533980583vw), 13.21875rem);
    height: clamp(6.890625rem, calc(5.3546723301rem + 6.5533980583vw), 13.21875rem);
  }
  .why-choose-us__item {
    font-size: clamp(0.46875rem, calc(0.2412014563rem + 0.9708737864vw), 1.40625rem);
    padding: clamp(0.9375rem, calc(0.8616504854rem + 0.3236245955vw), 1.25rem) clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .why-choose-us__item--seamless {
    font-size: clamp(0.84375rem, calc(0.6503337379rem + 0.8252427184vw), 1.640625rem);
    padding: clamp(0.9375rem, calc(0.5961771845rem + 1.4563106796vw), 2.34375rem) clamp(0.9375rem, calc(0.4824029126rem + 1.9417475728vw), 2.8125rem);
  }
  .why-choose-us__item--trust {
    font-size: clamp(0.84375rem, calc(0.5934466019rem + 1.067961165vw), 1.875rem);
    padding: clamp(0.9375rem, calc(0.5961771845rem + 1.4563106796vw), 2.34375rem) clamp(0.46875rem, calc(-0.2138956311rem + 2.9126213592vw), 3.28125rem);
  }
  .why-choose-us__item--smart {
    font-size: clamp(0.84375rem, calc(0.5934466019rem + 1.067961165vw), 1.875rem);
    padding: clamp(0.9375rem, calc(0.5961771845rem + 1.4563106796vw), 2.34375rem) clamp(0.46875rem, calc(-0.2138956311rem + 2.9126213592vw), 3.28125rem);
  }
  .why-choose-us__item--quality {
    font-size: clamp(0.84375rem, calc(0.5934466019rem + 1.067961165vw), 1.875rem);
    padding: clamp(0.9375rem, calc(0.7099514563rem + 0.9708737864vw), 1.875rem) clamp(1.875rem, calc(1.1923543689rem + 2.9126213592vw), 4.6875rem);
  }
  .why-choose-us__item--updates {
    font-size: clamp(0.84375rem, calc(0.6503337379rem + 0.8252427184vw), 1.640625rem);
    padding: clamp(0.9375rem, calc(0.5961771845rem + 1.4563106796vw), 2.34375rem) clamp(0.9375rem, calc(0.4824029126rem + 1.9417475728vw), 2.8125rem);
  }
  .why-choose-us__item--support {
    font-size: clamp(0.65625rem, calc(0.3604368932rem + 1.2621359223vw), 1.875rem);
    padding: clamp(0.9375rem, calc(0.5961771845rem + 1.4563106796vw), 2.34375rem) clamp(1.875rem, calc(1.5336771845rem + 1.4563106796vw), 3.28125rem);
  }
  .why-choose-us__icon {
    padding: clamp(0.46875rem, calc(0.3549757282rem + 0.4854368932vw), 0.9375rem);
  }
  .why-choose-us__icon svg {
    width: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .pricing-block {
    max-width: 90rem;
    margin: 0 auto !important;
    padding: clamp(1.875rem, calc(0.9648058252rem + 3.8834951456vw), 5.625rem) 0;
    border-radius: clamp(1.03125rem, calc(0.3713592233rem + 2.8155339806vw), 3.75rem);
  }
  .pricing-block__title {
    font-size: clamp(1.125rem, calc(0.9202063107rem + 0.8737864078vw), 1.96875rem);
  }
  .pricing-block__subtitle {
    font-size: clamp(1.125rem, calc(0.7154126214rem + 1.7475728155vw), 2.8125rem);
  }
  .pricing-block__grid {
    gap: 1.40625rem;
    grid-template-columns: 1.25fr 1fr;
    grid-template-rows: auto auto;
  }
  .pricing-block__header {
    grid-column: 1;
    grid-row: 1;
    gap: clamp(0.703125rem, calc(0.6462378641rem + 0.2427184466vw), 0.9375rem);
  }
  .pricing-block__tabs {
    place-content: center;
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .pricing-block__tabs .tabs {
    min-width: 550px;
  }
  .pricing-block .block-note {
    grid-column: 1;
    grid-row: 2;
    max-width: 27.1875rem;
  }
  .testimonials__title {
    margin-bottom: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .testimonials .swiper__container {
    padding-inline: 2.34375rem;
  }
  .testimonials__grid {
    gap: clamp(0.46875rem, calc(0.2980885922rem + 0.7281553398vw), 1.171875rem);
  }
  .testimonial-card {
    padding: clamp(0.703125rem, calc(0.5324635922rem + 0.7281553398vw), 1.40625rem);
    border-radius: clamp(1.03125rem, calc(0.9402305825rem + 0.3883495146vw), 1.40625rem);
    gap: clamp(0.46875rem, calc(0.3549757282rem + 0.4854368932vw), 0.9375rem);
  }
  .testimonial-card__author {
    width: clamp(1.453125rem, calc(1.2483313107rem + 0.8737864078vw), 2.296875rem);
    height: clamp(1.453125rem, calc(1.2483313107rem + 0.8737864078vw), 2.296875rem);
  }
  .testimonial-card__middle {
    gap: clamp(0.234375rem, calc(0.1774878641rem + 0.2427184466vw), 0.46875rem);
  }
  .cta-crm {
    max-width: 90rem;
    margin: 0 auto !important;
    border-radius: clamp(1.03125rem, calc(0.3713592233rem + 2.8155339806vw), 3.75rem);
  }
  .cta-crm__container {
    gap: clamp(0.46875rem, calc(0.0136529126rem + 1.9417475728vw), 2.34375rem);
  }
  .cta-crm__content {
    padding: clamp(1.875rem, calc(0.9648058252rem + 3.8834951456vw), 5.625rem) 0;
  }
  .cta-crm__title {
    margin-bottom: clamp(0.703125rem, calc(0.6462378641rem + 0.2427184466vw), 0.9375rem);
  }
  .cta-crm__text {
    margin-bottom: clamp(1.40625rem, calc(1.0649271845rem + 1.4563106796vw), 2.8125rem);
  }
  .cta-crm__image {
    max-height: 24rem;
    border-radius: clamp(1.03125rem, calc(0.7126820388rem + 1.359223301vw), 2.34375rem);
  }
  .cta-crm .button {
    font-size: clamp(0.75rem, calc(0.6817354369rem + 0.2912621359vw), 1.03125rem);
    padding: clamp(0.421875rem, calc(0.4104975728rem + 0.0485436893vw), 0.46875rem) clamp(1.3125rem, calc(1.2897451456rem + 0.0970873786vw), 1.40625rem);
  }
}
@media (min-width: 75rem) {
  .timeline__steps {
    grid-template-columns: repeat(4, 1fr);
  }
  .timeline .step__content {
    padding-top: max(37.5px, 11.25%);
  }
  .services__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 87.5rem) {
  .hero__content {
    padding-inline: 2.34375rem;
  }
  .timeline .step {
    background-size: 100%;
  }
  .timeline .step__content {
    padding-top: max(75px, 11.25%);
  }
}