.hero__button-desktop,
.hero__button-mobile {
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.hero__button-mobile {
   display: none;
}

@media (max-width: 1024px) {
   .hero__button-desktop {
      display: none;
   }

   .hero__button-mobile {
      display: inline-flex;
   }
}

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

.hero__cols {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex;
}

.hero__cols--align-center {
   align-items: center;
}

@media screen and (min-width:768px) {
   .hero__col:first-child {
      width: 54%;
      padding-right: 2rem;
   }

   .hero .hero__cols {
      align-items: center;
   }
}

@media screen and (max-width:767px) {
   .hero__col:first-child {
      -ms-flex-order: 2;
      order: 2;
      width: 100%;
   }
}

@media screen and (min-width:768px) {
   .hero__col:nth-child(2) {
      width: 46%;
      margin-left: auto;
   }
}

@media screen and (max-width:767px) {
   .hero__col:nth-child(2) {
      width: 100%;
      margin-bottom: 3.2rem;
   }
}

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

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

@media (min-width: 768px) {
   .hero__img {
      right: -25px;
   }
}

.hero__content {
   position: relative;
}

.hero__content.hero_enterprise_v2_title:before {
   display: none;
}

@media screen and (max-width:767px) {
   .hero__pic {
      aspect-ratio: 1.2;
   }

   .hero__img {
      object-fit: contain;
   }

   .hero__content.hero_enterprise_v2_title h1 {
      text-align: left;
   }
}

.hero__content h1 {
   line-height: 1.3;
   position: relative;
   color: #020617;
}

@media screen and (min-width:1024px) {
   .hero__content h1 {
      font-size: 4rem;
      line-height: 1.2;
   }
}

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

.hero__content h1 strong {
   color: #db073d;
}

@media screen and (min-width:768px) {
   .hero__content h1:not(:last-child) {
      margin-bottom: 2rem;
   }
}

@media screen and (max-width:767px) {
   .hero__content h1:not(:last-child) {
      margin-bottom: 1.6rem;
   }
}

.hero__content p {
   font-size: 1.8rem;
   color: #475569;
   line-height: 2.8rem;
}

.hero__content p:last-child {
   margin: 3.2rem 0;
   color: #020617;
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 1.3;
}

.hero__content p strong {
   font-weight: 700;
}

@media screen and (max-width:767px) {
   .hero__content {
      text-align: left;
   }

   .hero__content p:last-child {
      margin: 1.6rem 0 3.2rem 0;
   }
}

@media screen and (min-width:768px) {
   .hero__content:not(:last-child) {
      margin-bottom: 3.2rem;
   }

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

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

   .hero__button a {
      width: 100%;
   }
}

/* Hero Tax Return */
.hero_tax_return {
   background: linear-gradient(0deg, rgba(241, 247, 254, 0.70) 78.68%, rgba(211, 230, 254, 0.75) 100%);
}

.hero_tax_return.background_off {
   background: transparent;
}

.hero_tax_return .hero__items {
   display: flex;
   align-items: center;
   gap: 2.4rem;
   margin: 4.8rem 0;
}

.hero_tax_return .descripton_block {
   margin: 4.8rem 0;
}

.hero_tax_return .descripton_block li {
   color: #020617;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2.8rem;
}

.hero_tax_return .descripton_block li::before {
   top: 0.3rem;
}

.hero_tax_return .descripton_block li:not(:last-child) {
   margin-bottom: 1.6rem;
}

.hero_tax_return .hero__item {
   flex: 0 1 auto;
   min-width: 10rem;
   position: relative;
   padding-left: 2.4rem;
   align-items: flex-start;
}

.hero_tax_return .hero__item::before {
   content: '';
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   height: 44px;
   width: 1px;
   background: #E2E8F0;
}

.hero_tax_return .hero__item:first-child {
   padding-left: 0;
}

.hero_tax_return .hero__item:first-child::before {
   display: none;
}

.hero_tax_return .hero__item_title {
   color: #020617;
   font-size: 3.2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
}

.hero_tax_return .hero__item_text {
   color: #475569;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
   .hero_tax_return .hero__items {
      gap: 1.4rem;
      margin-top: 2.4rem;
      margin-bottom: 4rem;
   }

   .hero_tax_return .descripton_block {
      margin: 3.2rem 0;
   }

   .hero_tax_return .hero__item_title {
      font-size: 2.4rem;
      line-height: 120%;
   }

   .hero_tax_return .hero__item_text {
      font-size: 1.4rem;
      line-height: 2rem;
      max-width: none;
      min-width: 0;
      word-break: keep-all !important;
      overflow-wrap: normal !important;
      hyphens: none;
      -webkit-hyphens: none;
      -ms-hyphens: none;
      white-space: normal;
   }

   .hero_tax_return .hero__button {
      text-align: center;
   }
}

@media (max-width: 768px) {
   .hero_tax_return .hero__item_text {
      max-width: none;
      min-width: 0;
      word-break: keep-all !important;
      overflow-wrap: normal !important;
      hyphens: none;
      -webkit-hyphens: none;
      -ms-hyphens: none;
      white-space: normal;
   }

   .hero_tax_return .hero__items {
      align-items: flex-start;
   }
}

/* Hero Enterprise v2 */
.hero.hero_enterprise {
   background: #fff !important;
}

.hero_enterprise_v2_content p {
   color: #020617;
   font-size: 2rem;
   font-weight: 400;
   line-height: 150%;
   margin-bottom: 2rem;
}

.hero_enterprise_v2_content h3 {
   color: #020617;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;
}

.hero_enterprise_v2_content h3 span {
   color: #DB073D;
}

.enterprise_v2__list {
   margin: 2.4rem 0;
}

.enterprise_v2__list_item {
   display: flex;
   align-items: center;
   flex-wrap: nowrap;
   gap: .8rem;
   padding: 0 2rem;
}

.enterprise_v2__list_item:not(:last-child) {
   margin-bottom: 1rem;
}

.enterprise_v2_check__text {
   color: #020617;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 140%;
}

.video_section__video.hero__col {
   order: 3;
}

.fullheight_video {
   position: relative;
   width: 100%;
   height: 100%;
   overflow: hidden;
   border-radius: 12px;
}

.video_section__button {
   position: absolute;
   bottom: 1.6rem;
   left: 1.6rem;
   z-index: 10;
   transition: all 0.3s ease;
}

.fullheight_video::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0);
   pointer-events: none;
   transition: background-color 0.3s ease;
   z-index: 4;
}

