/* Enterprise offers */
.enterprise_offers {
   padding: 4rem 0;
   background-color: #F9FAFB;
}

.enterprise_offers__cards {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2.4rem;
   margin-top: 4rem;
}

.enterprise_offers__card {
   border-radius: 8px;
   border: 1px solid var(--Neutral-colors-400, #E1E4ED);
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
   background: #fff;
   padding: .8rem;
   display: flex;
   flex-direction: column;
   height: 100%;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.enterprise_offers__card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.enterprise_offers__card {
   position: relative;
   display: flex;
   flex-direction: column;
   height: 100%;
}

.enterprise_offers__content {
   display: flex;
   flex-direction: column;
   height: 100%;
}

.enterprise_offers__body {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

.enterprise_offers__description,
.enterprise_offers__list {
   flex-grow: 0;
}

.enterprise_offers__button {
   margin-top: auto;
}

.enterprise_offers__content {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

.enterprise_offers__header {
   margin-bottom: 1.5rem;
   padding: 3.2rem 1.4rem 3.2rem 2.4rem;
   border-radius: .8rem;
   border: 1px solid var(--Neutral-colors-400, #E1E4ED);
   background: var(--Grey-Bg-app, #F5F7FA);
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
}

.enterprise_offers__body {
   padding: 2rem 2.6rem;
}

.enterprise_offers__title {
   color: var(--Secondary-90, #002631);
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2.4rem;
}

.enterprise_offers__subtitle {
   color: var(--Secondary-Secondary, #020617);
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%;
}

.enterprise_offers__description {
   color: var(--Secondary-Secondary, #020617);
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.4rem;
}

.enterprise_offers__list {
   margin: 2.4rem 0;
   list-style: none;
   padding: 0;
}

.enterprise_offers__list_item {
   display: flex;
   align-items: flex-start;
}

.enterprise_offers__list_item:not(:last-child) {
   margin-bottom: 2rem;
}

.enterprise_offers__check_icon {
   flex-shrink: 0;
   margin-right: .8rem;
   margin-top: -3px;
}

.enterprise_offers__check_text {
   color: var(--Secondary-Secondary, #020617);
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.2rem;
}

.enterprise_offers__check_text b {
   font-weight: 600;
}

.enterprise_offers__btn {
   width: 100%;
}

@media (max-width: 1024px) {
   .enterprise_offers__cards {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   }

   .enterprise_offers__title_s.basic_enterprise__title,
   .enterprise_offers__title_s.basic_enterprise__title h2 {
      text-align: center;
   }

   .enterprise_offers__title_s.basic_enterprise__title h2::after {
      left: 50%;
   }

   .enterprise_offers {
      padding: 4rem 1.6rem;
   }
}

@media (max-width: 767px) {
   .enterprise_offers__cards {
      grid-template-columns: 1fr;
   }

   .enterprise_offers__title {
      font-size: 2.4rem;
   }
}

/* Free contracts */
.free-contracts {
   padding: 7rem 1.6rem;
   background-color: #fff;
}

.special_benefits .section_in,
.free-contracts .section_in {
   max-width: 119.6rem;
}

.free-contracts__container {
   display: flex;
   align-items: center;
}

.free-contracts__content {
   flex: 1;
}

.special_benefits__title,
.free-contracts__title {
   font-size: 3.6rem;
   color: var(--Secondary-Secondary, #020617);
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2.8rem;
}

.special_benefits__title strong,
.free-contracts__title strong {
   color: #DB073D;
}

.free-contracts__text p {
   color: var(--Secondary-Secondary, #020617);
   font-size: 2rem;
   font-weight: 400;
   line-height: normal;
}

.free-contracts__text p:not(:last-child) {
   margin-bottom: 1.6rem;
}

.free-contracts__text {
   margin-bottom: 2.8rem;
}

.free-contracts__img {
   width: 100%;
   max-width: 44rem;
   height: auto;
   border-radius: 12px;
}

.special_benefits {
   padding: 0 1.6rem 7rem;
   background-color: #fff;
}

.special_benefits__item {
   display: flex;
   align-items: flex-start;
   gap: 1.2rem;
}

.special_benefits__item:not(:last-child) {
   margin-bottom: 2.8rem;
}

.special_benefits__icon {
   flex: 0 0 24px;
   height: 24px;
   color: #E31E24;
}

.special_benefits__text {
   color: var(--Secondary-Secondary, #020617);
   font-size: 2rem;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
}

.special_benefits__media {
   text-align: right;
}

.special_benefits__pic img {
   max-width: 44rem;
   width: 100%;
   height: auto;
   border-radius: 12px;
}

@media (max-width: 1024px) {
   .special_benefits {
      padding: 0rem 1.6rem 4rem;
   }

   .free-contracts {
      padding: 4rem 1.6rem;
   }

   .free-contracts__container {
       flex-direction: column;
   }

   .free-contracts__media {
       flex: 0 0 100%;
       max-width: 100%;
   }
}

@media (max-width: 767px) {
   .special_benefits__title,
   .free-contracts__title {
      font-size: 2.4rem;
   }

   .special_benefits__container.hero__cols {
      flex-direction: column-reverse;
   }

   .special_benefits__media.hero__col {
      margin-bottom: 0;
      margin-top: 4rem;
   }

   .special_benefits__list {
      margin-bottom: 0;
   }

   .special_benefits__item:not(:last-child) {
      margin-bottom: 1.6rem;
   }
}

/* Enterprise legal/custom */
.enterprise_legal {
   position: relative;
   background: #020617;
   padding: 7rem 0;
   overflow: hidden;
}

.enterprise_legal::before,
.enterprise_legal::after {
   position: absolute;
   content: "";
   border-radius: 47rem;
   opacity: 0.3;
   background: var(--Accent-Accent, #FF4E32);
   filter: blur(125px);
   width: 477px;
   height: 461px;
}

.enterprise_legal::before {
   top: -10rem;
   right: -25rem;
}

.enterprise_legal::after {
   left: -20rem;
   bottom: 10rem;
}

.enterprise_legal__title_s h2 {
   color: var(--Neutral-colors-100, #FFF) !important;
   text-align: center;
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;
}

.enterprise_legal__title_s p {
   color: var(--Neutral-colors-100, #FFF);
   text-align: center;
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%;
}

.enterprise_legal__img {
   position: relative;
   width: 100%;
   max-height: 66.4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   object-fit: cover;
   margin-top: 4rem;
   border-radius: 8px;
}

.enterprise_cols {
   display: flex;
   gap: 2.4rem;
   flex-direction: row;
   align-items: stretch;
}

.enterprise_col {
   flex: 1 0 49%;
}

.legal__mod {
   color: #fff;
}

.enterprise_offers__card.legal__mod {
   background: transparent;
}

.enterprise_offers__card.legal__mod:hover {
   transform: translateY(0px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.enterprise_offers__description.legal__mod {
   font-size: 2rem;
}

.enterprise_offers__header.legal__mod {
   margin-bottom: 2.4rem;
}

@media (max-width: 1024px) {
   .enterprise_legal__title_s.basic_enterprise__title-v2,
   .enterprise_legal__title_s.basic_enterprise__title-v2 h2 {
      text-align: center;
   }

   .enterprise_legal__title_s.basic_enterprise__title-v2 h2::after {
      left: 50%;
   }

   .enterprise_legal {
      padding: 4rem 1.6rem;
   }

   .enterprise_legal::before,
   .enterprise_legal::after {
      display: none;
   }
}

@media (max-width: 767px) {
   .enterprise_cols {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      flex-wrap: wrap;
      gap: 0;
   }

   .enterprise_combi_image {
      margin-top: 0;
      order: 1;
   }

   .enterprise_offers__cards.enterprise_col {
      order: 2;
      margin-top: 2rem;
   }

   .enterprise_offers__title {
      font-size: 2.4rem;
   }

   .enterprise_legal__img {
      max-height: 40rem;
   }
}

.enterprise_custom.enterprise_offers {
   padding: 7rem 0;
}

.custom__mod {
   background: #020617;
   color: #fff;
}

.custom_cards {
   margin-top: 0;
}

.enterprise_offers__header.custom__mod {
   margin-bottom: 0;
}

.enterprise_offers__title.custom__mod {
   margin-bottom: 1rem;
}

.enterprise_legal__img.custom_cards {
   height: 100%;
}

@media (max-width: 1024px) {
   .enterprise_custom.enterprise_offers {
      padding: 4rem 1.6rem;
   }

   .enterprise_offers__cards.custom_cards {
      margin-top: 0;
   }
}

@media (max-width: 767px) {
   .enterprise_col.hide_mob.enterprise_combi_image {
      display: none;
   }
}

/* Enterprise benefits */
.enterprise_benefits {
   background: #fff;
   padding: 7rem 0;
}

.enterprise_benefits__title_s {
   color: var(--Secondary-Secondary, #020617);
   text-align: center;
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%;
   max-width: 99rem;
   margin: 0 auto;
}

.enterprise_benefits__cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2.4rem;
   margin-top: 4rem;
}

.enterprise_benefits__card {
   display: flex;
   flex-direction: column;
   height: 100%;
   border-radius: 8px;
   border: 1px solid var(--Neutral-colors-400, #E1E4ED);
   background: var(--Neutral-colors-100, #FFF);
   box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
   padding: 4rem 2.4rem;
   transition: transform 0.3s ease;
}

.enterprise_benefits__card:hover {
   transform: translateY(-5px);
}

.enterprise_benefits__icon {
   width: 5.4rem;
   height: 5.4rem;
   border-radius: 50%;
   background-color: #f5f9fa;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2.4rem;
}

.enterprise_benefits__icon img {
   width: 5.4rem;
   height: 5.4rem;
   object-fit: contain;
}

.enterprise_benefits__title {
   color: var(--Secondary-Secondary, #020617);
   font-size: 2rem;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 1.6rem;
}

.enterprise_benefits__description {
   color: var(--Secondary-Secondary, #020617);
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 140%;
}

@media (max-width: 1024px) {
   .enterprise_benefits {
       padding: 4rem 1.6rem;
   }

   .enterprise_benefits__cards {
       grid-template-columns: repeat(2, 1fr);
   }

   .enterprise_benefits__title_s {
      max-width: 90%;
      font-size: 2.4rem;
      line-height: 140%;
   }
}

@media (max-width: 767px) {
   .enterprise_benefits__cards {
       grid-template-columns: 1fr;
   }

   .enterprise_benefits__title_s {
       max-width: 100%;
       margin-bottom: 30px;
   }

   .enterprise_benefits__title_s h2 {
       font-size: 28px;
   }

   .enterprise_benefits__card {
       padding: 24px;
   }
}

/* Features + features v3 */
.features {
   background: #ffffff;
   position: relative
}

.features .section_in {
   max-width: 128rem;
}

@media screen and (min-width:1024px) {
   .features {
      padding-top: 1.6rem;
      padding-bottom: 5rem;
   }
}

@media screen and (max-width:1023.5px) {
   .features {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem;
   }
}

.features__header {
   text-align: center;
   margin-bottom: 9rem
}

.features__title {
   color: #020617;
   text-align: center;
   font-weight: 700;
   font-size: 3.2rem;
   line-height: 1.2;
   margin: 0 auto;
   max-width: 80rem;
}

.features__description {
   color: #334155;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.4rem;
   margin-top: 2.4rem;
}

@media screen and (max-width:1023.5px) {
   .features__header {
      margin-bottom: 3rem;
   }
   .features__title {
      font-size: 2.4rem;
      margin-bottom: 0rem;
   }

   .features__description {
      margin-top: 1.6rem;
   }
}

.features__content {
   display: flex;
   flex-direction: column;
   gap: 0rem;
   width: 100%;
}

@media screen and (max-width:1023.5px) {
   .features__content {
      gap: 0rem !important
   }
}

.features__item {
   display: grid;
   align-items: center;
   gap: 2rem;
   width: 100%;
   box-sizing: border-box;
   padding: 3.2rem 0;
}

.features__item:first-child {
   padding-top: 0;
}

.features__item:last-child {
   padding-bottom: 0;
}

@media screen and (min-width:1024px) {
   .features__item {
      grid-template-columns: 1.2fr 0.9fr;
      gap: 6rem;
      width: 100%;
      max-width: none;
      padding: 5.2rem 0;
   }

   .features__item.features__item--reverse {
      grid-template-columns: 0.9fr 1.2fr;
      gap: 6rem;
      width: 100%;
      max-width: none
   }
}

@media screen and (max-width:1023.5px) {
   .features__item {
      gap: 1.6rem;
      text-align: center;
      padding-top: 0;
   }
}

.features__item--reverse {
   direction: ltr
}

@media screen and (min-width:1024px) {
   .features__item--reverse .features__item_content {
      order: 2;
      width: 100%
   }

   .features__item--reverse .features__item_media {
      order: 1;
      width: 100%
   }
}

.features__item_header {
   margin-bottom: 2.4rem
}

@media screen and (max-width:1023.5px) {
   .features__item_header {
      margin-bottom: 1.6rem
   }

   .features__item_content {
      text-align: left;
   }
}

.features__item_subtitle {
   color: #FF4E32;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 1.5;
   margin-bottom: 1.6rem
}

@media screen and (max-width:1023.5px) {
   .features__item_subtitle {
      font-size: 1.4rem;
      margin-bottom: 1.6rem
   }
}

.features__item_title {
   color: #020617;
   font-weight: 700;
   font-size: 3.2rem;
   line-height: 1.2;
   margin: 0
}

@media screen and (max-width:1023.5px) {
   .features__item_title {
      font-size: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .features__item_title {
      font-size: 2.4rem
   }
}

.features__item_text {
   color: #475569;
   font-size: 1.6rem;
   line-height: 1.5;
}

.features__item_text h3,
.features__item_text h4 {
   color: #020617;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 1.5;
   margin-bottom: .8rem
}

.features__item_text li {
   font-weight: 400;
   color: #475569;
   font-family: Inter;
   font-size: 1.6rem;
   line-height: 2.4rem;
}

.features__item_text li:not(:last-child) {
   margin-bottom: 1.2rem;
}

.features__item_text h4,
.features__item_text li {
   position: relative;
}

.features__item_text h4::before,
.features__item_text li::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    margin-right: .8rem;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M16.6693 5L7.5026 14.1667L3.33594 10\" stroke=\"%23020617\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>');
}

@media screen and (max-width:1023.5px) {
   .features__item_text {
      font-size: 1.6rem
   }
}

.features__item_text ul:not(:last-child),
.features__item_text p:not(:last-child) {
   margin-bottom: 1.6rem
}

.features__item_media {
   position: relative;
   width: 100%;
   flex-shrink: 0
}

.features__item_content {
   width: 100%;
   flex-grow: 1
}

.features__item_image {
   width: 100%;
   position: relative;
   overflow: hidden;
}

@media screen and (max-width:1023.5px) {
   .features__item_image {
      border-radius: 1.6rem
   }
}

.features__item_pic {
   aspect-ratio: 1.2;
   border-radius: 1.2rem;
   width: 100%;
   max-width: 100%;
   display: block;
   position: relative;
   overflow: hidden;
}

.features__item_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   right: 0;
}

.features.features--bg_mod {
   background-color: rgba(217, 221, 231, .2)
}

.features__subscription {
   border-radius: 16px;
   padding: 20px;
   box-shadow: 0px 2px 16px 0px rgba(0, 64, 82, 0.20);
   background: #fff;
   margin-bottom: 4rem;
}

@media screen and (min-width:1024px) {
   .features.features--layout_1_mod {
      padding-bottom: 8rem
   }

   .features__subscription {
      padding: 50px 70px;
   }
}

@media screen and (min-width:768px) {
   .features__subscription {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .features__content_v3 {
      justify-content: space-between;
   }

   .features__subscription {
      margin-bottom: 5rem;
   }

   .features--layout_1_mod .features__content {
      -ms-flex-align: center;
      align-items: center
   }
}

@media screen and (max-width:767px) {
   .features__col {
      width: 100%
   }
}

@media screen and (min-width:768px) {
   .features__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0
   }

   .features--layout_0_mod .features__col:first-child,
   .features--layout_2_mod .features__col:first-child {
      width: 39%
   }

   .features--layout_1_mod .features__col:first-child {
      width: 42%
   }

   .features--reverse_mod .features__col:first-child {
      -ms-flex-order: 2;
      order: 2;
      margin-left: auto
   }
}

@media screen and (max-width:767px) {
   .features__col:nth-child(2) {
      width: 100%
   }
}

@media screen and (min-width:768px) {
   .features--layout_0_mod .features__col:nth-child(2) {
      width: 61%;
      max-width: 45rem
   }

   .features--layout_1_mod .features__col:nth-child(2) {
      width: 58%;
      max-width: 44rem
   }

   .features--layout_2_mod .features__col:nth-child(2) {
      width: 61%;
      max-width: 50.6rem
   }

   .features__col:nth-child(2) :not(.features--reverse_mod .features__col:nth-child(2)) {
      margin-left: 0
   }

   .features--reverse_mod .features__col:nth-child(2) {
      -ms-flex-order: 1;
      order: 1
   }
}

@media screen and (max-width:767px) {
   .features__col:not(:last-child) {
      margin-bottom: 3rem
   }
}

.features__pic {
   border-radius: 1.2rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

@media screen and (min-width:768px) {
   .features--layout_0_mod .features__pic {
      padding-bottom: 109%
   }
}

@media screen and (max-width:767px) {
   .features--layout_0_mod .features__pic {
      padding-bottom: 110%
   }
}

.features--layout_1_mod .features__pic {
   padding-bottom: 104%
}

@media screen and (min-width:768px) {
   .features--layout_2_mod .features__pic {
      padding-bottom: 108%
   }
}

@media screen and (max-width:767px) {
   .features--layout_2_mod .features__pic {
      padding-bottom: 106%
   }
}

.features__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

.features__list_item_v3 {
   border-radius: 12px;
   background: #fff;
   border: 1px solid #D9DDE7;
   padding: 16px 24px;
}

@media screen and (max-width:768px) {
   .features__list_item_v3 {
      padding: 20px;
   }
}

.features--layout_1_mod .features__title h2 {
   --accent: #FF4E32;
   color: #020617;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.features--layout_1_mod .features__title h2 strong,
.features--layout_1_mod .features__title h2 span {
   color: var(--accent, #db073d)
}

.features--layout_1_mod .features__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.features--layout_0_mod .features__title h2,
.features--layout_2_mod .features__title h2 {
   --accent: #FF4E32;
   color: #020617;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.features--layout_0_mod .features__title h2 strong,
.features--layout_0_mod .features__title h2 span,
.features--layout_2_mod .features__title h2 strong,
.features--layout_2_mod .features__title h2 span {
   color: #db073d
}

.features--layout_0_mod .features__title h2:after,
.features--layout_2_mod .features__title h2:after {
   content: "";
   background-color: #db073d;
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0
}

@media screen and (min-width:768px) {
   .features--layout_0_mod .features__title h2:after,
   .features--layout_2_mod .features__title h2:after {
      left: 0
   }
}

@media screen and (max-width:767px) {
   .features--layout_0_mod .features__title h2:after,
   .features--layout_2_mod .features__title h2:after {
      left: 50%;
      transform: translate(-50%)
   }
}

@media screen and (min-width:1024px) {
   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_0_mod .features__title h2,
   .features--layout_2_mod .features__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (max-width:767px) {
   .features--layout_0_mod .features__title {
      text-align: center
   }
}

@media screen and (min-width:1024px) {
   .features--layout_0_mod .features__title:not(:last-child) {
      margin-bottom: 4.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_0_mod .features__title:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__title:not(:last-child) {
      margin-bottom: 4.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__title:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

@media screen and (max-width:767px) {
   .features--layout_2_mod .features__title {
      text-align: center
   }
}

@media screen and (min-width:1024px) {
   .features--layout_2_mod .features__title:not(:last-child) {
      margin-bottom: 5.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_2_mod .features__title:not(:last-child) {
      margin-bottom: 2.6rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_0_mod .features__list_item:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_0_mod .features__list_item:not(:last-child) {
      margin-bottom: 1.4rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_1_mod .features__list_item:not(:last-child) {
      margin-bottom: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_1_mod .features__list_item:not(:last-child) {
      margin-bottom: 2.4rem
   }
}

@media screen and (min-width:1024px) {
   .features--layout_2_mod .features__list_item:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features--layout_2_mod .features__list_item:not(:last-child) {
      margin-bottom: 2rem
   }
}

/* Aspects */
@media screen and (min-width:1024px) {
   .aspects {
      padding-top: 5.6rem;
      padding-bottom: 8rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspects {
      margin-bottom: 2.6rem
   }
}

@media screen and (min-width:1024px) {
   .aspects {
      background: linear-gradient(#f9fafb 0, #f9fafb 42.4%, #fff 42.4%, #fff 100%)
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .aspects {
      background: linear-gradient(#f9fafb 0, #f9fafb 36%, #fff 36%, #fff 100%)
   }
}

@media screen and (max-width:767px) {
   .aspects {
      background: linear-gradient(#f9fafb 0, #f9fafb 63.4%, #fff 63.4%, #fff 100%)
   }
}

@media screen and (min-width:768px) {
   .aspects__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -7.2rem;
      margin-right: -7.2rem;
      display: -ms-flexbox;
      display: flex
   }

   .aspects__item {
      padding-bottom: 7.2rem;
      padding-right: 7.2rem
   }

   .aspects__item:nth-child(3n+1) {
      width: 50%
   }

   .aspects__item:nth-child(3n+2) {
      width: 50%;
      margin-left: auto
   }

   .aspects__item:nth-child(3n+3) {
      width: 100%
   }
}

@media screen and (max-width:767px) {
   .aspects__item:not(:last-child) {
      margin-bottom: 5rem
   }
}

.aspect {
   width: 100%
}

@media screen and (min-width:768px) {
   .aspect {
      display: -ms-flexbox;
      display: flex
   }

   .aspect.aspect--layout_0_mod {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 8rem;
      max-width: 44rem
   }

   .aspect.aspect--layout_1_mod {
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 4rem;
      max-width: 44rem;
      margin-left: auto;
      padding-top: 9rem
   }

   .aspect.aspect--layout_2_mod {
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex
   }

   .aspect--layout_1_mod .aspect__content {
      -ms-flex-order: 2;
      order: 2
   }

   .aspect--layout_2_mod .aspect__content {
      width: 56.4%;
      max-width: 48rem;
      padding-right: 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__content:not(:last-child) {
      margin-bottom: 3.6rem
   }
}

@media screen and (min-width:1024px) {
   .aspect__title:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

.aspect__title h2 {
   --accent: #FF4E32;
   color: #020617;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .aspect__title h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title h2 {
      font-size: 2.4rem;
      line-height: normal
   }
}

.aspect__title h2 strong,
.aspect__title h2 span {
   color: var(--accent, #db073d)
}

.aspect__title h2:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   position: absolute;
   bottom: 0;
   left: 0
}

@media screen and (min-width:1024px) {
   .aspect__title h2 {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title h2 {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .aspect__title h2:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__title h2:not(:last-child) {
      margin-bottom: 4.8rem
   }
}

.aspect__text {
   letter-spacing: 0;
   color: #020617;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .aspect__text {
      font-size: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__text {
      font-size: 1.8rem
   }
}

@media screen and (min-width:1024px) {
   .aspect__text p:not(:last-child) {
      margin-bottom: 3rem
   }
}

@media screen and (max-width:1023.5px) {
   .aspect__text p:not(:last-child) {
      margin-bottom: 3.4rem
   }
}

.aspect__text strong {
   letter-spacing: .01em;
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .aspect--layout_1_mod .aspect__media {
      margin-left: -4.8rem;
      margin-right: -5rem
   }
}

@media screen and (min-width:768px) {
   .aspect--layout_1_mod .aspect__media {
      -ms-flex-order: 1;
      order: 1
   }

   .aspect--layout_2_mod .aspect__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 43.6%;
      margin-left: auto
   }
}

.aspect__pic {
   border-radius: 1.2rem;
   width: 100%;
   display: block;
   position: relative;
   overflow: hidden
}

.aspect--layout_0_mod .aspect__pic {
   padding-bottom: 113.2%
}

.aspect--layout_1_mod .aspect__pic {
   padding-bottom: 92%
}

.aspect--layout_2_mod .aspect__pic {
   padding-bottom: 72.4%
}

.aspect__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0
}

/* Shared check styles used by features/automate */
.check {
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.check_subscription {
   gap: 12px;
   align-items: flex-start;
}

@media screen and (max-width:768px) {
   .check_subscription {
      flex-direction: column;
   }
}

.check.check--column_mod {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: start;
   align-items: flex-start
}

@media screen and (min-width:1024px) {
   .check--icon_1_mod {
      -ms-flex-align: start;
      align-items: flex-start
   }
}

.check__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0
}

.check__icon svg {
   fill: none
}

.check--icon_0_mod .check__icon {
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%;
   width: 4.4rem;
   height: 4.4rem;
   padding: 1rem
}

.check--icon_0_mod .check__icon:not(:last-child) {
   margin-bottom: 1.2rem
}

@media screen and (min-width:1024px) {
   .check--icon_1_mod .check__icon {
      width: 2.6rem;
      height: 3.2rem;
      padding-top: .6rem
   }
}

@media screen and (max-width:1023.5px) {
   .check--icon_1_mod .check__icon {
      width: 2.2rem;
      height: 2.2rem
   }
}

@media screen and (min-width:1024px) {
   .check--icon_1_mod .check__icon:not(:last-child) {
      margin-right: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .check--icon_1_mod .check__icon:not(:last-child) {
      margin-right: 1rem
   }
}

.check--icon_2_mod .check__icon {
   width: 5rem;
   height: 5rem
}

@media screen and (min-width:1024px) {
   .check--icon_2_mod .check__icon:not(:last-child) {
      margin-right: 1rem
   }
}

@media screen and (max-width:1023.5px) {
   .check--icon_2_mod .check__icon:not(:last-child) {
      margin-right: .4rem
   }
}

.check__text {
   letter-spacing: 0;
   line-height: 1.5
}

.check__text_v3 {
   margin-top: -15px;
   margin-bottom: 30px;
}

@media screen and (max-width:768px) {
   .check__text_v3 {
      margin-bottom: 25px;
   }
}

@media screen and (max-width:1023.5px) {
   .check__text {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.8rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1024px) {
   .check__text:not(.check--text_lg_mod .check__text) {
      font-size: 2rem
   }

   .check--text_lg_mod .check__text {
      font-size: 2.4rem
   }
}

.check__text strong {
   font-weight: 700
}

/* Get in touch */
@media screen and (min-width:1024px) {
   .get_in_touch {
      padding-bottom: 10.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch {
      padding-top: 5rem;
      padding-bottom: 6rem
   }
}

.get_in_touch__title {
   --accent: #FF4E32;
   color: #020617;
   text-align: center;
   text-align: center;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .get_in_touch__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

.get_in_touch__title strong,
.get_in_touch__title span {
   color: var(--accent, #db073d)
}

.get_in_touch__title:after {
   background-color: var(--accent, #db073d);
   content: "";
   width: 5.6rem;
   height: 2px;
   margin-left: -2.8rem;
   position: absolute;
   bottom: 0;
   left: 50%
}

@media screen and (min-width:1024px) {
   .get_in_touch__title:not(:last-child) {
      margin-bottom: 9rem
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch__title:not(:last-child) {
      margin-bottom: 5.8rem
   }
}

@media screen and (min-width:1024px) {
   .get_in_touch__title:not(:last-child) {
      margin-bottom: 4rem
   }

   .get_in_touch__title br {
      display: none
   }
}

@media screen and (max-width:1023.5px) {
   .get_in_touch__title {
      padding-bottom: 1.6rem;
      font-size: 2.4rem;
      line-height: 1.4
   }

   .get_in_touch__title:not(:last-child) {
      margin-bottom: 3rem
   }
}

/* FAQ */
.faqs.section {
   padding-top: 5.2rem;
}

.faq__title.join_cta__title {
   max-width: 100%;
}

.faq__title.join_cta__title h2 {
   font-size: 4.8rem;
}

.faq__title.join_cta__title h2:after {
   background-color: #FF4E32;
}

.faq__title {
   color: #020617;
   text-align: center;
   font-size: 3.2rem;
   font-weight: 700;
   line-height: 1.2;
}

.faq__list {
   overflow: hidden;
   max-width: 93rem;
   margin: 0 auto;
}

.faq__item {
   border-bottom: 1px solid #E2E8F0;
   padding: 15px 0 0;
   position: relative;
   z-index: 1;
   background: #fff;
}

.faq__question {
   display: flex;
   justify-content: space-between;
   gap: 30px;
   margin-bottom: 15px;
   align-items: center;
   cursor: pointer;
   color: #020617;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 1.5;
}

.faq__icon {
   width: 16px !important;
   height: 16px !important;
   position: relative;
   transition: transform 0.3s ease;
   display: flex;
   align-items: center;
   justify-content: center;
}

.faq__icon svg {
   width: 100%;
   height: 100%;
   transition: transform 0.3s ease;
}

.faq__item .faq__icon svg {
   transform: rotate(180deg);
}

.faq__item.active .faq__icon svg {
   transform: rotate(0deg);
}

.faq__answer {
   color: #475569;
   font-size: 1.4rem;
   line-height: 1.4;
   font-weight: 400;
   padding: 0;
   height: 0;
   overflow: hidden;
   transition: height 0.3s ease-in-out;
   z-index: 0;
   position: relative;
}

.faq__item.active .faq__answer {
   margin-bottom: 15px;
   overflow: visible;
}

.faq__answer ul {
   padding-left: 20px;
}

.faq__answer ul,
.faq__answer li {
   list-style: disc;
}

.faq__answer p {
   margin: revert;
}

.faq__answer p:first-child {
   margin-top: 0;
}

.faq__answer p:last-child {
   margin-bottom: 0;
}

@media (min-width: 768px) {
   .faq__list {
      margin-top: 4.8rem;
   }

   .faq__question:hover .faq__icon {
      transform: rotate(180deg);
   }
}

@media (max-width: 1023.5px) {
   .faqs.section {
      padding-top: 3.2rem;
   }

   .faq__title.join_cta__title h2 {
       font-size: 3.2rem;
   }

   .faq__title {
      font-size: 2.4rem;
      margin-bottom: 1.6rem;
   }

   .faq__icon svg,
   .faq__icon {
      width: 16px !important;
      height: 16px !important;
   }
}

/* Features whitepaper */
@media screen and (min-width:768px) {
   .features_v2__item:not(:last-child) {
      margin-bottom: 7rem
   }
}

@media screen and (max-width:767px) {
   .features_v2__item:not(:last-child) {
      margin-bottom: 4rem
   }
}

.feature_v2_card {
   width: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .feature_v2_card__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -4rem -4rem 0;
      display: -ms-flexbox;
      display: flex
   }

   .feature_v2_card__column {
      padding: 0 4rem 4rem 0
   }

   .feature_v2_card__column:nth-child(odd) {
      width: 5.8%
   }

   .feature_v2_card__column:nth-child(2n+2) {
      width: 49.2%
   }
}

@media screen and (max-width:767px) {
   .feature_v2_card__column:not(:last-child) {
      margin-bottom: 4rem
   }
}

@media screen and (min-width:768px) {
   .features_v2__item:nth-child(odd) .feature_v2_card__column:nth-child(2) {
      -ms-flex-order: 0;
      order: 0
   }

   .features_v2__item:nth-child(odd) .feature_v2_card__column:first-child {
      -ms-flex-order: 1;
      order: 1
   }
}

.feature_v2_card__content {
   color: #020617;
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}

@media screen and (min-width:1024px) {
   .feature_v2_card__content {
      padding-top: 1rem
   }
}

@media screen and (min-width:768px) {
   .feature_v2_card__content {
      max-width: 55.2rem
   }
}

@media screen and (min-width:1024px) {
   .feature_v2_card--v1_mod .feature_v2_card__content {
      padding-top: 7.2rem
   }
}

.feature_v2_card__content strong {
   color: #FF4E32
}

.feature_v2_card__content h2 {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .feature_v2_card__content h2 {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content h2 {
      font-size: 2.4rem;
      line-height: 1.4
   }
}

.feature_v2_card__content h2:not(:last-child) {
   margin-bottom: 2.8rem
}

@media screen and (min-width:768px) {
   .feature_v2_card__content p {
      max-width: 48.4rem
   }
}

.feature_v2_card__content p:not(:last-child) {
   margin-bottom: 1.5rem
}

.feature_v2_card__content ol {
   counter-reset: list;
   padding-left: 4.2rem
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content ol {
      line-height: 1.2
   }
}

.feature_v2_card__content ol li {
   counter-increment: list;
   position: relative
}

.feature_v2_card__content ol li:before {
   content: counter(list, decimal);
   color: #fff;
   letter-spacing: .01em;
   background-color: #FF4E32;
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 3.2rem;
   height: 3.2rem;
   font-weight: 700;
   line-height: 1;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 0;
   left: -4.2rem
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content ol li:before {
      top: 50%;
      transform: translateY(-50%)
   }
}

@media screen and (min-width:1024px) {
   .feature_v2_card__content ol li:not(:last-child) {
      margin-bottom: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .feature_v2_card__content ol li:not(:last-child) {
      margin-bottom: 1.9rem
   }
}

@media screen and (min-width:768px) {
   .feature_v2_card__media {
      max-width: 44rem
   }
}

@media screen and (min-width:1024px) {
   .feature_v2_card__media:not(.features_v2__item:nth-child(odd) .feature_v2_card__media) {
      margin-left: auto
   }
}

.feature_v2_card__picture {
   border-radius: 1.2rem;
   width: 100%;
   padding-bottom: 104%;
   display: block;
   position: relative;
   overflow: hidden
}

.feature_v2_card--v1_mod .feature_v2_card__picture {
   padding-bottom: 107%
}

.feature_v2_card__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   left: 0
}

/* Features v2 */
.features-v2 {
    background-color: #FFFFFF;
    border-radius: 1.2rem;
}

@media screen and (min-width: 1024px) {
    .features-v2 {
        padding: 5.2rem 8rem;
    }

    .features-v2__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 5.2rem;
        width: 100%;
        max-width: 128rem;
        margin: 0 auto;
    }

    .features-v2--image-left .features-v2__container {
        flex-direction: row;
    }

    .features-v2--image-left .features-v2__images {
        order: 1;
    }

    .features-v2--image-left .features-v2__content {
        order: 2;
        align-items: flex-end;
    }

    .features-v2--image-right .features-v2__container {
        flex-direction: row;
    }

    .features-v2--image-right .features-v2__images {
        order: 2;
    }

    .features-v2--image-right .features-v2__content {
        order: 1;
        align-items: flex-start;
    }

    .features-v2__content {
        display: flex;
        flex-direction: column;
        gap: 4rem;
        width: 58rem;
        flex-shrink: 0;
    }

    .features-v2__header {
        display: flex;
        align-items: flex-start;
        gap: 2.4rem;
        width: 100%;
    }

    .features-v2__icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 4.8rem;
        height: 4.8rem;
        background-color: #327DF6;
        border-radius: 0.6rem;
        flex-shrink: 0;
    }

    .features-v2__icon img {
        width: 3.2rem;
        height: 3.2rem;
        object-fit: contain;
    }

    .features-v2__title {
        color: #020617;
        font-family: Inter, sans-serif;
        font-weight: 700;
        font-size: 3.2rem;
        line-height: 1.2;
        margin: 0;
        flex: 1;
    }

    .features-v2__features {
        display: flex;
        flex-direction: column;
        gap: 5.2rem;
    }

    .features-v2__feature {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 1.6rem;
        width: 100%;
    }

    .features-v2__feature-header {
        display: flex;
        align-items: flex-start;
        gap: 0.8rem;
        width: 100%;
    }

    .features-v2__check-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 2rem;
        height: 2rem;
        color: #020617;
        flex-shrink: 0;
        margin-top: 0.2rem;
    }

    .features-v2__feature-title {
        color: #020617;
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 1.6rem;
        line-height: 1.5;
        margin: 0;
        flex: 1;
    }

    .features-v2__feature-text {
        width: 100%;
    }

    .features-v2__feature-text p {
        color: #475569;
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 1.5;
        margin: 0;
    }

    .features-v2__images {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1.6rem;
        flex-shrink: 0;
    }

    .features-v2__image-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .features-v2__image {
        width: 56rem;
        height: auto;
        border-radius: 1.2rem;
        object-fit: cover;
        display: block;
    }
}

@media screen and (max-width: 1023.5px) {
    .features-v2 {
        padding: 2.4rem 1.6rem;
    }

    .features-v2__container {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
        width: 100%;
    }

    .features-v2--image-left .features-v2__container,
    .features-v2--image-right .features-v2__container {
        flex-direction: column;
    }

    .features-v2--image-left .features-v2__content,
    .features-v2--image-right .features-v2__content {
        order: 1;
    }

    .features-v2--image-left .features-v2__images,
    .features-v2--image-right .features-v2__images {
        order: 2;
    }

    .features-v2__content {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
        width: 100%;
    }

    .features-v2__header {
        display: flex;
        align-items: center;
        gap: 1.6rem;
        width: 100%;
    }

    .features-v2__icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 4.8rem;
        height: 4.8rem;
        background-color: #327DF6;
        border-radius: 0.6rem;
        flex-shrink: 0;
    }

    .features-v2__icon img {
        width: 3.2rem;
        height: 3.2rem;
        object-fit: contain;
    }

    .features-v2__title {
        color: #020617;
        font-family: Inter, sans-serif;
        font-weight: 700;
        font-size: 2.4rem;
        line-height: 1.25;
        margin: 0;
        flex: 1;
    }

    .features-v2__features {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
    }

    .features-v2__feature {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
        width: 100%;
    }

    .features-v2__feature-header {
        display: flex;
        align-items: flex-start;
        gap: 0.8rem;
        width: 100%;
    }

    .features-v2__check-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 2rem;
        height: 2rem;
        color: #020617;
        flex-shrink: 0;
        margin-top: 0.2rem;
    }

    .features-v2__feature-title {
        color: #020617;
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 1.6rem;
        line-height: 1.5;
        margin: 0;
        flex: 1;
    }

    .features-v2__feature-text {
        width: 100%;
    }

    .features-v2__feature-text p {
        color: #475569;
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 1.5;
        margin: 0;
    }

    .features-v2__feature:first-child {
        gap: 0.8rem;
    }

    .features-v2__feature:first-child .features-v2__feature-text {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
    }

    .features-v2__images {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
        width: 100%;
    }

    .features-v2__image-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .features-v2__image {
        width: 36.1rem;
        height: auto;
        border-radius: 1.2rem;
        object-fit: cover;
        display: block;
        max-width: 100%;
    }

    .features-v2__image-wrapper:first-child .features-v2__image {
        height: 28.4rem;
    }

    .features-v2__image-wrapper:nth-child(2) .features-v2__image {
        height: 13.8rem;
    }
}
