@charset "UTF-8";
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.figma-landing {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  background: #fff;
  font-family: "Urbanist", sans-serif;
  font-size: 18px;
  overflow-x: hidden;
}
body.figma-landing h1,
body.figma-landing h2,
body.figma-landing h3,
body.figma-landing p,
body.figma-landing ul,
body.figma-landing blockquote,
body.figma-landing address {
  margin-top: 0;
}
body.figma-landing strong,
body.figma-landing b {
  color: inherit;
}
body.figma-landing a {
  color: inherit;
  text-decoration: none;
}

.fp-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.fp-button {
  display: inline-flex;
  min-height: 51px;
  padding: 10px 20px;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  color: #fff !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.fp-button:hover, .fp-button:focus {
  color: #fff;
  filter: brightness(0.95);
  text-decoration: none;
  transform: translateY(-1px);
}
.fp-button--orange {
  background: #f7991d;
}
.fp-button--teal {
  background: #19b394;
}

.fp-nav {
  position: sticky;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 100px;
  background: #fff;
}
.fp-nav__logo {
  position: absolute;
  top: 15px;
  left: max(72px, (100% - 1296px) / 2);
  display: block;
  width: 209px;
  height: 70px;
}
.fp-nav__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.fp-nav__desktop {
  position: absolute;
  top: 24.5px;
  right: max(80px, (100% - 1280px) / 2);
  display: flex;
  width: 456px;
  max-width: calc(100% - 320px);
  height: 51px;
  align-items: flex-start;
  justify-content: flex-end;
}
.fp-nav__lang {
  position: relative;
  flex: 0 0 70px;
  width: 70px;
  margin-top: 17.5px;
  margin-right: 18px;
}
.fp-nav__lang:not(.is-open) {
  overflow: hidden;
}
.fp-nav__lang-toggle {
  display: flex;
  width: 100%;
  padding: 0 10px;
  border: 0;
  align-items: flex-end;
  gap: 9px;
  background: transparent;
  cursor: pointer;
}
.fp-nav__lang-current {
  color: #19b394;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}
.fp-nav__lang-chevron {
  display: block;
  flex: 0 0 auto;
  width: 10px;
  height: 7px;
}
.fp-nav__lang-chevron--up {
  display: none;
}
.fp-nav__lang-menu {
  position: absolute;
  z-index: 2;
  top: calc(100% + 13px);
  left: 0;
  display: flex;
  width: 70px;
  flex-direction: column;
  gap: 13px;
  padding: 0 10px;
  background: #fff;
}
.fp-nav__lang-menu[hidden] {
  display: none !important;
}
.fp-nav__lang-option {
  padding: 0;
  border: 0;
  background: transparent;
  color: #19b394;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}
.fp-nav__lang-option:hover, .fp-nav__lang-option:focus {
  color: #f7991d;
}
.fp-nav__lang.is-open .fp-nav__lang-chevron--down {
  display: none;
}
.fp-nav__lang.is-open .fp-nav__lang-chevron--up {
  display: block;
}
.fp-nav__lang.is-open .fp-nav__lang-current:hover,
.fp-nav__lang.is-open .fp-nav__lang-toggle:hover .fp-nav__lang-current,
.fp-nav__lang.is-open .fp-nav__lang-toggle:focus .fp-nav__lang-current {
  color: #f7991d;
}
.fp-nav__lang-toggle:hover .fp-nav__lang-current, .fp-nav__lang-toggle:focus .fp-nav__lang-current {
  color: #f7991d;
}
.fp-nav__blog {
  flex: 0 0 auto;
  margin-top: 5.5px;
  margin-right: 40px;
  padding: 10px;
  color: #19b394 !important;
  font-size: 17px;
  font-weight: 600;
  line-height: normal;
  transition: color 0.2s ease;
}
.fp-nav__blog:hover, .fp-nav__blog:focus {
  color: #f7991d !important;
}
.fp-nav__join {
  flex: 0 0 135px;
  margin-right: 32px;
}
.fp-nav__login {
  flex: 0 0 108px;
}
.fp-nav .fp-button {
  min-height: 51px;
  padding: 10px 20px;
  font-size: 17px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.fp-nav .fp-button:hover, .fp-nav .fp-button:focus {
  color: #fff;
  filter: none;
  text-decoration: none;
  transform: none;
}
.fp-nav .fp-button--orange:hover, .fp-nav .fp-button--orange:focus {
  background: #e38508;
}
.fp-nav .fp-button--teal:hover, .fp-nav .fp-button--teal:focus {
  background: #148f76;
}
.fp-nav__toggle {
  display: none;
}
.fp-nav__overlay {
  position: fixed;
  z-index: 1100;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}
.fp-nav__overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.fp-nav__drawer {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: min(100%, 393px);
  height: 100%;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateX(-100%);
  transition: transform 0.28s ease;
}
.fp-nav__overlay.is-open .fp-nav__drawer {
  transform: translateX(0);
}
.fp-nav__drawer-header {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100px;
  flex-shrink: 0;
  align-items: flex-end;
  justify-content: space-between;
  padding: 29px 16px 17px;
  border-bottom: 1.5px solid #19b394;
  background: #fff;
  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.05);
}
.fp-nav__drawer-logo {
  display: block;
  width: 117px;
  height: 39px;
}
.fp-nav__drawer-logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.fp-nav__drawer-close {
  display: flex;
  width: 35px;
  height: 28px;
  padding: 0;
  border: 0;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
}
.fp-nav__drawer-close img {
  display: block;
  width: 26px;
  height: 21px;
}
.fp-nav__drawer-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 14px;
  padding: 14px 16px 24px;
  background: rgba(255, 255, 255, 0.8);
}
.fp-nav__drawer-link {
  display: flex;
  min-height: 47px;
  padding: 14px 14px 14px 11px;
  border-radius: 4px;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.fp-nav__drawer-link--blog {
  color: rgba(0, 0, 0, 0.8);
}
.fp-nav__drawer-link--join {
  color: #f7991d;
}
.fp-nav__drawer-link--login {
  color: #19b394;
}
.fp-nav__drawer-link--blog:active {
  background: rgba(0, 0, 0, 0.08);
}
.fp-nav__drawer-link--join:active {
  background: #f7991d;
  color: #fff;
}
.fp-nav__drawer-link--login:active {
  background: #19b394;
  color: #fff;
}
.fp-nav__drawer-lang {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: auto;
  padding: 14px 11px 0;
}
.fp-nav__drawer-lang-option {
  padding: 0;
  border: 0;
  background: transparent;
  color: #19b394;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.fp-nav__drawer-lang-option.is-active {
  color: #19b394;
}
.fp-nav__drawer-lang-option:active {
  color: #f7991d;
}

.fp-hero {
  color: #fff;
}
.fp-hero .carousel-inner {
  height: 585px;
}
.fp-hero__slide {
  width: 100%;
  height: 585px;
  background: radial-gradient(circle at 31% 40%, #19b394 0%, #23828b 50%, #2c5182 100%);
}
.fp-hero__slide--two {
  background: radial-gradient(circle at 77% 58%, #19b394 0%, #23828b 50%, #2c5182 100%);
}
.fp-hero__slide--three {
  background: radial-gradient(circle at 47% 50%, #19b394 0%, #23828b 50%, #2c5182 100%);
}
.fp-hero__inner {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1248px;
  height: 100%;
  margin: 0 auto;
  align-items: center;
}
.fp-hero__inner--portrait {
  padding-left: 50px;
  align-items: flex-start;
  gap: 65px;
}
.fp-hero__copy {
  z-index: 1;
  flex: 1 1 693px;
  max-width: 693px;
  padding-top: 65px;
}
.fp-hero__copy h1 {
  margin-bottom: 26px;
  font-size: 57px;
  font-weight: 600;
  line-height: 1.05;
}
.fp-hero__source {
  margin-bottom: 25px;
  font-size: 31px;
  font-weight: 600;
  text-align: right;
}
.fp-hero__text {
  max-width: 690px;
  font-size: 26px;
  line-height: 1.15;
}
.fp-hero__portrait {
  position: relative;
  flex: 1 1 490px;
  min-width: 360px;
  height: 565px;
  align-self: flex-end;
  padding: 0 50px 0 10px;
}
.fp-hero__portrait-frame {
  position: absolute;
  bottom: -28px;
  left: -62px;
  width: 501px;
  height: 565px;
  overflow: hidden;
  pointer-events: none;
}
.fp-hero__portrait-frame img {
  position: absolute;
  top: -4.42%;
  left: -4.02%;
  width: 108.23%;
  height: 128.85%;
  max-width: none;
}
.fp-hero__inner--media {
  max-width: 1232px;
  gap: 48px;
  justify-content: center;
}
.fp-hero__inner--media p {
  width: 494px;
  margin: 0;
  color: #fff;
  font-size: 26px;
  line-height: 1.12;
}
.fp-hero__media {
  width: 618px;
  height: 347px;
  border-radius: 24px;
  object-fit: cover;
}
.fp-hero__media--laptop {
  height: 373px;
  border-radius: 0;
  object-fit: contain;
}
.fp-hero__indicators {
  display: flex;
  bottom: 32px;
  width: auto;
  margin: 0;
  gap: 13px;
  transform: translateX(-50%);
}
.fp-hero__indicators li {
  width: 20px;
  height: 20px;
  margin: 0;
  border: 0;
  background: #fff;
}
.fp-hero__indicators li.active {
  width: 20px;
  height: 20px;
  margin: 0;
  background: #f7991d;
}

.fp-spreading {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.fp-spreading__backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.fp-spreading__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: 0.1;
}
.fp-spreading__overlay {
  position: absolute;
  inset: 0;
  background: rgba(25, 179, 148, 0.2);
}
.fp-spreading__content {
  position: relative;
  z-index: 1;
  padding: 87px 48px;
  text-align: center;
}
.fp-spreading__content > h2 {
  max-width: 780px;
  margin: 0 auto 41px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.08;
}

.fp-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 53px;
  justify-content: center;
  text-align: left;
}

.fp-benefit {
  width: 327px;
  min-height: 355px;
  padding: 36px 28px;
  border-radius: 18px;
  background: #fff;
}
.fp-benefit__icon {
  position: relative;
  flex-shrink: 0;
  margin-bottom: 20px;
}
.fp-benefit__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.fp-benefit__icon--problem {
  width: 98px;
  height: 71px;
}
.fp-benefit__icon--results {
  width: 103px;
  height: 71px;
}
.fp-benefit__icon--follow-up {
  width: 101px;
  height: 71px;
}
.fp-benefit h3 {
  margin-bottom: 20px;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.05;
}
.fp-benefit p {
  margin: 0;
  font-size: 21px;
  line-height: 1.15;
}

.fp-features {
  padding: 65px 40px 70px;
  background: radial-gradient(ellipse 100% 100% at 45.94% 50%, #fff 1.29%, #fffaf4 22.6%, #fef5e8 43.92%, #fef0dd 65.23%, #feedd7 75.88%, #fdebd2 86.54%);
}
.fp-features h2 {
  margin-bottom: 43px;
  font-size: 50px;
  font-weight: 400;
  text-align: center;
}
.fp-features__grid {
  display: grid;
  max-width: 976px;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 92px;
  row-gap: 43px;
}

.fp-feature {
  display: grid;
  min-width: 0;
  grid-template-columns: 65px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.fp-feature__icon {
  position: relative;
  width: 65px;
  height: 68px;
}
.fp-feature__icon > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fp-feature__icon--email .fp-feature__circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
}
.fp-feature__icon--email .fp-feature__overlay {
  position: absolute;
  top: 4px;
  left: 15px;
  width: 45px;
  height: 55px;
}
.fp-feature__icon--contacts {
  width: 65px;
  height: 56px;
}
.fp-feature__icon--contacts > img {
  width: 74px;
  height: 56px;
  max-width: none;
}
.fp-feature h3 {
  margin-bottom: 7px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 27px;
  font-weight: 600;
  line-height: 1.05;
}
.fp-feature p {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 21px;
  line-height: 1.1;
}

.fp-steps {
  padding: 82px 60px;
  color: #fff;
  background: radial-gradient(circle at 20% 43%, #8cd9c9 0%, #19b394 25%, #23828b 63%, #2c5182 100%);
}
.fp-steps__layout {
  display: flex;
  max-width: 1174px;
  align-items: center;
  justify-content: center;
  gap: 43px;
}
.fp-steps__phone {
  position: relative;
  flex: 0 0 217px;
  height: 424px;
  border-radius: 30px;
  overflow: hidden;
}
.fp-steps__phone img {
  position: absolute;
  top: -7.26%;
  left: -14.9%;
  display: block;
  width: 137.93%;
  max-width: none;
  height: 117.45%;
}
.fp-steps__content {
  flex: 1 1 auto;
}
.fp-steps__content h2 {
  margin-bottom: 69px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
}
.fp-steps__list {
  display: flex;
  flex-wrap: wrap;
  gap: 58px;
}

.fp-step {
  width: 129px;
  text-align: center;
}
.fp-step img {
  display: block;
  width: 58px;
  height: 45px;
  margin: 0 auto 28px;
}
.fp-step p {
  margin: 0;
  font-size: 21px;
  line-height: 1.05;
}

.fp-samples {
  padding: 84px 0;
  background: radial-gradient(ellipse 100% 100% at 50% 46%, #fff 0%, #c6ece4 45%, rgba(25, 179, 148, 0.2) 100%);
}
.fp-samples h2 {
  max-width: 900px;
  margin: 0 auto 88px;
  padding: 0 40px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.05;
  text-align: center;
}
.fp-samples__slider {
  height: 280px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.fp-samples__slider.slick-slider {
  margin-bottom: 0;
}
.fp-samples__slider .slick-list,
.fp-samples__slider .slick-track {
  height: 280px;
}
.fp-samples__slider li {
  width: auto;
  height: 280px;
  margin: 0 18px;
  list-style: none;
}
.fp-samples__slider img {
  display: block;
  width: 200px;
  height: 280px;
}
.fp-samples__disclaimer-wrap {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 0 40px;
}
.fp-samples__disclaimer {
  max-width: 900px;
  margin: 0;
  color: rgba(0, 0, 0, 0.45);
  font-size: 16px;
  line-height: 1.35;
  text-align: center;
}
.fp-samples__disclaimer b,
.fp-samples__disclaimer strong {
  color: inherit;
}

.fp-pricing {
  position: relative;
  min-height: 850px;
  color: #fff;
  background: radial-gradient(ellipse at center, #19b394 20%, #23828b 63%, #2c5182 100%);
}
.fp-pricing::before {
  position: absolute;
  inset: 0;
  background: url("/images/website/figmapage/pricing-bg.png") center/cover;
  content: "";
  opacity: 0.15;
}
.fp-pricing__overlay {
  position: absolute;
  inset: 0;
}
.fp-pricing__content {
  position: relative;
  padding: 70px 0;
}
.fp-pricing__content > h2 {
  margin-bottom: 29px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
}
.fp-pricing__toggle {
  position: relative;
  display: flex;
  width: 211px;
  height: 54px;
  margin-bottom: 29px;
  border: 2px solid #fff;
  border-radius: 50px;
}
.fp-pricing__toggle-indicator {
  position: absolute;
  top: 9.26%;
  bottom: 7.41%;
  left: 2.37%;
  width: 45.97%;
  border-radius: 22.5px;
  background: rgba(255, 255, 255, 0.3);
  transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.fp-pricing__toggle[data-pricing-mode=quarterly] .fp-pricing__toggle-indicator {
  left: 51.66%;
  width: 45.97%;
}
.fp-pricing__toggle button {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 0;
  border: 0;
  border-radius: 23px;
  color: #fff;
  background: transparent;
  font: 600 21px/1 "Urbanist", sans-serif;
  cursor: pointer;
}
.fp-pricing__toggle button.active {
  background: transparent;
}
.fp-pricing__set {
  display: none;
  flex-wrap: wrap;
  gap: 17px;
  align-items: flex-start;
}
.fp-pricing__set.active {
  display: flex;
}

.fp-price-card {
  position: relative;
  flex: 0 0 305px;
  min-height: 530px;
  padding: 37px 26px 28px;
  border-radius: 16px;
  color: rgba(0, 0, 0, 0.8);
  background: #fff;
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.15);
}
.fp-price-card--popular {
  border: 3px solid #19b394;
  background: #f0fff8;
}
.fp-price-card__popular {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 146px;
  height: 115px;
  pointer-events: none;
  z-index: 2;
}
.fp-price-card__popular img {
  display: block;
  width: 100%;
  height: 100%;
}
.fp-price-card__popular-label {
  position: absolute;
  top: 0;
  left: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 103px;
}
.fp-price-card__popular-text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.25px;
  text-align: center;
  transform: rotate(38.12deg);
  white-space: nowrap;
}
.fp-price-card h3 {
  margin-bottom: 4px;
  color: #19b394;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.fp-price-card__period {
  margin-bottom: 16px;
  color: #f7991d;
  font-size: 20px;
  font-weight: 600;
}
.fp-price-card__price {
  margin-bottom: 23px;
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
}
.fp-price-card__button {
  width: 100%;
  min-height: 35px;
  margin-bottom: 24px;
  padding: 7px 15px;
  font-size: 18px;
}
.fp-price-card__features {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fp-price-card__features li {
  position: relative;
  margin-bottom: 11px;
  padding-left: 21px;
  font-size: 14px;
  line-height: 1.1;
}
.fp-price-card__features li::before {
  position: absolute;
  top: -1px;
  left: 0;
  color: #19b394;
  content: "✓";
  font-size: 17px;
  font-weight: 900;
}
.fp-price-card__save {
  margin: 22px -15px -15px;
  padding: 15px 12px;
  border-radius: 7px;
  background: rgba(25, 179, 148, 0.16);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
}

.fp-faq {
  padding: 85px 48px;
  background: radial-gradient(ellipse 257px 236px at 50% 50%, #fff 0%, #fef2e3 55.1%);
}
.fp-faq__inner {
  max-width: 1055px;
}
.fp-faq h2 {
  margin-bottom: 38px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
}
.fp-faq__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}
.fp-faq__item + .fp-faq__item {
  margin-top: 38px;
}
.fp-faq__item summary {
  display: flex;
  padding: 0 0 13px;
  align-items: center;
  gap: 37px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 23px;
  line-height: 1.17;
  cursor: pointer;
  list-style: none;
}
.fp-faq__item summary::-webkit-details-marker {
  display: none;
}
.fp-faq__item summary span {
  flex: 1;
}
.fp-faq__item summary img {
  width: 16px;
  height: 9px;
  transition: transform 0.2s ease;
}
.fp-faq__item[open] summary img {
  transform: rotate(180deg);
}
.fp-faq__item > p {
  max-width: 900px;
  margin: 0;
  padding: 0 0 18px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 18px;
}

.fp-blog {
  background: #fff;
}
.fp-blog + .fp-contact .fp-footer {
  margin-top: 0;
}
.fp-blog__intro {
  max-width: 1280px;
  margin: 0 auto;
  padding: 77px 80px 0;
  text-align: center;
}
.fp-blog__intro h1 {
  margin: 0 0 34px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
}
.fp-blog__intro p {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 21px;
  line-height: 1.35;
}
.fp-blog__featured {
  display: flex;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 80px 77px;
  flex-direction: column;
  gap: 80px;
}

.fp-blog-feature {
  display: flex;
  align-items: flex-start;
  gap: 56px;
}
.fp-blog-feature--reverse {
  flex-direction: row-reverse;
}
.fp-blog-feature__media {
  position: relative;
  flex: 0 1 450px;
  width: 100%;
  max-width: 450px;
  height: 411px;
  overflow: hidden;
  border-bottom: 10px solid #f7991d;
  background: #19b394;
}
.fp-blog-feature__media img,
.fp-blog-feature__media .fp-blog-feature__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fp-blog-feature__media .fp-blog-feature__placeholder {
  background: #19b394;
}
.fp-blog-feature__body {
  display: flex;
  flex: 1 1 300px;
  min-width: 0;
  flex-direction: column;
  gap: 28px;
}
.fp-blog-feature__heading {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.fp-blog-feature h2 {
  margin: 0;
  color: #000;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.05;
}
.fp-blog-feature h2 a {
  color: inherit;
}
.fp-blog-feature__meta {
  display: flex;
  margin: 0;
  align-items: flex-start;
  gap: 5px;
  color: #19b394;
  font-size: 21px;
  line-height: 1.2;
}
.fp-blog-feature__meta img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 1px;
}
.fp-blog-feature__excerpt {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 21px;
  line-height: 1.35;
}
.fp-blog-feature__more {
  display: inline-flex;
  width: 143px;
  min-height: 34px;
  padding: 5px 12px;
  align-items: center;
  justify-content: center;
  border: 2px solid #19b394;
  border-radius: 17px;
  background: #fff;
  color: #19b394 !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
}

.fp-blog-specials {
  display: flex;
  padding: 59px 80px 61px;
  flex-direction: column;
  align-items: center;
  gap: 29px;
  background: #fffdf6;
}
.fp-blog-specials__title {
  width: 100%;
  max-width: 1280px;
  margin: 0;
  color: #000;
  font-size: 35px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
.fp-blog-specials__grid {
  display: flex;
  width: 100%;
  max-width: 1280px;
  flex-wrap: wrap;
  gap: 115px;
  justify-content: flex-start;
}
.fp-blog-specials__load {
  display: inline-flex;
  width: 141px;
  height: 42px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-top: 2px solid #19b394;
  border-bottom: 2px solid #19b394;
  background: transparent;
  color: #19b394;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.fp-blog-special {
  display: flex;
  width: 350px;
  flex-direction: column;
  gap: 35px;
}
.fp-blog-special.is-hidden {
  display: none !important;
}
.fp-blog-special__media {
  display: block;
  width: 100%;
  height: 178px;
  overflow: hidden;
  border-bottom: 5px solid #19b394;
  background: #d9d9d9;
}
.fp-blog-special__media img,
.fp-blog-special__media .fp-blog-special__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fp-blog-special__media .fp-blog-special__placeholder {
  background: #d9d9d9;
}
.fp-blog-special__body {
  min-width: 0;
}
.fp-blog-special__category {
  margin: 0 0 14px;
  color: #f7991d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.fp-blog-special h3 {
  margin: 0 0 14px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
}
.fp-blog-special h3 a {
  color: inherit;
}
.fp-blog-special__excerpt {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 21px;
  font-weight: 400;
  line-height: 1.35;
}

.fp-blog-app {
  min-height: calc(100vh - 60px);
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  font-family: "Urbanist", sans-serif;
}
.fp-blog-app .fp-blog__intro {
  max-width: none;
  padding: 55px 48px 0;
}
.fp-blog-app .fp-blog__featured {
  max-width: none;
  padding: 60px 48px;
  gap: 64px;
}
.fp-blog-app .fp-blog-feature {
  gap: 40px;
}
.fp-blog-app .fp-blog-feature__media {
  flex-basis: 400px;
  max-width: 400px;
  height: 365px;
}
.fp-blog-app .fp-blog-feature h2 {
  font-size: clamp(38px, 3.4vw, 48px);
}
.fp-blog-app .fp-blog-feature__meta, .fp-blog-app .fp-blog-feature__excerpt {
  font-size: 19px;
}
.fp-blog-app .fp-blog-specials {
  padding: 48px;
}
.fp-blog-app .fp-blog-specials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 40px;
}
.fp-blog-app .fp-blog-special {
  width: auto;
}
.fp-blog-app .fp-blog-special h3 {
  font-size: 27px;
}
.fp-blog-app .fp-blog-special__excerpt {
  font-size: 18px;
}
.fp-blog-app > #footer {
  padding: 15px 30px;
}

.fp-contact {
  padding: 32px 80px 74px;
  color: rgba(255, 255, 255, 0.8);
  background: linear-gradient(139deg, #fff 0%, #19b394 20%, #23828b 70%, #2c5182 125%);
}

.fp-testimonials {
  padding: 43px 0;
}
.fp-testimonials h2 {
  margin-bottom: 56px;
  color: #fff;
  font-size: 50px;
  font-weight: 400;
  text-align: center;
}

#fp-testimonial-slider {
  max-width: 1264px;
  margin: 0 auto;
  padding: 0 70px;
}

.fp-testimonial {
  display: flex !important;
  gap: 48px;
  align-items: center;
}
.fp-testimonial__photo {
  flex: 0 0 230px;
  width: 230px;
  height: 230px;
  border-radius: 20px;
  object-fit: cover;
}
.fp-testimonial__content {
  flex: 1;
}
.fp-testimonial__content blockquote {
  margin: 0 0 20px;
  padding: 28px 18px 31px 27px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  font-size: 24px;
  line-height: 1.15;
}
.fp-testimonial__content > p {
  margin: 0;
  padding: 10px 24px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}

.fp-slider-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 22px;
  height: 35px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
}
.fp-slider-arrow img {
  display: block;
  width: 100%;
  height: 100%;
}
.fp-slider-arrow--prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.fp-slider-arrow--next {
  right: 0;
}

.fp-footer {
  margin-top: 49px;
}
.fp-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 245px) minmax(0, 271px) minmax(0, 210px);
  gap: clamp(50px, 9vw, 130px);
  align-items: start;
}
.fp-footer__logo {
  position: relative;
  width: 206px;
  height: 42px;
  margin-bottom: 75px;
}
.fp-footer__logo img {
  position: absolute;
  display: block;
}
.fp-footer__logo-icon {
  top: 5px;
  left: 0;
  width: 40px;
  height: 31px;
}
.fp-footer__logo-word {
  top: 0;
  left: 58px;
  width: 148px;
  height: 41px;
}
.fp-footer__brand > p, .fp-footer__follow {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 600;
}
.fp-footer__apps {
  display: flex;
  gap: 3px;
}
.fp-footer__apps a {
  display: flex;
  width: 45px;
  height: 50px;
  align-items: center;
  justify-content: center;
}
.fp-footer__apps img {
  width: 30px;
  height: 33px;
  object-fit: contain;
}
.fp-footer address, .fp-footer__contact {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  font-style: normal;
  line-height: 1.08;
}
.fp-footer__contact p {
  margin-bottom: 20px;
}
.fp-footer__contact a:hover {
  color: #fff;
}
.fp-footer__social {
  display: flex;
  gap: 4px;
}
.fp-footer__social a {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
}
.fp-footer__social img {
  width: 29px;
  height: 29px;
  object-fit: contain;
}
.fp-footer__legal {
  margin-top: 58px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  line-height: 1.15;
}
.fp-footer__legal p {
  margin-bottom: 13px;
}
.fp-footer__legal a {
  cursor: pointer;
  text-decoration: underline;
}

@media (max-width: 1399px) {
  .fp-pricing__content {
    max-width: 954px;
  }
  .fp-pricing__set {
    justify-content: center;
  }
  .fp-footer__grid {
    gap: 50px;
  }
}
@media (max-width: 991px) {
  .fp-nav {
    border-bottom: 1.5px solid #19b394;
  }
  .fp-nav__logo {
    top: 24px;
    left: 23px;
    width: 155px;
    height: 52px;
  }
  .fp-nav__desktop {
    top: 29px;
    right: 33px;
    width: auto;
    max-width: calc(100% - 210px);
    height: 42px;
  }
  .fp-nav__lang {
    margin-top: 12px;
    margin-right: 6px;
  }
  .fp-nav__lang-current, .fp-nav__lang-option {
    font-size: 18px;
  }
  .fp-nav__blog {
    margin-top: 0;
    margin-right: 20px;
    padding: 10px;
    font-size: 18px;
  }
  .fp-nav__join {
    flex-basis: 102px;
    margin-top: 3px;
    margin-right: 17px;
  }
  .fp-nav__login {
    flex-basis: 88px;
    margin-top: 3px;
  }
  .fp-nav .fp-button {
    min-height: 36px;
    padding: 9px 15px;
    font-size: 18px;
  }
  .fp-hero .carousel-inner, .fp-hero__slide {
    height: 434px;
  }
  .fp-hero__inner {
    max-width: 680px;
  }
  .fp-hero__inner--portrait {
    padding-left: 0;
    gap: 8px;
  }
  .fp-hero__copy {
    flex-basis: 346px;
    max-width: 346px;
    padding-top: 59px;
  }
  .fp-hero__copy h1 {
    margin-bottom: 13px;
    font-size: 27px;
    line-height: 1.05;
  }
  .fp-hero__source {
    margin-bottom: 13px;
    font-size: 18px;
  }
  .fp-hero__text {
    font-size: 11px;
  }
  .fp-hero__portrait {
    flex-basis: 283px;
    height: 375px;
    padding: 0;
  }
  .fp-hero__portrait-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .fp-hero__portrait-frame img {
    top: auto;
    bottom: -137px;
    left: -42px;
    width: 387px;
    height: auto;
  }
  .fp-hero__inner--media {
    max-width: 680px;
    gap: 25px;
  }
  .fp-hero__inner--media p {
    width: 290px;
    font-size: 18px;
  }
  .fp-hero__media {
    width: 365px;
    height: 230px;
  }
  .fp-hero__media--laptop {
    height: 240px;
  }
  .fp-spreading__content {
    padding: 70px 30px;
  }
  .fp-spreading__content > h2 {
    font-size: 30px;
  }
  .fp-benefits {
    gap: 20px;
  }
  .fp-benefit {
    width: 220px;
    min-height: 340px;
    padding: 36px 28px;
  }
  .fp-benefit__icon--problem {
    width: 70px;
    height: 50.714px;
  }
  .fp-benefit__icon--results {
    width: 70px;
    height: 48.252px;
  }
  .fp-benefit__icon--follow-up {
    width: 70px;
    height: 49.207px;
  }
  .fp-benefit h3 {
    font-size: 20px;
  }
  .fp-benefit p {
    font-size: 18px;
  }
  .fp-features {
    padding: 70px 40px;
  }
  .fp-features h2 {
    margin-bottom: 32px;
    font-size: 30px;
  }
  .fp-features__grid {
    column-gap: 70px;
    row-gap: 32px;
  }
  .fp-feature h3 {
    font-size: 20px;
  }
  .fp-feature p {
    font-size: 18px;
  }
  .fp-steps {
    padding: 53px 59px;
  }
  .fp-steps__layout {
    gap: 26px;
  }
  .fp-steps__phone {
    flex-basis: 150px;
    height: 293px;
    border-radius: 17px;
  }
  .fp-steps__content h2 {
    margin-bottom: 49px;
    font-size: 30px;
  }
  .fp-steps__list {
    gap: 27px 18px;
  }
  .fp-step {
    width: 150px;
  }
  .fp-step p {
    font-size: 18px;
  }
  .fp-samples {
    padding: 70px 0;
  }
  .fp-samples h2 {
    margin-bottom: 88px;
    font-size: 30px;
  }
  .fp-samples__disclaimer {
    font-size: 16px;
  }
  .fp-pricing__content {
    max-width: 662px;
  }
  .fp-pricing__set {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 0 9px 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .fp-pricing__set::-webkit-scrollbar {
    display: none;
  }
  .fp-price-card {
    scroll-snap-align: start;
  }
  .fp-faq {
    padding: 70px 48px;
  }
  .fp-faq h2 {
    font-size: 30px;
  }
  .fp-faq__item summary {
    font-size: 25px;
  }
  .fp-blog__intro {
    padding: 65px 40px 0;
  }
  .fp-blog__intro h1 {
    margin-bottom: 34px;
    font-size: 45px;
  }
  .fp-blog__intro p {
    font-size: 18px;
  }
  .fp-blog__featured {
    padding: 38px 40px 58px;
    gap: 38px;
  }
  .fp-blog-feature {
    flex-direction: column;
    gap: 34px;
  }
  .fp-blog-feature--reverse {
    flex-direction: column;
  }
  .fp-blog-feature__media {
    flex: 0 0 auto;
    max-width: none;
    height: 230px;
  }
  .fp-blog-feature__body {
    gap: 28px;
  }
  .fp-blog-feature h2 {
    font-size: 52px;
  }
  .fp-blog-feature__meta {
    font-size: 21px;
  }
  .fp-blog-feature__excerpt {
    font-size: 21px;
  }
  .fp-blog-specials {
    padding: 59px 40px 61px;
    gap: 21px;
  }
  .fp-blog-specials__title {
    font-size: 35px;
  }
  .fp-blog-specials__grid {
    flex-direction: column;
    gap: 56px;
  }
  .fp-blog-special {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 35px;
  }
  .fp-blog-special__media {
    flex: 1 1 280px;
    width: auto;
    min-width: 0;
    height: 178px;
  }
  .fp-blog-special__body {
    flex: 1 1 280px;
    width: auto;
    max-width: 393px;
  }
  .fp-blog-special__category {
    font-size: 16px;
  }
  .fp-blog-special h3 {
    font-size: 28px;
  }
  .fp-blog-special__excerpt {
    font-size: 19px;
  }
  .fp-blog-app .fp-blog__intro {
    padding: 55px 32px 0;
  }
  .fp-blog-app .fp-blog__featured {
    padding: 38px 32px 58px;
    gap: 38px;
  }
  .fp-blog-app .fp-blog-feature {
    gap: 34px;
  }
  .fp-blog-app .fp-blog-feature__media {
    flex-basis: auto;
    max-width: none;
    height: 230px;
  }
  .fp-blog-app .fp-blog-feature h2 {
    font-size: 44px;
  }
  .fp-blog-app .fp-blog-feature__meta, .fp-blog-app .fp-blog-feature__excerpt {
    font-size: 19px;
  }
  .fp-blog-app .fp-blog-specials {
    padding: 48px 32px;
  }
  .fp-blog-app .fp-blog-specials__grid {
    display: flex;
    grid-template-columns: none;
  }
  .fp-blog-app .fp-blog-special {
    width: 100%;
  }
  .fp-contact {
    padding: 25px 40px 43px;
  }
  .fp-testimonials h2 {
    font-size: 30px;
  }
  .fp-testimonial {
    gap: 24px;
  }
  .fp-testimonial__photo {
    flex-basis: 180px;
    width: 180px;
    height: 180px;
  }
  .fp-testimonial__content blockquote {
    font-size: 19px;
  }
  .fp-testimonial__content > p {
    font-size: 18px;
  }
  .fp-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px 65px;
  }
  .fp-footer__logo {
    margin-bottom: 35px;
  }
}
body.fp-nav-open {
  overflow: hidden;
}

@media (max-width: 779px) {
  .fp-nav {
    border-bottom: 1.5px solid #19b394;
  }
  .fp-nav__logo {
    top: auto;
    bottom: 17px;
    left: 16px;
    width: 117px;
    height: 39px;
  }
  .fp-nav__desktop {
    display: none;
  }
  .fp-nav__toggle {
    position: absolute;
    z-index: 2;
    top: 50px;
    right: 23px;
    display: flex;
    width: 35px;
    height: 28px;
    padding: 0;
    border: 0;
    align-items: center;
    justify-content: center;
    background: #fff;
    cursor: pointer;
  }
  .fp-nav__toggle img {
    display: block;
    width: 26px;
    height: 21px;
  }
}
@media (max-width: 575px) {
  body.figma-landing {
    font-size: 16px;
  }
  .fp-nav {
    border-bottom: 1.5px solid #19b394;
  }
  .fp-hero .carousel-inner, .fp-hero__slide {
    height: 514px;
  }
  .fp-hero__inner {
    max-width: 393px;
  }
  .fp-hero__inner--portrait {
    display: block;
    padding: 14px 32px 0;
  }
  .fp-hero__copy {
    max-width: none;
    padding: 0;
  }
  .fp-hero__copy h1 {
    margin-bottom: 17px;
    font-size: 33px;
    line-height: 1.05;
  }
  .fp-hero__source {
    margin-bottom: 17px;
    font-size: 22px;
    text-align: center;
  }
  .fp-hero__text {
    font-size: 15px;
    line-height: 1.1;
  }
  .fp-hero__portrait {
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 24px;
    height: 250px;
    padding: 0;
  }
  .fp-hero__portrait-frame {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    overflow: visible;
  }
  .fp-hero__portrait-frame img {
    top: auto;
    bottom: -234px;
    left: -9px;
    width: 345px;
    height: auto;
  }
  .fp-hero__inner--media, .fp-hero__inner--reverse {
    display: flex;
    padding: 42px 30px 65px;
    flex-direction: column;
    gap: 28px;
  }
  .fp-hero__inner--media p, .fp-hero__inner--reverse p {
    width: 100%;
    font-size: 18px;
    line-height: 1.12;
  }
  .fp-hero__inner--reverse {
    flex-direction: column-reverse;
  }
  .fp-hero__media {
    width: 100%;
    height: auto;
    max-height: 230px;
    object-fit: contain;
  }
  .fp-hero__media--laptop {
    height: 190px;
  }
  .fp-hero__indicators {
    bottom: 21px;
  }
  .fp-spreading__content {
    padding: 45px 30px;
  }
  .fp-spreading__content > h2 {
    margin-bottom: 24px;
    font-size: 22px;
  }
  .fp-benefits {
    display: block;
  }
  .fp-benefit {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
    padding: 20px 15px;
    border-radius: 12px;
  }
  .fp-benefit:last-child {
    margin-bottom: 0;
  }
  .fp-benefit__icon {
    display: none;
  }
  .fp-benefit h3 {
    margin-bottom: 11px;
    font-size: 18px;
  }
  .fp-benefit p {
    font-size: 16px;
  }
  .fp-features {
    padding: 45px 40px;
  }
  .fp-features h2 {
    margin-bottom: 31px;
    font-size: 22px;
  }
  .fp-features__grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 31px;
  }
  .fp-feature {
    grid-template-columns: 41px minmax(0, 1fr);
    gap: 15px;
  }
  .fp-feature__icon {
    width: 41px;
    height: 43px;
  }
  .fp-feature__icon--email .fp-feature__circle {
    width: 37px;
    height: 37px;
  }
  .fp-feature__icon--email .fp-feature__overlay {
    top: 3px;
    left: 10px;
    width: 30px;
    height: 37px;
  }
  .fp-feature__icon--contacts {
    width: 41px;
    height: 35px;
  }
  .fp-feature__icon--contacts > img {
    width: 41px;
    height: 31px;
  }
  .fp-feature h3 {
    margin-bottom: 7px;
    font-size: 18px;
  }
  .fp-feature p {
    font-size: 16px;
  }
  .fp-steps {
    padding: 30px 22px 45px;
  }
  .fp-steps__layout {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 32px;
  }
  .fp-steps__phone {
    width: 112px;
    height: 219px;
  }
  .fp-steps__content {
    display: contents;
  }
  .fp-steps__content h2 {
    grid-column: 1/-1;
    grid-row: 1;
    margin-bottom: -13px;
    font-size: 22px;
  }
  .fp-steps__phone {
    grid-column: 1;
    grid-row: 2;
  }
  .fp-steps__list {
    display: flex;
    grid-column: 2;
    grid-row: 2;
    flex-direction: column;
    gap: 27px;
  }
  .fp-step {
    display: grid;
    width: 100%;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 14px;
    text-align: left;
  }
  .fp-step img {
    width: 20px;
    height: 16px;
    margin: 3px 0 0;
  }
  .fp-step p {
    font-size: 16px;
  }
  .fp-step p br {
    display: none;
  }
  .fp-step p strong::after {
    content: " ";
  }
  .fp-samples {
    padding: 43px 0;
  }
  .fp-samples h2 {
    margin-bottom: 47px;
    padding: 0 40px;
    font-size: 22px;
  }
  .fp-samples__slider {
    height: 280px;
  }
  .fp-samples__slider .slick-list,
  .fp-samples__slider .slick-track,
  .fp-samples__slider li {
    height: 280px;
  }
  .fp-samples__disclaimer-wrap {
    margin-top: 24px;
    padding: 0 40px;
  }
  .fp-samples__disclaimer {
    font-size: 12px;
  }
  .fp-pricing {
    min-height: 690px;
  }
  .fp-pricing__content {
    padding: 43px 22px 50px;
  }
  .fp-pricing__content > h2 {
    font-size: 22px;
  }
  .fp-pricing__toggle {
    width: 160px;
    height: 42px;
  }
  .fp-pricing__toggle button {
    font-size: 16px;
  }
  .fp-pricing__set {
    padding-right: 22px;
    padding-left: 22px;
  }
  .fp-price-card {
    flex-basis: 305px;
  }
  .fp-faq {
    padding: 49px 30px;
  }
  .fp-faq h2 {
    margin-bottom: 17px;
    font-size: 22px;
  }
  .fp-faq__item + .fp-faq__item {
    margin-top: 17px;
  }
  .fp-faq__item summary {
    gap: 37px;
    font-size: 13px;
  }
  .fp-faq__item > p {
    font-size: 15px;
  }
  .fp-blog__intro {
    padding: 40px 16px 0;
  }
  .fp-blog__intro h1 {
    margin-bottom: 34px;
    font-size: 39px;
  }
  .fp-blog__intro p {
    font-size: 20px;
  }
  .fp-blog__featured {
    padding: 28px 16px 50px;
    gap: 28px;
  }
  .fp-blog-feature {
    gap: 34px;
  }
  .fp-blog-feature__media {
    height: 230px;
  }
  .fp-blog-feature__body {
    gap: 17px;
  }
  .fp-blog-feature__heading {
    gap: 4px;
  }
  .fp-blog-feature h2 {
    font-size: 40px;
  }
  .fp-blog-feature__meta {
    align-items: center;
    font-size: 17px;
  }
  .fp-blog-feature__excerpt {
    font-size: 17px;
  }
  .fp-blog-feature__more {
    width: 123px;
    font-size: 15px;
  }
  .fp-blog-specials {
    padding: 43px 16px;
    gap: 8px;
  }
  .fp-blog-specials__title {
    font-size: 28px;
  }
  .fp-blog-specials__grid {
    gap: 56px;
  }
  .fp-blog-specials__load {
    width: 107px;
    height: 30px;
    font-size: 15px;
  }
  .fp-blog-special {
    flex-direction: column;
    gap: 24px;
  }
  .fp-blog-special__media {
    flex: 0 0 auto;
    width: 100%;
    height: 178px;
  }
  .fp-blog-special__body {
    flex: 1 1 auto;
    width: 100%;
  }
  .fp-blog-special__category {
    font-size: 14px;
  }
  .fp-blog-special h3 {
    font-size: 26px;
  }
  .fp-blog-special__excerpt {
    font-size: 17px;
  }
  .fp-blog-app .fp-blog__intro {
    padding: 40px 16px 0;
  }
  .fp-blog-app .fp-blog__featured {
    padding: 28px 16px 50px;
    gap: 28px;
  }
  .fp-blog-app .fp-blog-feature {
    gap: 34px;
  }
  .fp-blog-app .fp-blog-feature__media {
    height: 230px;
  }
  .fp-blog-app .fp-blog-feature h2 {
    font-size: 40px;
  }
  .fp-blog-app .fp-blog-feature__meta, .fp-blog-app .fp-blog-feature__excerpt {
    font-size: 17px;
  }
  .fp-blog-app .fp-blog-specials {
    padding: 43px 16px;
  }
  .fp-blog-app .fp-blog-specials__grid {
    display: flex;
  }
  .fp-contact {
    padding: 28px 22px 43px;
    background: linear-gradient(155deg, #fff -8%, #19b394 20%, #23828b 70%, #2c5182 130%);
  }
  .fp-testimonials {
    padding: 15px 0 43px;
  }
  .fp-testimonials h2 {
    margin-bottom: 28px;
    font-size: 22px;
  }
  #fp-testimonial-slider {
    padding: 0 22px;
  }
  .fp-testimonial {
    flex-direction: column;
    gap: 18px;
  }
  .fp-testimonial__photo {
    flex-basis: 130px;
    width: 130px;
    height: 130px;
    border-radius: 10px;
  }
  .fp-testimonial__content {
    width: 100%;
  }
  .fp-testimonial__content blockquote {
    margin-bottom: 7px;
    padding: 17px;
    font-size: 16px;
  }
  .fp-testimonial__content > p {
    padding: 5px 12px;
    font-size: 15px;
  }
  .fp-slider-arrow {
    width: 14px;
    height: 23px;
  }
  .fp-footer {
    margin-top: 30px;
  }
  .fp-footer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 24px;
  }
  .fp-footer__brand {
    grid-column: 1/-1;
  }
  .fp-footer__logo {
    width: 143px;
    height: 30px;
    margin-bottom: 28px;
  }
  .fp-footer__logo-icon {
    width: 28px;
    height: 22px;
  }
  .fp-footer__logo-word {
    left: 40px;
    width: 103px;
    height: 28px;
  }
  .fp-footer__brand > p, .fp-footer__follow,
  .fp-footer address, .fp-footer__contact {
    font-size: 14px;
  }
  .fp-footer__contact {
    grid-column: 1/-1;
  }
  .fp-footer__legal {
    margin-top: 38px;
    font-size: 12px;
  }
}
body.figma-auth {
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  background: #fff;
  font-family: "Urbanist", sans-serif;
  font-size: 16px;
}
body.figma-auth h1,
body.figma-auth h2,
body.figma-auth p {
  margin-top: 0;
}
body.figma-auth a {
  color: inherit;
  text-decoration: none;
}
body.figma-auth #modal-tos.modal-container {
  pointer-events: none;
  visibility: hidden;
}
body.figma-auth #modal-tos.modal-container:target {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: none;
  z-index: 2000;
}

.fp-login {
  position: relative;
  display: flex;
  min-height: 100vh;
  align-items: flex-start;
  justify-content: center;
  padding: 69px 40px 40px;
  overflow: hidden;
}
.fp-login__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #fff;
}
.fp-login__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/images/website/figmapage/login-bg-desktop.jpg") center/cover no-repeat;
  opacity: 0.06;
}
.fp-login__card {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  max-width: 360px;
  flex-direction: column;
  align-items: center;
  gap: 37px;
}
.fp-login__header {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}
.fp-login__logo {
  display: block;
  width: 209px;
  height: 70px;
}
.fp-login__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fp-login__title {
  width: 100%;
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.fp-login__verify {
  width: 100%;
  padding: 20px;
  border: 1px solid #f7991d;
  border-radius: 8px;
  background: rgba(247, 153, 29, 0.08);
  text-align: center;
}
.fp-login__verify-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}
.fp-login__verify-text {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.35;
}
.fp-login__verify-btn {
  display: inline-flex;
  min-height: 36px;
  padding: 10px 20px;
  border: 0;
  border-radius: 8px;
  background: #f7991d;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.fp-login__form {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.fp-login__field {
  display: block;
  width: 100%;
  height: 36px;
  padding: 10px 10px 10px 15px;
  border: 1px solid #19b394;
  border-radius: 8px;
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.fp-login__field::placeholder {
  color: rgba(0, 0, 0, 0.8);
}
.fp-login__field:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(25, 179, 148, 0.15);
}
.fp-login__submit, .fp-login__signup-btn {
  display: inline-flex;
  width: 182px;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 0;
  border-radius: 8px;
  background: #19b394;
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  cursor: pointer;
}
.fp-login__forgot {
  display: inline-flex;
  width: 182px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 8px;
  color: #19b394;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-align: center;
}
.fp-login__social, .fp-login__signup {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.fp-login__social-label, .fp-login__signup-label {
  width: 100%;
  max-width: 298px;
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.fp-login__social-buttons {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 15px;
}
.fp-login__social-btn {
  display: flex;
  width: 100%;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 10px;
  border: 1px solid #19b394;
  border-radius: 9px;
  background: #f5fffd;
  color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.fp-login__social-btn img {
  display: block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.fp-login__cookie {
  width: 100%;
  max-width: 312px;
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.fp-login__intro {
  width: 100%;
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.fp-login__captcha {
  display: flex;
  width: auto;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.fp-login__captcha > div {
  display: flex;
  justify-content: center;
}
.fp-login__form-actions {
  display: flex;
  width: 100%;
  max-width: 262px;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.fp-login__submit--wide {
  width: 100%;
  max-width: 262px;
}
.fp-login__terms {
  width: 100%;
  max-width: 312px;
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.fp-login__terms a {
  color: #19b394;
  text-decoration: underline;
}
.fp-login__account-link {
  width: 100%;
  max-width: 312px;
  margin: 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
.fp-login__account-link a {
  color: #19b394;
  text-decoration: underline;
}
.fp-login__error {
  width: 100%;
  margin: 0;
  color: #c0392b;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}
.fp-login__error strong {
  font-weight: 600;
}
.fp-login__rules {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fp-login__rule {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}
.fp-login__rule::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-top: 2px;
  border: 1px solid #19b394;
  border-radius: 50%;
  flex-shrink: 0;
}
.fp-login__rule.is-met::before {
  border-color: #19b394;
  background: #19b394;
  box-shadow: inset 0 0 0 2px #fff;
}
.fp-login__rule:last-child {
  margin-bottom: 0;
}
.fp-login__field[readonly] {
  background: #f8f8f8;
}
.fp-login__success {
  width: 100%;
  padding: 24px 20px;
  border: 1px solid #19b394;
  border-radius: 8px;
  background: rgba(25, 179, 148, 0.08);
  text-align: center;
}
.fp-login__success h2 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 600;
}
.fp-login__success p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.35;
}
.fp-login__success a {
  color: #19b394;
  font-size: 14px;
  text-decoration: underline;
}
.fp-login--signup .fp-login__bg::after {
  background-image: url("/images/website/figmapage/signup-bg-desktop.jpg");
}
.fp-login--reset .fp-login__bg::after {
  background-image: url("/images/website/figmapage/reset-bg-desktop.jpg");
}

@media (max-width: 991px) {
  .fp-login__bg::after {
    background-image: url("/images/website/figmapage/login-bg-tablet.jpg");
  }
  .fp-login--signup .fp-login__bg::after,
  .fp-login--reset .fp-login__bg::after {
    background-image: url("/images/website/figmapage/login-bg-tablet.jpg");
  }
}
@media (max-width: 779px) {
  .fp-login {
    padding: 116px 16px 40px;
  }
  .fp-login__bg::after {
    background-image: url("/images/website/figmapage/login-bg-mobile.jpg");
  }
  .fp-login__card {
    max-width: 303px;
  }
  .fp-login__field {
    height: 31px;
    font-size: 14px;
  }
  .fp-login__submit, .fp-login__signup-btn {
    min-height: 31px;
    font-size: 14px;
  }
  .fp-login__forgot {
    font-size: 14px;
  }
  .fp-login__social-btn {
    height: 31px;
    font-size: 14px;
  }
  .fp-login__social-btn img {
    width: 12px;
    height: 12px;
  }
  .fp-login__form-actions, .fp-login__submit--wide {
    max-width: 209px;
  }
  .fp-login__account-link {
    font-size: 14px;
  }
  .fp-login--signup .fp-login__title {
    font-size: 20px;
  }
  .fp-login--reset .fp-login__submit {
    min-height: 39px;
  }
}