.fullheight_video .video_section__button:hover ~ .fullheight_video__player + .fullheight_video::after,
.fullheight_video:has(.video_section__button:hover)::after {
   background-color: rgba(0, 0, 0, 0.4);
}

.btn_minimal.video_button.desctop {
   padding: .8rem 1.6rem;
   background: rgba(255, 255, 255, 0.50);
   backdrop-filter: blur(2px);
   --accent: #002631;
   height: 3.4rem;
}

.btn_minimal.video_button.desctop:hover {
   background: rgba(255, 255, 255, 0.1);
   border-color: #fff;
   color: #fff;
   backdrop-filter: blur(2px);
}

.video_section__button_mobile {
   display: none;
   margin-top: 2rem;
}

.fullheight_video .video_section__button:hover + .fullheight_video__player,
.fullheight_video .video_section__button:hover ~ .fullheight_video__player {
   filter: brightness(0.6);
}

@media (min-width: 769px) {
   .fullheight_video {
      height: 54.2rem;
   }
}

@media (max-width: 768px) {
   .video_section__button {
      display: none;
   }

   .video_section__button_mobile {
      display: block;
      width: 100%;
      text-align: center;
   }

   .fullheight_video {
      height: 35rem;
   }
}

.hero_enterprise .section_in {
   max-width: 112.5rem;
}

.fullheight_video__player {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

.fullheight_video__controls {
   position: absolute;
   bottom: 1.6rem;
   right: 1.6rem;
   display: flex;
   gap: 10px;
   opacity: 0;
   transition: opacity 0.3s ease;
}

.fullheight_video:hover .fullheight_video__controls {
   opacity: 1;
}

.fullheight_video__sound,
.fullheight_video__fullscreen {
   background-color: rgba(0, 0, 0, 0.5);
   border: none;
   border-radius: 50%;
   width: 3.4rem;
   height: 3.4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: background-color 0.3s ease;
}

.fullheight_video__sound:hover,
.fullheight_video__fullscreen:hover {
   background-color: rgba(0, 0, 0, 0.8);
}

.hero__col {
   position: relative;
}

.video_section__video.hero__col {
   flex: 1;
   min-height: 45rem;
   max-height: 60rem;
}

@media (max-width: 767px) {
   .hero__cols {
      flex-direction: column-reverse;
      gap: 2rem;
   }

   .video_section__video.hero__col {
      min-height: auto;
      margin-top: 10px;
      margin-bottom: 0;
   }

   .enterprise_v2__list_item {
      align-items: flex-start;
      padding: 0;
   }

   .enterprise_v2_check__icon {
      margin-top: -3.5px;
   }
}

/* Hero Features */
@media screen and (min-width:1024px) {
   .features_hero:first-child {
      padding-top: 13.6rem;
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero:first-child {
      padding-top: 8.8rem;
   }
}

.features_hero .section_in {
   max-width: 104rem;
}

@media screen and (min-width:1024px) {
   .features_hero__head {
      margin: 0 auto;
   }

   .features_hero__head:not(:last-child) {
      margin-bottom: 7.2rem;
   }
}

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

.features_hero__title {
   --accent: #db073d;
   color: #020617;
   text-align: center;
   font-weight: 700;
   position: relative;
}

@media screen and (min-width:1024px) {
   .features_hero__title {
      font-size: 4.8rem;
      line-height: 1.3;
      max-width: 68.2rem;
      margin: 0 auto;
   }

   .features_hero__title:not(:last-child) {
      margin-bottom: 3.6rem;
   }
}

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

   .features_hero__title:not(:last-child) {
      margin-bottom: 4.2rem;
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .features_hero__title {
      max-width: 52.8rem;
      margin: 0 auto;
   }
}

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

.features_hero__title:after {
   display: none;
}

.features_hero__text {
   text-align: center;
   letter-spacing: 0;
   color: #020617;
}

@media screen and (min-width:1024px) {
   .features_hero__text {
      font-size: 2.4rem;
   }
}

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

.features_hero__text strong {
   font-weight: 700;
}

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

.features_hero__list.swiper {
   overflow: visible !important;
}

.features_hero__item {
   height: auto !important;
}

.feature_hero__slider_pagination {
   -ms-flex-pack: center;
   justify-content: center;
   gap: 1.2rem;
   display: -ms-flexbox;
   display: flex;
}

.feature_hero__slider_pagination .swiper-pagination-bullet {
   cursor: pointer;
   border: 1px solid #FF4E32;
   border-radius: 50%;
   width: 1.6rem;
   height: 1.6rem;
   display: block;
}

.feature_hero__slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background-color: #FF4E32;
}

@media screen and (min-width:1024px) {
   .feature_hero__slider_pagination {
      display: none;
   }
}

.feature {
   color: #020617;
   background-color: #fff;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   transition: color .3s, background-color .3s;
   display: -ms-flexbox;
   display: flex;
   box-shadow: 0 2px 1.6rem rgba(0, 64, 82, .2);
}

@media screen and (min-width:1024px) {
   .feature {
      border-radius: 2rem;
      padding: 2rem;
   }
}

@media screen and (max-width:1023.5px) {
   .feature {
      border-radius: 1.2rem;
      padding: 4rem 2rem;
   }
}

@media(any-hover:hover) {
   .feature:hover {
      color: #fff;
      background-color: #020617;
   }
}

.feature__media {
   padding: 1.4rem;
   position: relative;
}

.feature__media:before,
.feature__media:after {
   content: "";
   border-radius: 50%;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}

.feature__media:before {
   background: rgba(217, 221, 231, .2);
   transition: opacity .3s;
}

.feature__media:after {
   opacity: 0;
   background: linear-gradient(#0d6986, transparent);
   transition: opacity .3s;
}

@media(any-hover:hover) {
   .feature:hover .feature__media:before {
      opacity: 0;
   }

   .feature:hover .feature__media:after {
      opacity: 1;
   }
}

.feature__pic {
   z-index: 1;
   border-radius: 50%;
   width: 9.8rem;
   height: 9.8rem;
   display: block;
   position: relative;
   overflow: hidden;
}

.feature__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
}

.feature__icon {
   z-index: 2;
   background-color: #fff;
   border: 1px solid rgba(217, 221, 231, .2);
   border-radius: 50%;
   width: 4.4rem;
   height: 4.4rem;
   padding: .7rem;
   position: absolute;
   bottom: 4px;
   right: 2px;
}

.feature__icon svg {
   fill: none;
}

.feature__title {
   letter-spacing: 0;
   text-align: center;
}

.feature__title span {
   font-weight: 700;
}

@media screen and (min-width:1024px) {
   .feature__title {
      font-size: 2.4rem;
   }
}

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

.feature__text {
   letter-spacing: 0;
   text-align: center;
}

@media screen and (min-width:1024px) {
   .feature__text {
      font-size: 1.8rem;
      line-height: 1.5;
   }
}

@media screen and (max-width:1023.5px) {
   .feature__text {
      font-size: 1.6rem;
      line-height: 1.42;
   }
}

.feature__text p:not(:last-child) {
   margin-bottom: 1.2rem;
}

.feature__text strong {
   font-weight: 700;
}

/* Hero Request + Hero Business + Hero Booking */
.request_hero .section_in {
   max-width: 123rem;
}

.request_hero__container {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   gap: 2rem;
}

.request_hero {
   min-height: 90vh;
}

.business_hero {
   background-color: #020617;
}

@media screen and (min-width:1024px) {
   .business_hero:first-child {
      padding-top: 13.6rem;
   }
}

@media screen and (max-width:1023.5px) {
   .business_hero:first-child {
      padding-top: 8.8rem;
   }
}

.request_hero__title,
.business_hero__title {
   --accent: #FF4E32;
   color: #fff;
   text-align: center;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative;
}

.request_hero__title {
   text-align: left;
   padding-bottom: 2.8rem;
}

@media screen and (min-width:1024px) {
   .business_hero__title {
      font-size: 4.8rem;
      line-height: 1.3;
      max-width: 72.8rem;
      margin: 0 auto;
   }

   .request_hero__title {
      font-size: 3.6rem;
      line-height: 140%;
   }
}

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

.request_hero__title strong,
.request_hero__title span,
.business_hero__title strong,
.business_hero__title span {
   color: var(--accent, #db073d);
}

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

.request_hero__title-section {
   max-width: 56rem;
}

.request_hero__item-icon {
   display: flex;
   align-items: center;
}

.iti__flag-box {
   width: 0;
}

.request_hero__item-text,
.request_hero__text {
   font-size: 2rem;
   text-align: left;
   color: #fff;
   margin-bottom: 4.8rem;
}

.request_hero__item-text {
   margin-bottom: 0;
}

.request_hero__item-text strong,
.request_hero__item-text span,
.request_hero__text strong,
.request_hero__text span {
   font-weight: 700;
}

.request_hero__item {
   display: flex;
   align-items: center;
   gap: 1.2rem;
}

.request_hero__item:not(:last-child) {
   margin-bottom: 2.4rem;
}

.request_hero__item-icon img {
   max-width: 5rem;
   max-height: 5rem;
}

.request_hero__form-section {
   display: flex;
   max-width: 63.1rem;
   min-height: 53.7rem;
   padding: 5rem 4rem;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   border-radius: 12px;
   background: var(--Grey-Bg-app, #F5F7FA);
   box-shadow: 0px 2px 16px 0px rgba(0, 64, 82, 0.20);
}

.request_hero__form-section .wpcf7-not-valid-tip {
   font-size: 1rem;
}

[data-form-submitted=true] .request_hero__form-title {
   display: none;
}

.request_hero__form-title {
   color: var(--Secondary-Secondary, #020617);
   text-align: center;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2.8rem;
}

.request_hero__form-section .popup_form__submit.popup_form__submit {
   display: flex;
   margin: 2.5rem auto;
}

.business_hero__text {
   text-align: center;
   color: #fff;
}

.business_hero__text span {
   color: #FF4E32;
}

.booking_title {
   max-width: 80rem;
   margin: 0 auto;
}

.business_hero__code {
   border-radius: 12px;
   overflow: hidden;
}

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

   .request_hero__container {
      gap: 5.9rem;
   }
}

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

   .request_hero__list {
      display: none;
   }

   .request_hero__text {
      margin-bottom: 0;
   }

   .request_hero__container {
      flex-wrap: wrap;
      justify-content: center;
      gap: 4rem;
   }

   .request_hero__form-section {
      padding: 4rem 1.2rem;
   }

   .request_hero__form-section .message_form__success {
      padding-top: 0;
   }

   .booking_title,
   .booking_title h2 {
      margin-bottom: 4rem;
      font-size: 3.2rem !important;
   }
}

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

.business_hero__text p {
   letter-spacing: 0;
}

@media screen and (min-width:1024px) {
   .business_hero__text p {
      max-width: 99rem;
      margin: 0 auto;
      font-size: 2rem;
      line-height: 1.5;
   }
}

@media screen and (max-width:1023.5px) {
   .business_hero__text p {
      font-size: 1.6rem;
      line-height: 1.42;
   }
}

.business_hero__text p:not(:last-child) {
   margin-bottom: 1rem;
}

/* Hero Main */
.hero_main.section {
   padding-top: 12.4rem;
   padding-bottom: 0;
}

.hero_main .section_in {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 5.2rem;
}

.hero_main__container {
   display: contents;
}

.hero_main__content {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 2rem;
   max-width: 77.4rem;
   margin-bottom: -1.2rem;
}

.hero_main__title h1 {
   font-size: 4rem;
   font-weight: 700;
   line-height: 1.25;
   color: #020617;
}

.hero_main__description {
   font-size: 1.6rem;
   line-height: 1.5;
   color: #475569;
   max-width: 73.6rem;
}

.hero_main__button {
   display: flex;
   gap: 1.2rem;
}

.hero_main__logos {
   width: 200%;
   position: relative;
   left: 100%;
   transform: translateX(-50%);
   overflow: hidden;
   padding: 3.6rem 0;
}

.hero_main__logos-animation {
   display: flex;
   gap: 6rem;
   width: max-content;
   animation: hero-scroll 40s linear infinite;
}

.hero_main__logos:hover .hero_main__logos-animation {
   animation-play-state: paused;
}

.hero_main__logo {
   display: flex;
   align-items: center;
   justify-content: center;
   max-height: 5rem;
   flex-shrink: 0;
   max-width: 12rem;
   padding: 0 2rem;
}

.hero_main__logo img {
   max-height: 5rem;
   max-width: 12rem;
   width: auto;
   height: auto;
   object-fit: contain;
   filter: grayscale(100%);
   opacity: 0.7;
   transition: all 0.3s ease;
}

.hero_main__logo:hover img {
   filter: grayscale(0%);
   opacity: 1;
}

.hero_main__logo_text {
   font-size: 1.8rem;
   font-weight: 600;
   color: #64748B;
   white-space: nowrap;
}

.hero_main__logo svg {
   max-height: 5rem;
   max-width: 12rem;
   width: auto;
   height: auto;
   filter: grayscale(100%);
   opacity: 0.7;
   transition: all 0.3s ease;
}

.hero_main__logo:hover svg {
   filter: grayscale(0%);
   opacity: 1;
}

@keyframes hero-scroll {
   0% {
      transform: translateX(0);
   }

   100% {
      transform: translateX(-50%);
   }
}

.hero_main.section .hero_main__cols,
.hero_main__cards {
   display: none;
}

/* Tabs v1 styles */
.tabs_v3__content {
   width: 100%;
}

.tabs_v3__nav {
   display: flex;
   justify-content: center;
   gap: 0.8rem;
   flex-wrap: wrap;
   margin-bottom: 3rem;
}

.tabs_v3__nav_item {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 1.6rem;
   width: 15.3rem;
   height: 14.8rem;
   padding: 1.6rem;
   border-radius: 0.8rem;
   border: 1px solid #E2E8F0;
   background-color: #FFFFFF;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   transition: border-color 0.3s ease;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 1.25;
   color: #020617;
   cursor: pointer;
}

.tabs_v3__nav_item.active {
   border-color: #327DF6;
}

@media (hover: hover) {
   .tabs_v3__nav_item:hover {
      border-color: #327DF6;
   }
}

.tabs_v3__nav_item img {
   width: 3.2rem;
   height: 3.2rem;
}

.tabs_v3__panels {
   max-width: 104.4rem;
   margin: 0 auto;
   padding: 2.4rem 1.6rem;
}

.tabs_v3__panel {
   display: none;
   opacity: 0;
   transform: translateY(2rem);
   transition: opacity 0.3s ease, transform 0.3s ease;
}

.tabs_v3__panel.active {
   display: block;
   opacity: 1;
   transform: translateY(0);
}

.tabs_v3__panel_content {
   display: flex;
   align-items: center;
   gap: 6.4rem;
}

.tabs_v3__panel_image {
   max-width: 43rem;
   max-height: 29rem;
   flex-shrink: 0;
}

.tabs_v3__panel_image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 0.8rem;
}

.tabs_v3__slider {
   position: relative;
   width: 100%;
   height: 100%;
   overflow: hidden;
   border-radius: 0.8rem;
}

.tabs_v3__slider_wrapper {
   position: relative;
   width: 100%;
   height: 100%;
}

.tabs_v3__slide {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   transition: opacity 0.5s ease;
}

.tabs_v3__slide.active {
   opacity: 1;
}

.tabs_v3__slide img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.tabs_v3__slider_controls {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 1.6rem;
   right: 1.6rem;
   display: flex;
   justify-content: space-between;
   pointer-events: none;
}

.tabs_v3__slider_prev,
.tabs_v3__slider_next {
   width: 4rem;
   height: 4rem;
   border-radius: 50%;
   background-color: rgba(255, 255, 255, 0.9);
   border: none;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: background-color 0.3s ease, transform 0.2s ease;
   pointer-events: auto;
   color: #020617;
}

.tabs_v3__slider_prev:hover,
.tabs_v3__slider_next:hover {
   background-color: rgba(255, 255, 255, 1);
   transform: scale(1.1);
}

.tabs_v3__slider_dots {
   position: absolute;
   bottom: 1.6rem;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   gap: 0.8rem;
}

.tabs_v3__slider_dot {
   width: 1rem;
   height: 1rem;
   border-radius: 50%;
   border: none;
   background-color: rgba(255, 255, 255, 0.5);
   cursor: pointer;
   transition: background-color 0.3s ease, transform 0.2s ease;
}

.tabs_v3__slider_dot.active,
.tabs_v3__slider_dot:hover {
   background-color: rgba(255, 255, 255, 1);
   transform: scale(1.2);
}

.tabs_v3__panel_info {
   text-align: left;
}

.tabs_v3__panel_title {
   font-size: 3.2rem;
   font-weight: 700;
   line-height: 1.2;
   color: #020617;
   margin-bottom: 2rem;
}

.tabs_v3__panel_text {
   font-size: 1.6rem;
   line-height: 1.5;
   color: #475569;
   margin-bottom: 3.2rem;
}

.tabs_v3 {
   padding: 3.2rem 0;
}

.tabs_v3__container {
   max-width: 120rem;
   margin: 0 auto;
   padding: 0 2rem;
}

.tabs_v3 .benefits__header {
   text-align: center;
   margin-bottom: 2.4rem;
}

.tabs_v3 .benefits__title {
   margin-bottom: 0;
}

.tabs_v3 .benefits__title h2 {
   color: #020617;
   text-align: center;
   font-size: 3.2rem;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 0;
}

.tabs_v3 .tabs_v1__nav {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: .8rem;
   margin-bottom: 3.6rem;
   max-width: fit-content;
   margin-left: auto;
   margin-right: auto;
}

.tabs_v3 .tabs_v1__nav_item {
   background: transparent;
   padding: 1.6rem 1.2rem;
   color: #020617;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 150%;
   letter-spacing: -0.64px;
   text-wrap: auto;
   cursor: pointer;
   transition: all 0.2s ease;
   position: relative;
   text-align: center;
   font-family: Inter, sans-serif;
   border-radius: 0.8rem;
   border: 1px solid #E2E8F0;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.tabs_v3 .tabs_v1__nav_item.active {
   border: 1px solid #327DF6;
   color: #020617;
   background: #FFFFFF;
   text-shadow: none;
   line-height: 150%;
}

@media (hover: hover) {
   .tabs_v3 .tabs_v1__nav_item:hover {
      border: 1px solid #327DF6;
      color: #020617;
      background: #FFFFFF;
      text-shadow: none;
      line-height: 150%;
   }
}

.tabs_v3 .tabs_v1__nav_item p {
   margin: 0;
   padding: 0;
   font-size: inherit;
   font-weight: inherit;
   color: inherit;
   line-height: 1.4;
}

.tabs_v3 .tabs_v1__nav_item strong {
   font-weight: 600;
   color: inherit;
}

.tabs_v3__nav_item_text {
   display: flex;
   height: 4rem;
   overflow-wrap: anywhere;
   line-height: 150%;
}

.tabs_v3 .tabs_v1__panels {
   position: relative;
}

.tabs_v3 .tabs_v1__panel {
   display: none;
   opacity: 0;
   transition: opacity 0.3s ease;
}

.tabs_v3 .tabs_v1__panel.active {
   display: block;
   opacity: 1;
}

.tabs_v3 .tabs_v1__panel_content {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 6.4rem;
   align-items: center;
}

.tabs_v3 .tabs_v1__panel_image {
   border-radius: 0.8rem;
   overflow: hidden;
   box-shadow: none;
   order: 1;
}

.tabs_v3 .tabs_v1__panel_image img {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
}

.tabs_v3 .tabs_v1__panel_info {
   display: flex;
   flex-direction: column;
   gap: 3.2rem;
   order: 2;
}

.tabs_v3 .tabs_v1__panel_text {
   color: #475569;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;
}

.tabs_v3 .tabs_v1__panel_text p {
   margin: 0 0 1.6rem 0;
}

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

.tabs_v3 .tabs_v1__panel_text h3 {
   color: #020617;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 1.6rem;
}

.tabs_v3 .tabs_v1__panel_text strong {
   font-weight: 600;
   color: #334155;
}

.tabs_v3 .tabs_v1__panel_features {
   display: flex;
   flex-direction: column;
   gap: .8rem;
}

.tabs_v3 .tabs_v1__feature {
   display: flex;
   align-items: flex-start;
   gap: .8rem;
   color: #020617;
   font-size: 1.6rem;
   font-weight: 600;
   line-height: 150%;
}

.tabs_v3 .tabs_v1__feature_icon {
   flex-shrink: 0;
   width: 2rem;
   height: 2rem;
   color: #020617;
   stroke-width: 2.5px;
   margin-top: .2rem;
}

.tabs_v3 .tabs_v1__feature span {
   flex: 1;
}

.tabs_v3 .tabs_v1__panel.active {
   animation: fadeInUp 0.3s ease forwards;
}

.tabs_v3 .tabs_v1__panel:not(.active) {
   pointer-events: none;
   user-select: none;
}

.tabs_v3 .tabs_v1__nav_item:focus {
   outline: 2px solid #3b82f6;
   outline-offset: 2px;
}

.tabs_v3 .tabs_v1__nav_item:focus:not(:focus-visible) {
   outline: none;
}

[dir="rtl"] .tabs_v3 .tabs_v1__feature {
   flex-direction: row-reverse;
}

[dir="rtl"] .tabs_v3 .tabs_v1__panel_content {
   direction: rtl;
}

[dir="rtl"] .tabs_v3 .tabs_v1__nav {
   direction: rtl;
}

@media (prefers-reduced-motion: no-preference) {
   .hero_main__logos-animation {
      animation: hero-scroll 40s linear infinite;
   }
}

@media (prefers-reduced-motion: reduce) {
   .hero_main__logos-animation {
      animation: none;
   }
}

@media (max-width: 1023px) {
   .hero_main.section {
      padding-top: 10.4rem;
   }

   .hero_main .section_in {
      gap: 3.2rem;
   }

   .tabs_v3__panels {
      padding: 0rem 1.6rem;
   }

   .tabs_v3__nav {
      gap: 1.2rem;
      overflow-x: auto;
      flex-wrap: nowrap;
      justify-content: flex-start;
      -ms-overflow-style: none;
      scrollbar-width: none;
      width: 100%;
      padding: 0 1.6rem;
      scroll-behavior: smooth;
   }

   .tabs_v3__nav::-webkit-scrollbar {
      display: none;
   }

   .tabs_v3__nav_item {
      flex-shrink: 0;
      min-width: fit-content;
      transition: filter 0.3s ease, opacity 0.3s ease;
   }

   .tabs_v3 .tabs_v1__nav_item {
      width: 12.4rem;
      height: 11.4rem;
      gap: .8rem;
      padding: 0.8rem 2rem;
      font-size: 1.4rem;
   }

   .tabs_v3__panel_content {
      flex-direction: column;
      gap: 3rem;
      text-align: center;
   }

   .tabs_v3__panel_title {
      color: #020617;
      font-size: 2.4rem;
      line-height: 125%;
      text-align: center;
      margin-bottom: 1.6rem;
   }

   .tabs_v3__panel_title,
   .hero_main__button,
   .tabs_v3__panel_text {
      display: block;
   }

   .tabs_v3__panel_info {
      display: flex;
      flex-direction: column;
      text-align: center;
   }

   .hero_main__button {
      order: 1;
   }

   .tabs_v3__panel_title {
      order: 2;
   }

   .tabs_v3__panel_text {
      order: 3;
      margin-bottom: 0;
   }

   .tabs_v3__panel_image {
      order: 4;
   }

   .hero_main__title h1 {
      font-size: 2.8rem;
      line-height: 120%;
      text-align: center;
   }

   .hero_main__description {
      font-size: 1.6rem;
      line-height: 150%;
      text-align: center;
   }

   .hero_main__content {
      gap: 1.6rem;
      margin-bottom: 0;
   }

   .hero_main__button {
      justify-content: center;
      flex-wrap: wrap;
   }

   .hero_main__button a {
      width: 100%;
   }

   .tabs_v3__nav_item img {
      width: 2.4rem;
      height: 2.4rem;
   }

   .tabs_v3__nav_item_text {
      max-width: 9.4rem;
      text-wrap: auto;
   }

   .hero_main__button .btn_minimal.second_hero__btn {
      margin-top: 1.2rem;
      margin-bottom: 1.6rem;
   }

   .hero_main__logos {
      margin-top: -3.2rem;
   }
}

@media screen and (max-width: 1023px) {
   .tabs_v3 {
      padding: 3.2rem 0;
   }

   .tabs_v3__container {
      padding: 0 1.6rem;
   }

   .tabs_v3 .benefits__header {
      margin-bottom: 3.2rem;
   }

   .tabs_v3 .benefits__title h2 {
      font-size: 2.4rem;
   }

   .tabs_v3 .tabs_v1__nav {
      align-items: center;
      margin-bottom: 3.2rem;
   }

   .tabs_v3 .tabs_v1__panel_content {
      grid-template-columns: 1fr;
      gap: 3.2rem;
      text-align: left;
      grid-template-areas:
         "info"
         "image";
   }

   .tabs_v3 .tabs_v1__panel_image {
      grid-area: image;
      order: unset;
      border-radius: 1.2rem;
   }

   .tabs_v3 .tabs_v1__panel_info {
      grid-area: info;
      order: unset;
      gap: 24px;
   }

   .tabs_v3 .tabs_v1__panel_text h3 {
      font-size: 28px;
      line-height: 1.29;
   }
}

@media screen and (max-width: 767px) {
   .tabs_v3 .tabs_v1__panel_info {
      gap: 20px;
   }

   .tabs_v3 .tabs_v1__panel_text h3 {
      font-size: 20px;
      line-height: 1.3;
      margin-bottom: 12px;
   }

   .tabs_v3 .tabs_v1__feature {
      font-size: 1.4rem;
   }

   .tabs_v3 .tabs_v1__panel_button .btn {
      width: 100%;
      justify-content: center;
   }

   .tabs_v3 .tabs_v1__panel_content {
      text-align: left;
   }
}

/* Hero Contact */
.hero_contact.section {
   padding-top: 12.4rem;
   padding-bottom: 5.2rem;
}

.hero_contact .section_in {
   max-width: 128rem;
   padding: 0 8rem;
}

.hero_contact__title_block {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 2.4rem;
   margin-bottom: 3.2rem;
}

.hero_contact__title {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 4rem;
   line-height: 1.25;
   color: #020617;
   text-align: center;
   margin: 0;
}

.hero_contact__descr {
   font-family: 'Inter', sans-serif;
   font-weight: 400;
   font-size: 1.8rem;
   line-height: 1.556;
   color: #475569;
   text-align: center;
   max-width: 56.7rem;
   margin: 0 auto;
}

.hero_contact__block {
   display: flex;
   justify-content: center;
}

.hero_contact__form_col {
   background: #F8FAFC;
   border: 1px solid #E2E8F0;
   border-radius: 1.2rem;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   padding: 3.2rem 4.4rem;
   width: 100%;
   max-width: 88rem;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 3.2rem;
}

.hero_contact__form_col_icon {
   width: 4.8rem;
   height: 4.8rem;
   background: #FFFFFF;
   border: 1px solid #E2E8F0;
   border-radius: 0.6rem;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: -1rem;
}

.hero_contact__form_col_icon img {
   width: 2rem;
   height: 2rem;
}

.contact__block_title {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 2.4rem;
   line-height: 1.167;
   color: #020617;
   text-align: center;
   margin-bottom: -1rem;
}

.contact__block_descr {
   font-family: 'Inter', sans-serif;
   font-weight: 400;
   font-size: 1.4rem;
   line-height: 1.429;
   color: #475569;
   text-align: center;
   max-width: 48.8rem;
   margin: 0;
}

@media screen and (max-width: 767px) {
   .hero_contact.section {
      padding-top: 10.4rem;
      padding-bottom: 3.2rem;
   }

   .hero_contact .section_in {
      padding: 0;
   }

   .hero_contact__title_block {
      gap: 1.6rem;
      margin-bottom: 2.4rem;
   }

   .hero_contact__title {
      font-size: 2.8rem;
      line-height: 1.2;
   }

   .hero_contact__descr {
      font-size: 1.8rem;
      line-height: 1.556;
   }

   .hero_contact__form_col {
      width: 100%;
      padding: 2.2rem 2rem;
      gap: 2rem;
   }

   .hero_contact__form_col_icon {
      width: 4rem;
      height: 4rem;
   }

   .contact__block_title {
      font-size: 1.8rem;
      line-height: 1.333;
      margin-top: 1rem;
      margin-bottom: 0;
   }

   .contact__block_descr {
      font-size: 1.4rem;
      line-height: 1.429;
   }

   .hero_contact__form_col .btn_primary {
      width: 100%;
      height: 4.4rem;
      padding: 0.8rem 3.2rem;
      font-size: 1.4rem;
   }
}

/* Hero About */
.hero_about.section {
   background: #172554;
   position: relative;
   padding-top: 11.4rem;
   padding-bottom: 11.4rem;
}

.hero_about .section_in {
   display: flex;
   justify-content: center;
   align-items: stretch;
   padding: 0 8rem;
   width: 100%;
   max-width: 144rem;
}

.hero_about__in {
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   gap: 9.5rem;
   width: 100%;
   max-width: 128rem;
}

.hero_about__container {
   display: flex;
   flex-direction: column;
   gap: 13rem;
   width: 100%;
   max-width: 59rem;
   padding: 6rem 0 0 0;
   position: relative;
   z-index: 3;
}

@media screen and (min-width: 1024px) {
   .hero_about__container {
      padding-left: 8rem;
   }
}

.hero_about__content {
   display: flex;
   flex-direction: column;
   gap: 0.4rem;
}

.hero_about__item--content strong {
   font-weight: 700;
}

.hero_about__subtitle {
   margin-bottom: 0;
}

.hero_about__subtitle h2 {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 1.6rem;
   line-height: 1.5;
   color: #FF4E32;
   margin: 0;
   text-align: left;
}

.hero_about__title {
   margin-bottom: 0;
}

.hero_about__title h1 {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 4rem;
   line-height: 1.25;
   color: #FFFFFF;
   margin: 0;
   text-align: left;
   max-width: 54.4rem;
}

.hero_about__items {
   display: flex;
   flex-direction: column;
   gap: 12rem;
}

.hero_about__item--title h3 {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 3.2rem;
   line-height: 1.2;
   color: #FFFFFF;
   margin: 0 0 2rem 0;
   text-align: left;
}

.hero_about__item--content p {
   font-family: 'Inter', sans-serif;
   font-weight: 400;
   font-size: 1.8rem;
   line-height: 1.555555556;
   color: #FFFFFF;
   margin: 0;
   text-align: left;
}

.hero_about__image {
   max-width: 42rem;
   height: 33.8rem;
   flex-shrink: 0;
   align-self: flex-start;
   margin-bottom: 0;
   z-index: 3;
}

.hero_about__image img {
   width: 100%;
   height: auto;
   object-fit: cover;
   border-radius: 1.2rem;
}

.hero_about.section::before {
   content: '';
   position: absolute;
   top: -3.1rem;
   left: -2.7rem;
   width: calc(100% + 5.4rem);
   height: calc(100% + 6.2rem);
   z-index: 1;
   opacity: 0.07;
   background-image:
      linear-gradient(90deg, transparent 0px, rgba(100, 116, 139, 0.51) 1px, transparent 2px),
      linear-gradient(90deg, transparent 106px, rgba(100, 116, 139, 0.28) 107px, transparent 108px),
      linear-gradient(90deg, transparent 213px, rgba(100, 116, 139, 0.51) 214px, transparent 215px),
      linear-gradient(90deg, transparent 318px, rgba(100, 116, 139, 0.28) 319px, transparent 320px),
      linear-gradient(90deg, transparent 425px, rgba(100, 116, 139, 0.51) 426px, transparent 427px),
      linear-gradient(90deg, transparent 532px, rgba(100, 116, 139, 0.51) 533px, transparent 534px),
      linear-gradient(90deg, transparent 638px, rgba(100, 116, 139, 0.51) 639px, transparent 640px),
      linear-gradient(90deg, transparent 745px, rgba(100, 116, 139, 0.51) 746px, transparent 747px),
      linear-gradient(90deg, transparent 852px, rgba(100, 116, 139, 0.51) 853px, transparent 854px),
      linear-gradient(90deg, transparent 959px, rgba(100, 116, 139, 0.51) 960px, transparent 961px),
      linear-gradient(90deg, transparent 1066px, rgba(100, 116, 139, 0.51) 1067px, transparent 1068px),
      linear-gradient(90deg, transparent 1173px, rgba(100, 116, 139, 0.51) 1174px, transparent 1175px),
      linear-gradient(90deg, transparent 1279px, rgba(100, 116, 139, 0.51) 1280px, transparent 1281px),
      linear-gradient(90deg, transparent 1386px, rgba(100, 116, 139, 0.51) 1387px, transparent 1388px),
      linear-gradient(90deg, transparent 1493px, rgba(100, 116, 139, 0.51) 1494px, transparent 1495px),
      linear-gradient(90deg, transparent 1600px, rgba(100, 116, 139, 0.28) 1601px, transparent 1602px),
      linear-gradient(0deg, transparent 0px, rgba(100, 116, 139, 0.46) 1px, transparent 2px),
      linear-gradient(0deg, transparent 106px, rgba(100, 116, 139, 0.46) 107px, transparent 108px),
      linear-gradient(0deg, transparent 213px, rgba(100, 116, 139, 0.46) 214px, transparent 215px),
      linear-gradient(0deg, transparent 320px, rgba(100, 116, 139, 0.46) 321px, transparent 322px),
      linear-gradient(0deg, transparent 426px, rgba(100, 116, 139, 0.46) 427px, transparent 428px),
      linear-gradient(0deg, transparent 533px, rgba(100, 116, 139, 0.46) 534px, transparent 535px),
      linear-gradient(0deg, transparent 640px, rgba(100, 116, 139, 0.46) 641px, transparent 642px),
      linear-gradient(0deg, transparent 747px, rgba(100, 116, 139, 0.46) 748px, transparent 749px),
      linear-gradient(0deg, transparent 854px, rgba(100, 116, 139, 0.46) 855px, transparent 856px),
      linear-gradient(0deg, transparent 961px, rgba(100, 116, 139, 0.46) 962px, transparent 963px),
      linear-gradient(0deg, transparent 1068px, rgba(100, 116, 139, 0.46) 1069px, transparent 1070px),
      linear-gradient(0deg, transparent 1175px, rgba(100, 116, 139, 0.46) 1176px, transparent 1177px);
   background-size:
      107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%,
      107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%, 107px 100%,
      100% 107px, 100% 107px, 100% 107px, 100% 107px, 100% 107px, 100% 107px, 100% 107px, 100% 107px,
      100% 107px, 100% 107px, 100% 107px, 100% 107px;
}

.hero_about.section::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 2;
   background-image:
      radial-gradient(ellipse 482px 662px at 102.9rem 27.5rem, rgba(174, 206, 255, 0.09) 0%, transparent 70%),
      linear-gradient(rgba(227, 227, 227, 0.03), rgba(227, 227, 227, 0.03)),
      linear-gradient(rgba(227, 227, 227, 0.03), rgba(227, 227, 227, 0.03)),
      linear-gradient(rgba(227, 227, 227, 0.03), rgba(227, 227, 227, 0.03)),
      linear-gradient(rgba(227, 227, 227, 0.03), rgba(227, 227, 227, 0.03)),
      linear-gradient(rgba(227, 227, 227, 0.03), rgba(227, 227, 227, 0.03)),
      linear-gradient(rgba(227, 227, 227, 0.04), rgba(227, 227, 227, 0.04)),
      linear-gradient(rgba(227, 227, 227, 0.04), rgba(227, 227, 227, 0.04));
   background-size:
      100% 100%,
      107px 107px,
      107px 107px,
      107px 107px,
      107px 107px,
      107px 107px,
      107px 107px,
      107px 107px;
   background-position:
      0 0,
      29.4rem 18.3rem,
      93.3rem 28.6rem,
      29.4rem 71.7rem,
      104rem 104.8rem,
      146.7rem 50.3rem,
      146.7rem 18.3rem,
      136.1rem 92.8rem;
   background-repeat: no-repeat;
   filter: blur(0px);
}

@media screen and (max-width: 1023px) {
   .hero_about.section::before,
   .hero_about.section::after {
      display: none;
   }

   .hero_about__image {
      display: none;
   }

   .hero_about .section_in {
      padding: 0 4rem;
   }

   .hero_about__title {
      margin-bottom: 6.4rem;
   }

   .hero_about__in {
      justify-content: center;
      gap: 0;
   }

   .hero_about__container {
      max-width: 70rem;
      gap: 8rem;
   }

   .hero_about__items {
      gap: 8rem;
   }

   .hero_about__title h1 {
      font-size: 3.6rem;
      max-width: 100%;
   }

   .hero_about__item--title h3 {
      font-size: 2.8rem;
   }

   .hero_about__item--content p {
      font-size: 1.7rem;
   }
}

@media screen and (max-width: 767px) {
   .hero_about.section {
      padding-top: 10.4rem;
      padding-bottom: 3.2rem;
   }

   .hero_about__container,
   .hero_about .section_in {
      padding: 0;
   }

   .hero_about__container {
      gap: 2rem;
      max-width: 100%;
   }

   .hero_about__content {
      gap: 2rem;
   }

   .hero_about__title h1 {
      font-size: 2.8rem;
      line-height: 1.2;
      max-width: 36.1rem;
   }

   .hero_about__items {
      gap: 6.4rem;
   }

   .hero_about__item--title h3 {
      font-size: 2.4rem;
      margin-bottom: 1.6rem;
   }

   .hero_about__item--content p {
      font-size: 1.6rem;
      line-height: 1.75;
   }
}

/* Hero Industries */
.hero-industries {
   background-color: #020617;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}

.hero-industries::after {
   position: absolute;
   content: '';
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #000;
   opacity: .4;
}

.hero-industries_mod.hero-industries::after {
   display: none;
}

.hero-industries__container {
   z-index: 1;
}

@media screen and (min-width: 1024px) {
   .hero-industries {
      min-height: 52.4rem;
      padding: 15.8rem 0 10.6rem;
   }

   .hero-industries__container {
      max-width: 80rem;
      margin: 0 auto;
      padding: 0 2rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4rem;
      z-index: 1;
   }

   .hero-industries__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2.4rem;
      width: 100%;
   }

   .hero-industries__title {
      color: #FFFFFF;
      font-family: Inter, sans-serif;
      font-weight: 700;
      font-size: 4rem;
      line-height: 1.25;
      text-align: center;
      margin: 0;
      width: 100%;
   }

   .hero-industries__description {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
   }

   .hero-industries__description p {
      color: #FFFFFF;
      font-family: Inter, sans-serif;
      font-weight: 400;
      font-size: 1.8rem;
      line-height: 1.556;
      text-align: center;
      margin: 0;
      max-width: 71rem;
   }
}

.hero-industries__button-wrapper {
   gap: 1.2rem;
}

@media screen and (min-width: 767px) {
   .hero-industries__button-wrapper {
      display: flex;
      justify-content: center;
   }
}

@media screen and (max-width: 1024px) {
   .hero-industries__button-wrapper .btn_primary {
      height: 4rem;
   }

   .hero-industries {
      background-position: calc(50% + 23rem) center;
   }
}

@media screen and (max-width: 768px) {
   .hero-industries__button-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: center;
   }
}

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

@media screen and (max-width: 1023.5px) {
   .hero-industries {
      min-height: auto;
      padding: 6rem 0 0;
   }

   .hero-industries__container {
      width: 100%;
      max-width: 39.4rem;
      margin: 0 auto;
      padding: 3.2rem 1.6rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2rem;
   }

   .hero-industries__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.6rem;
      width: 100%;
   }

   .hero-industries__title {
      color: #FFFFFF;
      font-family: Inter, sans-serif;
      font-weight: 700;
      font-size: 2.8rem;
      line-height: 1.2;
      text-align: center;
      margin: 0;
      max-width: 36.1rem;
   }

   .hero-industries__description {
      width: 100%;
   }

   .hero-industries__description p {
      color: #FFFFFF;
      font-family: Inter, sans-serif;
      font-weight: 400;
      font-size: 1.8rem;
      line-height: 1.556;
      text-align: center;
      margin: 0;
      max-width: 36.1rem;
   }

   .hero-industries__button-wrapper {
      display: flex;
      justify-content: center;
      width: 100%;
   }
}
