
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
   vertical-align: baseline;
   box-sizing: border-box;
   background: 0 0;
   border: 0;
   outline: 0;
   margin: 0;
   padding: 0;
   font-size: 100%
}

html:before,
html:after,
body:before,
body:after,
div:before,
div:after,
span:before,
span:after,
object:before,
object:after,
iframe:before,
iframe:after,
h1:before,
h1:after,
h2:before,
h2:after,
h3:before,
h3:after,
h4:before,
h4:after,
h5:before,
h5:after,
h6:before,
h6:after,
p:before,
p:after,
blockquote:before,
blockquote:after,
pre:before,
pre:after,
abbr:before,
abbr:after,
address:before,
address:after,
cite:before,
cite:after,
code:before,
code:after,
del:before,
del:after,
dfn:before,
dfn:after,
em:before,
em:after,
img:before,
img:after,
ins:before,
ins:after,
kbd:before,
kbd:after,
q:before,
q:after,
samp:before,
samp:after,
small:before,
small:after,
strong:before,
strong:after,
var:before,
var:after,
b:before,
b:after,
i:before,
i:after,
dl:before,
dl:after,
dt:before,
dt:after,
dd:before,
dd:after,
ol:before,
ol:after,
ul:before,
ul:after,
li:before,
li:after,
fieldset:before,
fieldset:after,
form:before,
form:after,
label:before,
label:after,
legend:before,
legend:after,
article:before,
article:after,
aside:before,
aside:after,
canvas:before,
canvas:after,
details:before,
details:after,
figcaption:before,
figcaption:after,
figure:before,
figure:after,
footer:before,
footer:after,
header:before,
header:after,
hgroup:before,
hgroup:after,
menu:before,
menu:after,
nav:before,
nav:after,
section:before,
section:after,
summary:before,
summary:after,
time:before,
time:after,
mark:before,
mark:after,
audio:before,
audio:after,
video:before,
video:after,
button:before,
button:after {
   box-sizing: border-box
}

sub,
sup {
   box-sizing: border-box;
   background: 0 0;
   border: 0;
   outline: 0;
   margin: 0;
   padding: 0;
   font-size: 100%
}

sub:before,
sub:after,
sup:before,
sup:after,
a:before,
a:after {
   box-sizing: border-box
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
   background: 0 0;
   border: 0;
   outline: 0;
   margin: 0;
   padding: 0;
   font-size: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
   display: block
}

ol,
ul,
li {
   list-style: none
}

blockquote,
q {
   quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
   content: none
}

:focus {
   outline: 0
}

textarea {
   -webkit-appearance: none
}

input[type=text] {
   -webkit-appearance: none
}

input[type=text]::-ms-clear {
   display: none
}

textarea::-ms-clear {
   display: none
}

input,
textarea {
   box-sizing: border-box;
   border-radius: 0
}

input::-webkit-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

textarea::-webkit-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

input::-moz-placeholder {
   color: rgba(0, 0, 0, .4)
}

textarea::-moz-placeholder {
   color: rgba(0, 0, 0, .4)
}

input:-ms-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

textarea:-ms-input-placeholder {
   color: rgba(0, 0, 0, .4)
}

input:focus::-webkit-input-placeholder {
   color: transparent
}

textarea:focus::-webkit-input-placeholder {
   color: transparent
}

input:focus::-moz-placeholder {
   color: transparent
}

textarea:focus::-moz-placeholder {
   color: transparent
}

input:focus:-ms-input-placeholder {
   color: transparent
}

textarea:focus:-ms-input-placeholder {
   color: transparent
}

textarea {
   resize: none
}

ins {
   text-decoration: none
}

del {
   text-decoration: line-through
}

table {
   border-collapse: collapse;
   border-spacing: 0
}

* {
   box-sizing: border-box;
   word-wrap: break-word;
   letter-spacing: 0px;;
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Thin.woff2)format("woff2"), url(../fonts/Inter-Thin.woff)format("woff");
   font-weight: 100;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Light.woff2)format("woff2"), url(../fonts/Inter-Light.woff)format("woff");
   font-weight: 300;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Regular.woff2)format("woff2"), url(../fonts/Inter-Regular.woff)format("woff");
   font-weight: 400;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Medium.woff2)format("woff2"), url(../fonts/Inter-Medium.woff)format("woff");
   font-weight: 500;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Bold.woff2)format("woff2"), url(../fonts/Inter-Bold.woff)format("woff");
   font-weight: 700;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Inter;
   src: url(../fonts/Inter-Black.woff2)format("woff2"), url(../fonts/Inter-Black.woff)format("woff");
   font-weight: 900;
   font-style: normal;
   font-display: swap
}



@font-face {
   font-family: Playfair;
   src: url(../fonts/Playfair-Thin.woff2)format("woff2"), url(../fonts/Playfair-Thin.woff)format("woff");
   font-weight: 100;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Playfair;
   src: url(../fonts/Playfair-Light.woff2)format("woff2"), url(../fonts/Playfair-Light.woff)format("woff");
   font-weight: 300;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Playfair;
   src: url(../fonts/Playfair-Regular.woff2)format("woff2"), url(../fonts/Playfair-Regular.woff)format("woff");
   font-weight: 400;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Playfair;
   src: url(../fonts/Playfair-Medium.woff2)format("woff2"), url(../fonts/Playfair-Medium.woff)format("woff");
   font-weight: 500;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Playfair;
   src: url(../fonts/Playfair-Bold.woff2)format("woff2"), url(../fonts/Playfair-Bold.woff)format("woff");
   font-weight: 700;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: Playfair;
   src: url(../fonts/Playfair-Black.woff2)format("woff2"), url(../fonts/Playfair-Black.woff)format("woff");
   font-weight: 900;
   font-style: normal;
   font-display: swap
}

:root {
   --full-screen: calc(var(--vh, 1vh) * 100);
   --height-footer: 10rem
}

@media screen and (min-width:1024px) {
   :root {
      --gl-vr-indent: 6.4rem;
      --gl-hr-indent: 4rem;
      --height-header: 7.1rem
   }
}

@media screen and (max-width:1023.5px) {
   :root {
      --gl-vr-indent: 4rem;
      --height-header: 5.6rem
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   :root {
      --gl-hr-indent: 2rem
   }
}

@media screen and (max-width:767px) {
   :root {
      --gl-hr-indent: 1.6rem
   }
}

/* Booking popup */
.booking-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 999999;
	display: none;
	justify-content: center;
	align-items: center;
}
.booking-popup iframe {
	width: 90%;
	height: 90%;
	max-width: 1280px;
	max-height: 800px;
	border: none;
	border-radius: 12px;
	background: #fff;
}

html {
   letter-spacing: .03em;
   height: 100%;
   font: 400 10px/1.5 Inter, sans-serif
}

@media screen and (min-width:1920px) {
   html {
      font-size: .520833vw
   }
}

@media(max-width:1439px) and (min-width:1024px) {
   html {
      font-size: .694444vw
   }
}

@media screen and (max-width:375px) {
   html {
      font-size: 2.66667vw
   }
}

body {
   color: #64748B;
   -webkit-text-size-adjust: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   background: #fff;
   height: 100%;
   font-size: 2rem;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@supports(display:grid) {
   body {
      display: block
   }
}

@media screen and (max-width:1199px) {
   body.body--open_menu_state {
      overflow: hidden
   }
}

body.body--navigation_open_state,
body.body--popup_open {
   overflow: hidden
}

.preloader {
   opacity: 1;
   z-index: 1000;
   background-color: #fff;
   width: 100%;
   height: 100vh;
   transition: opacity .3s;
   position: fixed;
   top: 0;
   left: 0
}

.body--loaded .preloader {
   pointer-events: none;
   opacity: 0
}

.wrapper {
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   min-height: 100%;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow-x: hidden;
   height: auto !important
}

.base {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
   width: 100%;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

a {
   color: #094AF6;
   text-decoration: none
}

a:hover,
a:focus {
   text-decoration: underline
}

.editor-styles-wrapper .wp-block {
   margin-bottom: 5rem
}

html :where(.wp-block) {
   max-width: 1200px
}

.editor-styles-wrapper {
   overflow-x: hidden
}

.hidden {
   display: none
}

@media screen and (min-width:1024px) {
   .wpcf7-not-valid-tip {
      padding-top: .5rem
   }
}

@media screen and (max-width:1023.5px) {
   .wpcf7-not-valid-tip {
      padding-top: .2rem
   }
}

.wpcf7-form-control-wrap {
   display: block
}

.header {
   padding: var(--header-vr-indent)var(--gl-hr-indent);
   will-change: transform;
   z-index: 100;
   width: 100%;
   font-size: 1rem;
   transition: transform .3s ease-in-out, opacity .3s ease-in-out;
   position: fixed;
   top: 0;
   left: 0
}

body:not(:is(.body--open_menu_state, .body--open_submenu_state)) .header.header--scroll_state {
   opacity: 0;
   pointer-events: none;
   transform: translateY(-24%)
}


/* White Header Styles - Only for initial state (not scroll state) */
.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header_menu__link {
   color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header_menu__link_text {
   color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header_menu__icon_wrap svg path {
   stroke: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header__languages_btn {
   color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header__languages_btn strong {
   color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .btn_minimal.header__console_link {
   color: #fff;
   border-color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .btn_minimal.header__console_link:hover {
   background-color: #fff;
   color: #020617;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .btn_primary.header__console_link {
   background-color: #fff;
   color: #020617;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .btn_primary.header__console_link:hover {
   background-color: rgba(255, 255, 255, 0.9);
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .mobile-lang__text {
   color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .mobile-lang__trigger svg path {
   stroke: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header_trigger__decor {
   background-color: #fff;
}

.header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .mobile-trigger__line {
   background-color: #fff;
}

@media(hover:hover) {
   .header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header_menu__link--submenu.is-open,
   .header[data-white-header="true"]:not(:is(.header--scroll_state, .header--shadow_mod)) .header_menu__item:hover .header_menu__link {
      color: rgba(255, 255, 255, 0.8);
   }
}

.header--shadow_mod {
   background: rgba(255, 255, 255, 0.40);
   backdrop-filter: blur(42.5px);
   transition: backdrop-filter .5s ease-in, background .5s ease-in;
}

@media screen and (min-width:1200px) {
   .header.header--locked_state {
      transform: translateY(-100%)
   }
}

@media screen and (min-width:1024px) {
   .header {
      --header-vr-indent: 1.2rem;
      --header-inner-height: 5.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .header {
      --header-vr-indent: .8rem;
      --header-inner-height: 4rem
   }

   .header {
      padding: 0;
   }
}

.is_admin_bar .header {
   margin-top: 32px
}

.header__box {
   height: 100%
}

.header__in {
   min-height: var(--header-inner-height);
   max-width: calc(139rem - var(--gl-hr-indent)* 2);
   -ms-flex-align: center;
   align-items: center;
   gap: 1.6rem;
   width: 100%;
   margin: 0 auto;
   padding: .8rem 0;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   position: relative
}

.header__in:before {
   content: "";
   border-radius: .8rem;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0
}

@media screen and (min-width:1200px) {
   .header__in:before {
      /* filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .05)); */
   }
}

@media screen and (max-width:1199px) {
   .header__in:before {
      /* filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15)) */
      max-height: 5.5rem;
   }

   .header__in {
      padding: .8rem 1.6rem;
      gap: .6rem;
   }

   .header__in:has(.header-blog-mobile) {
      background: #fff;
      border-radius: .8rem;
      box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.10), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
   }
}

.header-blog__devider {
   width: 100%;
   height: 1px;
   background-color: #E2E8F0;
   z-index: 1;
}

.header__banner {
   -webkit-box-align: center;
   -ms-flex-align: center;
   -ms-flex-negative: 0;
   align-items: center;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-shrink: 0;
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 0.004em;
   position: relative;
   z-index: 101;

   
   max-width: calc(144rem - var(--gl-hr-indent)* 2);
   width: 100%;
   margin: 0 auto;
   margin-top: -1.2rem;
   margin-bottom: 1.2rem;
 }
 .header__banner:before {
   background-color: #020617;
   bottom: 0;
   content: "";
   left: 50%;
   position: absolute;
   top: 0;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   width: 100vw;
 }
 .header__banner a {
   color: #FF4E32;
   letter-spacing: 0.01em;
   text-decoration: underline;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none;
   text-transform: uppercase;
   font-weight: 700;
   text-underline-offset: 0.3rem;
   -webkit-transition: color 0.3s ease;
   transition: color 0.3s ease;
 }
 .header__banner a:focus-visible,
 .header__banner a:hover {
   color: #fff;
 }
 .header__text_banner {
   position: relative;
   z-index: 1;
 }
 .header__close_banner {
   cursor: pointer;
   height: 2.4rem;
   margin-top: -1.2rem;
   position: absolute;
   right: 0;
   top: 50%;
   width: 2.4rem;
 }
 .header__close_banner:after,
 .header__close_banner:before {
   background-color: #fff;
   content: "";
   height: 2px;
   left: 50%;
   position: absolute;
   top: 50%;
   -webkit-transform-origin: center;
   transform-origin: center;
   -webkit-transition: background-color 0.3s ease;
   transition: background-color 0.3s ease;
   width: 1.8rem;
 }
 .header__close_banner:before {
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
   transform: translate(-50%, -50%) rotate(45deg);
 }
 .header__close_banner:after {
   -webkit-transform: translate(-50%, -50%) rotate(-45deg);
   transform: translate(-50%, -50%) rotate(-45deg);
 }
 .header__close_banner:focus-visible:after,
 .header__close_banner:focus-visible:before,
 .header__close_banner:hover:after,
 .header__close_banner:hover:before {
   background-color: #0c1b2c;
 }

 @media screen and (min-width: 1024px) {
   .header__banner {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     font-size: 22px;
     height: 4.7rem;
     justify-content: center;
     line-height: 1.5;
     padding: 0.5rem 3.4rem;
     text-align: center;
   }
}

@media screen and (max-width: 1023px) {
   .header__banner {
     font-size: 1.4rem;
     height: 6.1rem;
     line-height: 1.4;
     padding: 0.5rem 6rem 0.5rem 0;
   }
}

.header__wrap {
   -ms-flex-pack: start;
   justify-content: flex-start;
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.header__logo {
   z-index: 2;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   position: relative
}

@media screen and (min-width:1200px) {
   .header__logo {
      width: 13.4rem;
      height: 3.2rem
   }
}

@media screen and (max-width:1199px) {
   .header__logo {
      width: 13.4rem;
      height: 3.2rem
   }

   .header__logo--small {
      max-width: 152px
   }
}

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

@media screen and (max-width: 1023px) {
   .header__logo--desktop {
      display: none;
   }
}

.header__logo_img {
   object-fit: contain;
   object-position: left center;
   width: 100%;
   height: 100%;
   display: block
}

.header__menu_body {
   -ms-flex: auto;
   flex: auto;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1200px) {
   .header__menu_body {
      margin-left: auto
   }
}

@media screen and (max-width:1199px) {
   .header__menu_body {
      z-index: 99;
      height: var(--full-screen);
      padding: var(--header-vr-indent)var(--gl-hr-indent)1.4rem;
      opacity: 0;
      pointer-events: none;
      will-change: opacity;
      background-color: #fff;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      transition: opacity .3s ease-in-out;
      position: fixed;
      top: 0;
      left: 0
   }

   .body--open_menu_state .header__menu_body {
      opacity: 1;
      pointer-events: initial
   }
}

.header_menu {
   z-index: 2;
   position: relative
}

.header__menu_wrap {
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1200px) {
   .header__menu_wrap {
      gap: .8%
   }
}

@media screen and (max-width:1199px) {
   .header__menu_wrap {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: auto;
      flex: auto;
      width: calc(100% + 1rem);
      height: calc(min(100vh, 100%) - 5.6rem);
      margin-right: -1rem;
      padding-top: 3rem;
      padding-bottom: 3rem;
      padding-right: 1rem
   }
}

@media screen and (min-width:1200px) {
   .header__menu_in {
      margin-left: auto;
      margin-right: 2rem;
   }
}

@media screen and (max-width:1199px) {
   .header__menu_in {
      -ms-flex-positive: 1;
      flex-grow: 1
   }
}

@media(max-width:1200px) and (min-width:768px) {
   .header__menu_in {
      -ms-flex-item-align: start;
      align-self: flex-start
   }
}

@media screen and (max-width:1199px) {
   .header__menu_in {
      width: 100%;
      overflow-y: auto
   }

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

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

@media screen and (min-width:1200px) {
   .header__menu_top {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .header__menu_top {
      min-height: var(--header-inner-height);
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      width: 100%;
      margin: 0 auto;
      padding: 4px 2rem;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }

   .header__menu_top:before {
      content: "";
      background-color: #fff;
      border-radius: .4rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
   }
}

@media screen and (max-width:1199px) and (min-width:1200px) {
   .header__menu_top:before {
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   }
}

@media screen and (max-width:1199px) and (max-width:1199px) {
   .header__menu_top:before {
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   }
}

.header__menu_close {
   color: #b0b3bc;
   cursor: pointer;
   width: 2rem;
   height: 1.6rem;
   margin-left: auto;
   transition: color .2s ease-in-out;
   position: relative
}

.header__menu_close:hover,
.header__menu_close:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header__menu_close:hover {
      color: #FF4E32
   }
}

.header__menu_close:before {
   content: "";
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: rotate(45deg)
}

.header__menu_close:after {
   content: "";
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: rotate(-45deg)translate(0)
}

@media screen and (min-width:1200px) {
   .header_menu__list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1199px) {

   .header_menu__item:not(.submenu_select--open_state):hover,
   .header_menu__item:not(.submenu_select--open_state):focus {
      background-color: rgba(255, 255, 255, .1)
   }

   .header_menu__item {
      z-index: 2;
      width: 100%;
      transition: padding .3s;
      position: relative
   }

   .header_menu__item:after {
      content: "";
      opacity: .1;
      background-color: #fff;
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0
   }

   .submenu_select--open_state .header_menu__link_text {
      font-weight: 700;
   }

   .header_menu__item.submenu_select--open_state {
      padding-bottom: 0
   }
}

.header_menu__wrap {
   position: relative;
}

.header_menu__link {
   color: #020617;
   -webkit-appearance: none;
   cursor: pointer;
   -ms-flex-align: center;
   align-items: center;
   font-family: Inter, sans-serif;
   font-weight: 500;

   padding: .8rem 1.6rem;
   transition: color .2s ease-in-out;
   position: relative
}

@media screen and (min-width:1200px) {
   .header_menu__link.header_menu__link--submenu {
      padding: 1.3rem 3.5rem 1rem 1.6rem;
      /* padding-right: 2rem */
   }
}

@media screen and (max-width:1199px) {
   .header_menu__link.header_menu__link--submenu {
      padding-right: 3rem
   }
}
.submenu__item--active_mod,
.header_menu__item--active_mod .header_menu__link {
   font-weight: 700
}

@media screen and (min-width:1200px) {
   .header_menu__link {
      font-size: 1.4rem
   }
}

@media screen and (max-width:1199px) {
   .header_menu__link {
      width: 100%;
      padding: .8rem 1.6rem;
      font-size: 1.8rem;
      line-height: 1.2;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }
}

.header_menu__link:hover,
.header_menu__link:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header_menu__link--submenu.is-open,
   .header_menu__item:hover .header_menu__link {
      color: #475569
   }
}

.header_menu__link:after {
   z-index: 100;
   content: "";
   width: 100%;
   height: 2rem;
   position: absolute;
   top: 100%;
   right: 0
}

.header_menu__link_text {
   pointer-events: none;
   margin-top: -.3rem
}

.header_menu__icon_wrap {
   pointer-events: none;
   transition: transform .2s ease-in-out;
   position: absolute;
   top: 54%;
   transform: translateY(-50%)
}

@media screen and (min-width:1200px) {
   .header_menu__icon_wrap {
      /* width: 1rem; */
      /* height: .6rem; */
      right: 14px
   }

   .header_menu__icon_wrap:hover,
   .header_menu__icon_wrap:focus {
      text-decoration: none
   }

   .header_menu__item:hover .header_menu__icon_wrap {
      transform: translateY(-50%)rotate(180deg)
   }

   .header_menu__item:focus-within .header_menu__icon_wrap {
      transform: translateY(-50%)rotate(180deg)
   }
}

@media screen and (max-width:1199px) {
   .header_menu__icon_wrap {
      width: 1.6rem;
      height: .9rem;
      right: .2rem
   }

   .submenu_select--open_state .header_menu__icon_wrap {
      transform: translateY(-50%)rotate(180deg)
   }
}

@media screen and (min-width:1200px) {
   .header_menu__icon_wrap.header_menu__icon_wrap--mobile_mod {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .header_menu__icon_wrap.header_menu__icon_wrap--desktop_mod {
      display: none
   }
}

.header__info {
   z-index: 3;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@media screen and (min-width:1200px) {
   .header__info {
      gap: 0rem
   }
}

@media screen and (max-width:1199px) {
   .header__info {
      -ms-flex-order: -1;
      order: -1;
      gap: 1.6rem;
      width: 100%
   }

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

.header__info__list {
   -ms-flex-align: center;
   align-items: center;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   gap: 2rem
}

@media screen and (max-width:1199px) {
   .header__info__list {
      -ms-flex-positive: 1;
      flex-grow: 1
   }
}

@media screen and (max-width:767px) {
   .header__info__list {
      -ms-flex: auto;
      flex: auto;
      flex-flow: column
   }
}

@media screen and (max-width:1199px) {
   .header__info__item {
      -ms-flex: auto;
      flex: auto;
      width: 100%
   }
}

@media screen and (max-width:1199px) {
   .header__info__item:nth-child(2),
   .header__console_link.btn_minimal {
      display: none;
   }
}

.header__console_link.header__console_link {
   min-width: unset;
   /* text-transform: uppercase; */
}

.header__console_link.header__console_link-subscr {
   text-transform: capitalize !important
}

@media screen and (min-width:1200px) {
   .header__console_link.header__console_link {
      /* padding-bottom: 1px */
   }
}

@media screen and (min-width:1024px) {
   .header__console_link.header__console_link {
      /* height: 3.5rem; */
      font-size: 1.4rem;
      line-height: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .header__console_link.header__console_link {
      min-width: 6.8rem;
      height: 4.5rem;
      font-size: 1.6rem;
      line-height: 4.3rem
   }
}

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

.header__user:hover,
.header__user:focus {
   color: #FF4E32;
   background-color: #fff
}

.body--header_green_mod .header__user:hover,
.body--header_transparent .header__user:hover,
.body--header_green_mod .header__user:focus,
.body--header_transparent .header__user:focus {
   color: #111
}

@media screen and (min-width:1200px) {
   .header__user {
      color: #fff;
      border-radius: 50%;
      width: 3.5rem;
      height: 3.5rem;
      transition: color .3s, background .3s;
      display: block
   }
}

@media screen and (max-width:1199px) {
   .header__info_link {
      text-align: center;
      color: #FF4E32;
      border-right: 1px solid rgba(255, 255, 255, .1);
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      padding: 1rem 3rem;
      font-size: 1.6rem;
      font-weight: 400;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }
}

.header__languages_btn.header__languages_btn {
   border-color: #d9dde7;
   border-radius: 3rem;
   -ms-flex-pack: start;
   justify-content: start;
   width: 100%;
   min-width: 19.4rem;
   padding: 0 3.4rem 0 1.6rem;
   position: relative
}

@media screen and (min-width:1200px) {
   .header__languages_btn.header__languages_btn {
      display: none
   }
}

.header__languages_btn.header__languages_btn:after {
   content: "";
   z-index: 1;
   border: .6rem solid transparent;
   border-top-color: currentColor;
   border-radius: 3px;
   position: absolute;
   top: 1.5rem;
   transform: rotate(-90deg)
}

@media screen and (min-width:1024px) {
   .header__languages_btn.header__languages_btn:after {
      right: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .header__languages_btn.header__languages_btn:after {
      right: 2rem
   }
}

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

.header__languages_btn.header__languages_btn img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

@media screen and (min-width:1200px) {
   .header__languages_arrow {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .header__languages_arrow {
      width: 1rem;
      height: 1rem;
      margin-bottom: .4rem;
      margin-left: 1.2rem
   }
}
.header__trigger_wrap {
   padding: .5rem;
   border-radius: 0.4rem;
   z-index: 1;
}

.header_trigger {
   text-transform: uppercase;
   color: #020617;
   cursor: pointer;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.6rem;
   height: 1rem;
   margin-left: auto;
   transition: color .3s;
   position: relative
}

.header_trigger:before {
   content: "";
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-.7rem)
}

.header_trigger:after {
   content: "";
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(.7rem)
}

.header_trigger:hover,
.header_trigger:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header_trigger:hover {
      color: #FF4E32
   }
}

.header_trigger__decor {
   background: currentColor;
   width: 100%;
   height: .2rem;
   position: absolute;
   top: 50%;
   left: 0
}

.header__controls {
   -ms-flex-pack: start;
   justify-content: flex-start;
   -ms-flex-align: center;
   align-items: center;
   gap: 1.2rem;
   margin-left: auto;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1200px) {
   .header__controls {
      display: none
   }
}

.header__document {
   color: #fff;
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
   background-color: #FF4E32;
   border-radius: 0.4rem;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 4rem;
   height: 4.6rem;
   padding: 1.2rem 1rem;
   transition: background-color .2s ease-in-out;
   display: block
}

.header__mobile_subscr:hover,
.header__mobile_subscr:focus,
.header__document:hover,
.header__document:focus {
   text-decoration: none
}

@media(hover:hover) {
   .header__document:hover {
      background-color: #020617
   }
}

.header__mobile_subscr {
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
   color: #020617;
   text-align: center;
   font-family: Inter;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
   transition: font-weight .2s ease-in-out
}

.header__mobile_subscr:hover {
   font-weight: 700
}

.header__footer {
   color: #b0b3bc;
   border-top: 1px solid;
   width: 100%;
   margin-top: 3rem;
   padding-top: 1.2rem;
   font-size: 1.4rem
}

@media screen and (min-width:1200px) {
   .header__footer {
      display: none
   }
}

.section {
   padding: var(--gl-vr-indent)var(--gl-hr-indent);
   width: 100%;
   position: relative
}

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

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

.section_in {
   width: 100%;
   max-width: 131rem;
   margin: 0 auto
}

.footer_section {
   background: #020617;
}

@media screen and (max-width:1023.5px) {
   .footer_section {
      padding: 3.2rem 1.6rem; 
   }
}

.footer {
   min-height: var(--height-footer);
   will-change: transform;
   border-radius: 1.2rem;
   -ms-flex: none;
   flex: none;
   width: 100%;
   max-width: 131rem;
   margin: 0 auto;
   padding: 4rem 0;
   font-size: 1rem
}

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

.footer_in {
   max-width: 134rem;
   margin: 0 auto
}

.footer__menu_col {
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   justify-content: space-between;
}

.footer__content {
   border-bottom: 1px solid #475569
}

@media screen and (min-width:1024px) {
   .footer__content {
      /* gap: 6rem; */
      padding-bottom: 2.4rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .footer__content {
      padding-bottom: 2rem
   }
}

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

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

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

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

.footer__info_top_in {
   -ms-flex-align: center;
   align-items: center;
   justify-content: center;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex
}

/* Mobile footer structure adjustments */
@media screen and (max-width: 1023px) {
   .footer__info_top_in {
      margin-bottom: 4.8rem;
      flex-direction: column;
      gap: 4.8rem;
   }
   
   .footer__content {
      flex-direction: column;
      align-items: center;
      border-bottom: 1px solid #475569;
      padding-bottom: 4.8rem;
   }
   
   /* Add separator before subscribe section */
   .subscribe {
      padding-top: 4.8rem;
      margin-bottom: 4.8rem;
   }
   
   /* Bottom section with separator */
   .footer__bottom {
      border-top: 1px solid #475569;
      padding-top: 4.8rem;
      margin-top: 0;
   }
}

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

.footer__logo {
   color: #fff;
   max-width: 13.4rem;
   height: 3.4rem;
   display: block
}

/* Mobile logo adjustments */
@media screen and (max-width: 1023px) {
   .footer__logo.mobile_mod {
      max-width: 13.4rem;
      height: 3.4rem;
      margin: 0 auto;
   }
}

.footer__logo_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.footer__info_link {
   color: #E2E8F0;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem; /* 142.857% */   
}

/* Mobile footer info links */
@media screen and (max-width: 1023px) {
   .footer__info_link {
      text-align: center;
      display: block;
   }
}

@media screen and (min-width:1024px) {
   .footer__info_link:not(:last-child) {
      /* margin-bottom: 2px */
   }
}

@media screen and (max-width:1023.5px) {
   .footer__info_link:not(:last-child) {
      /* margin-bottom: 1.2rem */
   }
   .footer__info {
      margin-bottom: 3.2rem
   }
}

.footer__info_link:hover,
.footer__info_link:focus {
   color: #BFDBFE;
   text-decoration: none
}

@media screen and (max-width:1023.5px) {
   .footer__info_link.footer__info_link--desktop_mod {
      display: none
   }
}

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

.footer__info_text {
   letter-spacing: 0;
   color: #475569;
   font-size: 1.6rem;
   line-height: 2.4
}

@media screen and (max-width:1023.5px) {
   .footer__info_text.footer__info_text--desktop_mod {
      display: none
   }
}

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

/* Footer links grid layout */
.footer__links.footer__links--desktop_mod {
   display: grid;
   width: 100%;
   gap: 6rem 9.6rem;
   grid-template-columns: repeat(4, 1fr);
}

/* Mobile: Single column layout (768px and below) */
@media screen and (max-width: 768px) {
   .footer__links.footer__links--desktop_mod {
      display: grid;
      grid-template-columns: 1fr;
      gap: 4.8rem;
      text-align: center;
   }
}

/* Tablet: Two column layout (769px - 1023px) */
@media screen and (min-width: 769px) and (max-width: 1023px) {
   .footer__links.footer__links--desktop_mod {
      grid-template-columns: repeat(2, 1fr);
      gap: 4.8rem 6rem;
   }
}

/* Footer links list styling */
.footer__links_list {
   display: flex;
   flex-direction: row;
   gap: 4.8rem;
   list-style: none;
   padding: 0;
   margin: 0;
}

/* Footer section titles */
.footer__links_title {
   display: block;
   width: 100%;
   color: #fff;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 600;
   line-height: 1.4285714285714286; /* 20px */
   margin-bottom: .4rem;
}

/* Desktop alignment: left */
@media screen and (min-width: 1024px) {
   .footer__links_list.mobile_mod {
      display: none;
   }
   .footer__links_title {
      text-align: left;
   }
}

/* Tablet and Mobile alignment: center */
@media screen and (max-width: 1023px) {
   .footer__links_title {
      text-align: center;
   }
   .footer__links_list {
      display: flex;
      flex-direction: column;
      gap: 2.4rem;
      list-style: none;
      padding: 0;
      margin: 0;
   }
}

/* Footer links styling */
.footer__links_link {
   display: block;
   width: 100%;
   color: #fff;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 1.4285714285714286; /* 20px */
   text-decoration: none;
   transition: color 0.2s ease;
}

/* Desktop alignment: left */
@media screen and (min-width: 1024px) {
   .footer__links_link {
      text-align: left;
   }
}

/* Tablet and Mobile alignment: center */
@media screen and (max-width: 1023px) {
   .footer__links_link {
      text-align: center;
   }
}

.footer__links_link:hover,
.footer__links_link:focus {
   color: #BFDBFE;
   text-decoration: none;
}

.footer__links_link.footer__links_link--strong_mod {
   font-weight: 700;
}

/* Social media styling */
.footer__social_links.footer__social_links--desktop_mod {
   margin-top: 2rem;
}

/* Tablet and Mobile: center social links */
@media screen and (max-width: 1023px) {
   .footer__social_links.footer__social_links--desktop_mod {
      display: flex;
      justify-content: center;
      margin-top: 3.6rem;
      margin-bottom: 4.8rem;
   }
}

/* Logo responsive display */
@media screen and (min-width: 1024px) {
   .footer__logo.mobile_mod {
      display: none;
   }
}

@media screen and (max-width: 1023.5px) {
   .desctop_mod,
   .footer__logo.desctop_mod {
      display: none;
   }
}

/* Social links layout */
.footer__social_links_list {
   display: flex;
   list-style: none;
   padding: 0;
   margin: 0;
}

/* Desktop: 8px gap, left aligned */
@media screen and (min-width: 1024px) {
   .footer__social_links_list {
      gap: 2rem;
      justify-content: flex-start;
   }
   .footer__social_links_list.mobile_mod {
      display: none;
   }
}

/* Tablet and Mobile: 16px gap, centered */
@media screen and (max-width: 1023px) {
   .footer__social_links_list {
      gap: 1.6rem;
      justify-content: center;
   }
   .footer__social_links_list.mobile_mod {
      margin: 2.4rem 0;
   }
}

/* Social link item styling */
.footer__social_link {
   display: flex;
   align-items: center;
   justify-content: center;
   background: #FFFFFF;
   border-radius: 0.6rem;
   text-decoration: none;
   transition: all 0.2s ease;
}

/* Desktop: 40x40px */
@media screen and (min-width: 1024px) {
   .footer__social_link {
      width: 3.6rem;
      height: 3.6rem;
   }
}

/* Tablet and Mobile: 44x44px */
@media screen and (max-width: 1023px) {
   .footer__social_link {
      width: 3.6rem;
      height: 3.6rem;
   }
}

.footer__social_link:hover,
.footer__social_link:focus {
   background: #BFDBFE;
}

/* SVG icons inside social links */
.footer__social_link svg {
   fill: #020617;
   transition: fill 0.2s ease;
}

.footer__social_link:hover svg,
.footer__social_link:focus svg {
   fill: #020617;
}

/* Footer content spacing - match Figma layout */
@media screen and (min-width: 1024px) {
   .footer__content {
      padding: 2.4rem 0;
   }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
   .footer__content {
      padding: 4.8rem 0;
   }
}

@media screen and (max-width: 768px) {
   .footer__content {
      padding: 4.8rem 0;
   }
}

.footer__bottom {
   display: -ms-flexbox;
   display: flex;
   justify-content: space-between;
}

.footer_right {
   display: flex;
}

@media screen and (min-width:1024px) {
   .footer_right,
   .footer__bottom {
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .footer__bottom {
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: center;
   }

   .footer_right {
      flex-direction: column;
      gap: 2.4rem;
      order: 1;
   }
   
   .footer_left {
      order: 2;
   }
}

.footer__rights {
   color: #E2E8F0;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2.0rem;
}

@media screen and (max-width:1023.5px) {
   .footer__rights {
      -ms-flex-order: 2;
      order: 2;
      text-align: center;
   }
}

.footer__bottom_links {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .footer__bottom_links {
      gap: 5rem;
      margin-left: auto
   }
}

@media screen and (max-width:1023.5px) {
   .footer__bottom_links {
      -ms-flex-order: 1;
      order: 1;
      gap: 3.4rem
   }
}

.footer__bottom_link {
   letter-spacing: 0;
   color: #b0b3bc;
   font-size: 1.6rem;
   line-height: 1.4;
   transition: color .2s
}

.footer__bottom_link:hover,
.footer__bottom_link:focus {
   color: #fff;
   text-decoration: none
}

.icon {
   /* fill: currentColor; */
   display: block
}

.icon.icon--size_mod {
   width: 100%;
   height: 100%
}

.icon svg {
   /* fill: currentColor; */
   width: 100%;
   height: 100%;
   display: block
}

.btn_primary {
   color: #fff;
   border: 1px solid var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   border-radius: 3.4rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4rem;
   padding: 0.8rem 1.6rem;
   font-family: Inter, sans-serif;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 2rem;

   background: linear-gradient(180deg, #230ED5 0%, #094AF6 100%);
   box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.80) inset;

   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_primary[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_primary:hover,
.btn_primary:focus {
   text-decoration: none;
}

@media(hover:hover) {
   .btn_primary:hover {   
      background: linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), linear-gradient(180deg, #230ED5 0%, #094AF6 100%);
      box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.80) inset;
   }
}

.btn_primary[aria-disabled],
.btn_primary:disabled {
   pointer-events: none;
   border-radius: 4.4rem;
   opacity: var(--opacity-opacity-50, 0.5);
   background: var(--1, linear-gradient(180deg, #230ED5 0%, #094AF6 100%));
   box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.80) inset;
}

.btn_primary.btn_primary--size_mod {
   border-radius: 3rem;
   padding: 0 2.5rem 1px;
   font-size: 1.4rem
}

@media screen and (min-width:1024px) {
   .btn_primary.btn_primary--size_mod {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_primary.btn_primary--size_mod {
      height: 4.5rem;
      /* line-height: 4.3rem */
   }
   .btn_primary {
      height: 4.4rem;
      /* line-height: 4.3rem */
   }
}

@media screen and (min-width:1024px) {
   .btn_primary.btn_primary--size_mod {
      min-height: 4.6rem;
      line-height: 4.4rem
   }
}

.btn_secondary {
   background:  #FFF;
   color: #020617;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4rem;
   padding: 0.8rem 1.6rem;
   font-family: Inter, sans-serif;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 2rem;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   transition: background .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_secondary[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_secondary:hover,
.btn_secondary:focus {
   text-decoration: none
}

@media(hover:hover) {

   .header__languages:hover .btn_secondary,
   .btn_secondary:hover {
      background-color: #DBEAFE;
   }
}

.btn_secondary[aria-disabled],
.btn_secondary:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_secondary.btn_secondary--size_mod {
   border-radius: 3rem;
   padding: 0 2.5rem 1px;
   font-size: 1.4rem
}

@media screen and (min-width:1024px) {
   .btn_secondary.btn_secondary--size_mod {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_secondary.btn_secondary--size_mod {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

@media screen and (min-width:1024px) {
   .btn_secondary.btn_secondary--size_mod {
      min-height: 4.6rem;
      line-height: 4.4rem
   }
}

.btn_v3 {
   color: #fff;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   background-color: rgba(217, 221, 231, .2);
   border-radius: 1rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   font-family: Inter, sans-serif;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_v3[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_v3:hover,
.btn_v3:focus {
   text-decoration: none
}

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

.btn_v3[aria-disabled],
.btn_v3:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}

@media screen and (min-width:1024px) {
   .btn_v3 {
      height: 6.6rem;
      padding: 0 2.2rem 1px;
      font-size: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_v3 {
      height: 5.4rem;
      padding: 0 1.5rem 1px;
      font-size: 2rem
   }
}

.btn_v4 {
   color: #020617;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   background-color: #f9fafb;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_v4[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_v4:hover,
.btn_v4:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_v4:hover {
      color: #f9fafb;
      background-color: #020617
   }
}

.btn_v4[aria-disabled],
.btn_v4:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}

@media screen and (min-width:1024px) {
   .btn_v4 {
      height: 4rem;
      line-height: 3.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .btn_v4 {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

.btn_minimal {
   color: #020617;
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   background-color: #fff;
   border: 1px solid transparent;
   border-radius: .4rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4rem;
   padding: .8rem 1.6rem ;
   font-family: Inter, sans-serif;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 2rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal:hover,
.btn_minimal:focus {
   text-decoration: none
}

@media(hover:hover) {

   .header__languages:hover .btn_minimal,
   .btn_minimal:hover {
      border-color: #020617;
   }
}

.btn_minimal[aria-disabled],
.btn_minimal:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_minimal_1 {
   --accent: #020617;
   color: #fff;
   border: 1px solid var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   background-color: var(--accent);
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal_1[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal_1:hover,
.btn_minimal_1:focus {
   text-decoration: none
}

@media(hover:hover) {

   .header__languages:hover .btn_minimal_1,
   .btn_minimal_1:hover {
      color: var(--accent);
      background-color: #fff
   }
}

.btn_minimal_1[aria-disabled],
.btn_minimal_1:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_green {
   --accent: #FF4E32;
   color: #fff;
   border: 1px solid var(--accent);
   background-color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_green[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_green:hover,
.btn_green:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_green:hover {
      color: var(--accent);
      background-color: #fff
   }
}

.btn_green[aria-disabled],
.btn_green:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}


@media screen and (max-width:1023.5px) {
   .btn_green {
      height: 4.5rem;
      line-height: 4.3rem
   }
}

.btn_minimal_2 {
   --accent: #FF4E32;
   color: #fff;
   border: 1px solid var(--accent);
   background-color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   border-radius: .4rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   height: 4rem;
   gap: .8rem;
   padding: .8rem 1.6rem;
   font-family: Inter, sans-serif;
   font-size: 1.4rem;
   font-weight: 500;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal_2[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal_2:hover,
.btn_minimal_2:focus {
   text-decoration: none
}

@media(hover:hover) {
   .btn_minimal_2:hover {
      color: var(--accent);
      background-color: #fff
   }
}

.btn_minimal_2[aria-disabled],
.btn_minimal_2:disabled {
   pointer-events: none;
   color: #d9dde7;
   background-color: #fff;
   border-color: #d9dde7
}

.btn_minimal_3 {
   --accent: #020617;
   color: var(--accent);
   text-align: center;
   white-space: nowrap;
   cursor: pointer;
   letter-spacing: .03em;
   background-color: #fff;
   border-radius: 3rem;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   height: 4.5rem;
   padding: 0 2.5rem 1px;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 4.3rem;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.btn_minimal_3[type=submit] {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none
}

.btn_minimal_3:hover,
.btn_minimal_3:focus {
   text-decoration: none
}

@media screen and (min-width:768px) {
   .btn_minimal_3 {
      border: 1px solid #fff
   }
}

@media screen and (max-width:767px) {
   .btn_minimal_3 {
      border: 1px solid var(--accent)
   }
}

@media(hover:hover) {
   .btn_minimal_3:hover {
      color: #fff
   }
}

@media screen and (hover:hover) and (min-width:768px) {
   .btn_minimal_3:hover {
      background-color: transparent
   }
}

@media screen and (hover:hover) and (max-width:767px) {
   .btn_minimal_3:hover {
      background-color: var(--accent)
   }
}

.btn_minimal_3[aria-disabled],
.btn_minimal_3:disabled {
   pointer-events: none;
   color: #d9dde7;
   border-color: #d9dde7
}

.btn_icon {
   color: inherit;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.6rem;
   height: 1.6rem
}

.btn_icon.btn_icon--size_mod {
   width: 2rem;
   height: 2rem
}

@media screen and (min-width:1024px) {
   .btn_icon.btn_icon--size_mod {
      margin-right: .4rem
   }
}

.btn_icon .btn_icon:not(.btn_icon--last_mod) {
   margin-right: 1.6rem
}

.btn_icon .btn_icon.btn_icon--last_mod {
   margin-left: 1.6rem
}

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

.form_input,
.form_textarea {
   position: relative
}

.form_input .wpcf7-response-output,
.form_input .wpcf7-not-valid-tip,
.form_textarea .wpcf7-response-output,
.form_textarea .wpcf7-not-valid-tip {
   color: #fc1b13;
   text-align: left;
   font-size: 1rem;
   /* position: absolute; */
   top: 100%
}

@media screen and (min-width:1024px) {

   .form_input .wpcf7-response-output,
   .form_input .wpcf7-not-valid-tip,
   .form_textarea .wpcf7-response-output,
   .form_textarea .wpcf7-not-valid-tip {
      padding: .4rem 0 0 0rem
   }
}

@media screen and (max-width:1023.5px) {

   .form_input .wpcf7-response-output,
   .form_input .wpcf7-not-valid-tip,
   .form_textarea .wpcf7-response-output,
   .form_textarea .wpcf7-not-valid-tip {
      padding-left: 1.6rem
   }

   .form_input .wpcf7-not-valid-tip{
      padding-left:0rem
   }
}

.form_textarea__label,
.form_input__label {
   text-overflow: ellipsis;
   letter-spacing: 0;
   white-space: nowrap;
   color: #b0b3bc;
   pointer-events: none;
   text-align: left;
   transform-origin: 0 0;
   width: calc(100% - 3.8rem);
   font-size: 1.6rem;
   transition: all .2s ease-in-out;
   display: block;
   position: absolute;
   top: 1.2rem;
   left: 2rem;
   overflow: hidden
}

.form_input:has([aria-invalid=true]) .form_textarea__label {
   color: #020617 !important
}

.form_textarea:has([aria-invalid=true]) .form_textarea__label {
   color: #020617 !important
}

.form_input:has([aria-invalid=true]) .form_input__label {
   color: #020617 !important
}

.form_textarea:has([aria-invalid=true]) .form_input__label {
   color: #020617 !important
}

[data-filled] .form_textarea__label,
[data-filled] .form_input__label {
   color: #020617;
   width: 160%;
}

.form_input:has(input:focus) .form_textarea__label {
   color: #020617;
   width: 160%;
}

.form_textarea:has(textarea:focus) .form_textarea__label {
   color: #020617;
   width: 160%;
}

.form_input:focus-within .form_textarea__label {
   color: #020617;
   width: 160%;
}

.form_textarea:focus-within .form_textarea__label {
   color: #020617;
   width: 160%;
}

.form_input:has(input:focus) .form_input__label {
   color: #020617;
   width: 160%;
}

.form_textarea:has(textarea:focus) .form_input__label {
   color: #020617;
   width: 160%;
}

.form_input:focus-within .form_input__label {
}

.form_textarea:focus-within .form_input__label {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.subscribe__form_field_wrap {
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   gap: .4rem;
   margin-bottom: 1.6rem;
}

.form_input__element {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #020617;
   color: #020617;
   background-color: #fff;
   border: 1px solid #E2E8F0;
   border-radius: 4.4rem;
   width: 100%;
   height: 4rem;
   padding: .8rem 1.2rem;
   font-family: inherit;
   font-size: 1.4rem;
   font-weight: 400;
   transition: border-color .3s;
   display: block
}

.form_input__element::-webkit-input-placeholder {
   color: #020617
}

.form_input__element::-moz-placeholder {
   color: #020617;
}

.form_input__element:-ms-input-placeholder {
   color: #020617
}

.form_input__element::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.form_input__element[type=search]::-ms-clear {
   display: none
}

.form_input__element[type=search]::-ms-reveal {
   display: none
}

.form_input__element[type=search]::-webkit-search-decoration {
   display: none
}

.form_input__element[type=search]::-webkit-search-cancel-button {
   display: none
}

.form_input__element[type=search]::-webkit-search-results-button {
   display: none
}

.form_input__element[type=search]::-webkit-search-results-decoration {
   display: none
}

.form_input__element[type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

select.form_input__element {
   -webkit-tap-highlight-color: transparent
}

.form_input__element[aria-invalid=true] {
   caret-color: #020617;
   border-color: #E4E4E7
}

.form_input__element:not([aria-invalid=true]):focus {
   caret-color: #020617;
   border-color: #020617
}

.form_input__element.form_input__element--v1_mod {
   height: 4.5rem;
   padding: 0 5.6rem 0 2rem
}

@media screen and (min-width:1024px) {
   .form_input__element.form_input__element--v1_mod {
      font-size: 1.4rem
   }
}

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

.form_input__element.form_input__element--v1_mod:hover,
.form_input__element.form_input__element--v1_mod:focus {
   border-color: #FF4E32
}

.form_input__element::-webkit-input-placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_input__element::placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_input__element:-ms-input-placeholder {
   color: #64748B;
   transition: color .2s ease-in-out
}

.form_input__element:not([data-filled=true] .form_input__element):focus::-webkit-input-placeholder {
   color: #64748B !important
}

.form_input__element:not([data-filled=true] .form_input__element):focus::-moz-placeholder {
   color: #64748B !important
}

.form_input__element:not([data-filled=true] .form_input__element):focus:-ms-input-placeholder {
   color: #64748B !important
}

@media screen and (min-width:1024px) {
   .subscribe__form .form_input__element {
      /* padding-right: 15rem */
   }
}

.form_textarea__element {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #020617;
   color: #020617;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 2.4rem;
   width: 100%;
   height: 5.1rem;
   padding: 1.6rem 2rem;
   font-family: inherit;
   font-size: 1.6rem;
   font-weight: 500;
   transition: border-color .3s;
   display: block
}

.form_textarea__element::-webkit-input-placeholder {
   color: #b0b3bc
}

.form_textarea__element::-moz-placeholder {
   color: #b0b3bc;
   opacity: 1
}

.form_textarea__element:-ms-input-placeholder {
   color: #b0b3bc
}

.form_textarea__element::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.form_textarea__element[type=search]::-ms-clear {
   display: none
}

.form_textarea__element[type=search]::-ms-reveal {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-decoration {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-cancel-button {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-results-button {
   display: none
}

.form_textarea__element[type=search]::-webkit-search-results-decoration {
   display: none
}

.form_textarea__element[type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

select.form_textarea__element {
   -webkit-tap-highlight-color: transparent
}

.form_textarea__element[aria-invalid=true] {
   caret-color: #020617;
   border-color: #020617
}

.form_textarea__element:not([aria-invalid=true]):focus {
   caret-color: #020617;
   border-color: #020617
}

.form_textarea__element.form_input__element--v1_mod {
   height: 4.5rem;
   padding: 0 5.6rem 0 2rem
}

@media screen and (min-width:1024px) {
   .form_textarea__element.form_input__element--v1_mod {
      font-size: 1.4rem
   }
}

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

.form_textarea__element.form_input__element--v1_mod:hover,
.form_textarea__element.form_input__element--v1_mod:focus {
   border-color: #FF4E32
}

.form_textarea__element::-webkit-input-placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.form_textarea__element::placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.form_textarea__element:-ms-input-placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.form_textarea__element:not([data-filled=true] .form_textarea__element):focus::-webkit-input-placeholder {
   color: #b0b3bc !important
}

.form_textarea__element:not([data-filled=true] .form_textarea__element):focus::-moz-placeholder {
   color: #b0b3bc !important
}

.form_textarea__element:not([data-filled=true] .form_textarea__element):focus:-ms-input-placeholder {
   color: #b0b3bc !important
}

@media screen and (min-width:1024px) {
   .form_textarea__element {
      height: 10.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_textarea__element {
      border-radius: 1.6rem;
      height: 11rem
   }
}

.form_select__label {
   text-overflow: ellipsis;
   letter-spacing: 0;
   white-space: nowrap;
   color: #b0b3bc;
   pointer-events: none;
   text-align: left;
   transform-origin: 0 0;
   width: calc(100% - 3.8rem);
   font-size: 1.6rem;
   transition: all .2s ease-in-out;
   display: block;
   position: absolute;
   top: 1.2rem;
   left: 2rem;
   overflow: hidden
}

.form_input:has([aria-invalid=true]) .form_select__label {
   color: #b0b3bc !important
}

.form_textarea:has([aria-invalid=true]) .form_select__label {
   color: #b0b3bc !important
}

[data-filled] .form_select__label {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:has(input:focus) .form_select__label {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:has(textarea:focus) .form_select__label {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:focus-within .form_select__label {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:focus-within .form_select__label {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_select__field {
   position: relative
}

.form_select__placeholder {
   z-index: 2;
   white-space: nowrap;
   text-overflow: ellipsis;
   letter-spacing: 0;
   pointer-events: none;
   width: 100%;
   max-width: 100%;
   font-size: 1.4rem;
   position: absolute;
   top: 50%;
   left: 0;
   overflow: hidden;
   transform: translateY(-50%)
}

@media screen and (min-width:1024px) {
   .form_select__placeholder {
      padding: 0 3.2rem 0 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__placeholder {
      padding: 0 3.4rem 0 1.6rem
   }
}

.form_select__placeholder strong {
   letter-spacing: .01em;
   padding-left: .6rem;
   font-weight: 700
}

.form_select__element {
   letter-spacing: 0;
   position: relative
}

.form_select__element.has-items {
   z-index: 3
}

.form_select__element.has-items .remove-button {
   opacity: 1;
   pointer-events: initial
}

.js-clear-mod .form_select__element.has-items .ts-control:after {
   opacity: 0;
   pointer-events: none
}

.form_select__element strong {
   font-weight: 700
}

.form_select__element.dropdown-active .ts-control {
   border-color: #FF4E32 !important
}

.form_select__element.multi .ts-control {
   white-space: nowrap;
   text-overflow: ellipsis;
   cursor: pointer;
   max-width: 100%;
   display: block;
   overflow: hidden
}

.form_select__element.multi .ts-control .item {
   color: #020617;
   letter-spacing: .01em;
   pointer-events: none;
   background: 0 0;
   -ms-flex-align: center;
   align-items: center;
   min-height: 4.3rem;
   margin: 0;
   padding: 0;
   display: -ms-inline-flexbox;
   display: inline-flex
}

.form_select__element.multi .ts-control .item.active {
   color: #020617;
   background-color: transparent
}

.form_select__element.multi .ts-control .item:not(:first-child) .label,
.form_select__element.multi .ts-control .item:last-child .coma {
   display: none
}

.form_select__element .remove-button {
   z-index: 5;
   color: #fff;
   pointer-events: none;
   opacity: 0;
   cursor: pointer;
   background-color: rgba(0, 64, 82, .5);
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 2.4rem;
   height: 2.4rem;
   margin-left: auto;
   font-size: 0;
   transition: opacity .3s, background .3s;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   right: 1rem
}

.form_select__element .remove-button:hover,
.form_select__element .remove-button:focus {
   background-color: rgba(0, 64, 82, .8)
}

.form_select__element .remove-button:before,
.form_select__element .remove-button:after {
   content: "";
   background-color: currentColor;
   border-radius: 10rem;
   width: 1px;
   height: 50%;
   position: absolute;
   top: 50%;
   left: 50%;
   overflow: hidden
}

.form_select__element .remove-button:before {
   transform: translate(-50%, -50%)rotate(45deg)
}

.form_select__element .remove-button:after {
   transform: translate(-50%, -50%)rotate(-45deg)
}

.form_select__element .option.selected .remove-button {
   opacity: 1;
   pointer-events: initial
}

.form_select__element .ts-dropdown {
   color: #020617;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1.2rem;
   padding: .4rem .6rem;
   font-size: 1.4rem;
   top: calc(100% + 2px);
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

.form_select__element .ts-dropdown .option {
   color: inherit;
   border-radius: 1.7rem;
   -ms-flex-align: center;
   align-items: center;
   gap: 1rem;
   font-weight: 500;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .form_select__element .ts-dropdown .option {
      padding: .8rem 1.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__element .ts-dropdown .option {
      padding: .8rem 1.6rem
   }
}

.form_select__element .ts-dropdown .option:not(:last-child) {
   margin-bottom: 2px
}

.form_select__element .ts-dropdown .option.active {
   background-color: transparent
}

.form_select__element .ts-dropdown .option.selected {
   pointer-events: none;
   background-color: #d9dde7 !important
}

@media(any-hover:hover) {
   .form_select__element .ts-dropdown .option:hover {
      background-color: #f5f6f9
   }
}

.form_select__element .ts-dropdown .option:hover,
.form_select__element .ts-dropdown .option:focus {
   text-decoration: none
}

.form_select__element .icon {
   object-fit: contain;
   width: 2.2rem;
   height: 1.2rem;
   display: block
}

.form_select__element .item {
   -ms-flex-align: center;
   align-items: center;
   gap: .6rem;
   display: -ms-flexbox;
   display: flex
}

.form_select__element .ts-control {
   color: #020617;
   border-width: 1px;
   border-color: #d9dde7;
   border-radius: 2.4rem;
   -ms-flex-align: center;
   align-items: center;
   min-height: 4.5rem;
   font-size: 1.4rem;
   font-weight: 400;
   transition: border-color .3s;
   position: relative;
   background-color: #fff !important
}

@media screen and (min-width:1024px) {
   .form_select__element .ts-control:not(.rtl) {
      padding: 0 3.2rem 0 1.2rem !important
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__element .ts-control:not(.rtl) {
      padding: 0 3.4rem 0 1.6rem !important
   }
}

.form_select__element .ts-control:after {
   content: "";
   z-index: 1;
   border: .6rem solid transparent;
   border-top-color: currentColor;
   border-radius: 3px;
   transition: opacity .3s;
   position: absolute;
   top: 1.9rem
}

@media screen and (min-width:1024px) {
   .form_select__element .ts-control:after {
      right: 1.7rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_select__element .ts-control:after {
      right: 2.2rem
   }
}

.form_select__element .ts-control:hover {
   border-color: #FF4E32
}

.form_checkbox__block {
   display: block
}

.form_checkbox__element {
   display: none
}

.form_checkbox__label {
   color: #000;
   cursor: pointer;
   padding-left: 3rem;
   font-size: 1.6rem;
   position: relative
}

.form_checkbox__label:before,
.form_checkbox__label:after {
   cursor: pointer;
   content: "";
   width: 2rem;
   height: 2rem;
   position: absolute;
   top: -1px;
   left: 0
}

.form_checkbox__label:before {
   will-change: transform;
   border: 1px solid #000;
   border-radius: 2px;
   transition: transform .2s, opacity .2s
}

.form_checkbox__element:checked+.form_checkbox__label:before {
   opacity: 0;
   transform: rotate(40deg)scaleX(.6)translateY(-3px)
}

.form_checkbox__label:after {
   opacity: 0;
   border-bottom: 2px solid #000;
   border-right: 3px solid #000;
   transition: transform .2s, opacity .2s
}

.form_checkbox__element:checked+.form_checkbox__label:after {
   opacity: 1;
   transform: rotate(40deg)scaleX(.6)translateY(-3px)
}

.form_radio__block {
   display: block
}

.form_radio__element {
   display: none
}

.form_radio__label {
   color: #000;
   cursor: pointer;
   padding-left: 3rem;
   font-size: 1.6rem;
   position: relative
}

.form_radio__label:before {
   content: "";
   cursor: pointer;
   border: 1px solid #000;
   border-radius: 100%;
   width: 2rem;
   height: 2rem;
   position: absolute;
   top: -1px;
   left: 0
}

.form_radio__label:after {
   will-change: opacity;
   content: "";
   opacity: 0;
   background: #000;
   border-radius: 100%;
   width: 1rem;
   height: 1rem;
   transition: opacity .3s;
   position: absolute;
   top: .4rem;
   left: .5rem
}

.form_radio__element:checked+.form_radio__label:after {
   opacity: 1
}

.section_ui {
   color: #000;
   background-color: #fff;
   padding: 2rem 10rem
}

.section_ui__block:not(:last-child) {
   margin-bottom: 6rem
}

.section_ui__in {
   margin: 0
}

.section_ui__in.section_ui__in--size_mod {
   max-width: 100%
}

.section_ui__in:not(:last-child) {
   margin-bottom: 4rem
}

.section_ui__pages_list {
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex;
   overflow: auto
}

.section_ui__page_item_wrap {
   aspect-ratio: 1/2;
   border: 2px solid #000;
   min-width: 23%;
   display: block;
   position: relative
}

.section_ui__page_item_wrap:after {
   color: tomato;
   content: attr(data-page);
   background-color: #fff;
   padding: .2rem 1rem;
   font-size: 2rem;
   position: absolute;
   top: 2rem;
   right: 0
}

.section_ui__page_item_wrap:hover:after {
   background-color: #b7b7b7
}

.section_ui__page_item {
   width: 100%;
   height: 100%
}

.section_ui__title {
   font-size: 7.2rem;
   font-weight: 700
}

.section_ui__title:not(:last-child) {
   margin-bottom: 1.4rem
}

.section_ui__text {
   font-size: 1.8rem
}

.section_ui__text:not(:last-child) {
   margin-bottom: 2.6rem
}

.section_ui__text p:not(:last-child) {
   margin-bottom: .6rem
}

.section_ui__category {
   font-size: 5.6rem;
   font-weight: 700
}

.section_ui__category:not(:last-child) {
   margin-bottom: 1.4rem
}

.ui_typography__line:not(:last-child) {
   border-bottom: 1px solid rgba(0, 0, 0, .6);
   margin-bottom: 2rem;
   padding-bottom: 2rem
}

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

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

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(2) {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(2) {
      font-size: 2.4rem;
      line-height: normal
   }
}

.ui_typography__line:nth-child(3) {
   font-size: 2rem;
   line-height: 1.4
}

.ui_typography__line:nth-child(4) {
   font-size: 1.6rem;
   line-height: 1.4
}

.ui_typography__line:nth-child(5) {
   --accent: #db073d;
   color: #020617;
   text-align: center;
   border-bottom: 0;
   font-weight: 700;
   position: relative
}

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

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

.ui_typography__line:nth-child(5)strong,
.ui_typography__line:nth-child(5)span {
   color: var(--accent, #db073d)
}

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

.ui_typography__line:nth-child(6) {
   --accent: #FF4E32;
   color: #fff;
   text-align: center;
   background-color: #020617;
   border-bottom: 0;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative
}

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

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

.ui_typography__line:nth-child(6)strong,
.ui_typography__line:nth-child(6)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(6):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) {
   .ui_typography__line:nth-child(6) :not(:last-child) {
      margin-bottom: 9rem
   }
}

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

.ui_typography__line:nth-child(7) {
   --accent: #db073d;
   color: #020617;
   text-align: center;
   border-bottom: 0;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(7) {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(7) {
      font-size: 2.4rem;
      line-height: normal
   }
}

.ui_typography__line:nth-child(7)strong,
.ui_typography__line:nth-child(7)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(7):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) {
   .ui_typography__line:nth-child(7) {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(7) {
      padding-bottom: 1.6rem
   }
}

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

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(7) :not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.ui_typography__line:nth-child(8) {
   --accent: #FF4E32;
   color: #fff;
   text-align: center;
   background-color: #020617;
   border-bottom: 0;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(8) {
      font-size: 3.6rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(8) {
      font-size: 2.4rem;
      line-height: normal
   }
}

.ui_typography__line:nth-child(8)strong,
.ui_typography__line:nth-child(8)span {
   color: var(--accent, #db073d)
}

.ui_typography__line:nth-child(8):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) {
   .ui_typography__line:nth-child(8) {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(8) {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .ui_typography__line:nth-child(8) :not(:last-child) {
      margin-bottom: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .ui_typography__line:nth-child(8) :not(:last-child) {
      margin-bottom: 6.2rem
   }
}

.ui_buttons,
.ui_buttons__item {
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -ms-flex-line-pack: center;
   -ms-flex-pack: start;
   align-content: center;
   justify-content: flex-start;
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex
}

.ui_form__list {
   -ms-flex-flow: wrap;
   flex-flow: wrap;
   -ms-flex-line-pack: start;
   -ms-flex-pack: start;
   align-content: flex-start;
   justify-content: flex-start;
   -ms-flex-align: start;
   align-items: flex-start;
   margin: 0 -2rem -2rem 0;
   display: -ms-flexbox;
   display: flex
}

.ui_form__item {
   padding: 0 2rem 2rem 0
}

@media screen and (min-width:768px) {
   .ui_form__item:not(.ui_form__item--full_mod) {
      width: 50%
   }

   .ui_form__item.ui_form__item--full_mod {
      width: 100%
   }
}

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

.ui_form__title {
   text-overflow: ellipsis;
   letter-spacing: 0;
   white-space: nowrap;
   color: #b0b3bc;
   pointer-events: none;
   text-align: left;
   transform-origin: 0 0;
   width: calc(100% - 3.8rem);
   font-size: 1.6rem;
   transition: all .2s ease-in-out;
   display: block;
   position: absolute;
   top: 1.2rem;
   left: 2rem;
   overflow: hidden
}

.form_input:has([aria-invalid=true]) .ui_form__title {
   color: #b0b3bc !important
}

.form_textarea:has([aria-invalid=true]) .ui_form__title {
   color: #b0b3bc !important
}

[data-filled] .ui_form__title {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:has(input:focus) .ui_form__title {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:has(textarea:focus) .ui_form__title {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_input:focus-within .ui_form__title {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.form_textarea:focus-within .ui_form__title {
   color: #020617;
   width: 160%;
   transform: translateY(-.8rem)scale(.625)
}

.ui_form__subitem:not(:last-child) {
   margin-bottom: 1.2rem
}

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

.ui_components__title {
   font-size: 3.2rem;
   font-weight: 700
}

/* title_block */
.title_block {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 2.4rem;
   margin-bottom: 4.8rem;
}

.title_block .tagline  {
   display: flex;
   align-items: center;
   gap: .4rem;
   color: #020617;
   font-size: 1rem;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -0.4px;
   text-transform: uppercase;
   margin-bottom: .8rem;
}

.title_block .tagline_icon {
   width: .8rem;
   height: .8rem;
   background: var(--Gradients-1, linear-gradient(180deg, #230ED5 0%, #094AF6 100%));
}

.title_block .title {
   max-width: 80rem;
   color: #020617;
   text-align: center;
   font-size: 4.8rem;
   font-weight: 700;
   line-height: 1.125;
   letter-spacing: -0.096rem;
}
.title_block .title i {
   font-family: Playfair;
   font-size: 5.8rem ;
   font-style: italic;
   font-weight: 400;
}

.title_block .subtitle {
   color: #475569;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 145%;
   letter-spacing: -0.024rem;
}

.title_block .subtitle strong{
   font-weight: 700;
}

@media screen and (max-width: 1023.5px) {
   .title_block {
      gap: 2.4rem;
   }

   .title_block .title {
      font-size: 3.8rem;
   }
   .title_block .title i {
      font-size: 3.7rem;
   }
}

@media screen and (max-width: 767px) {
   .title_block .title {
      font-size: 3.2rem;
   }
   .title_block .title i {
      font-size: 3.9rem;
   }
}


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

@media screen and (max-width:1023.5px) {
   .hero:first-child {
      padding-top: 10.5rem;
      padding-bottom: 0;
   }
}

.subscription__card-btn {
   width: 100%;
}

.subscription__card-btn-desktop,
.subscription__card-btn-mobile {
   width: 100%;
   display: block;
}

.subscription__card-btn-mobile {
   display: none;
}

@media (max-width: 1024px) {
   .subscription__card-btn-desktop {
       display: none;
   }
   
   .subscription__card-btn-mobile {
       display: block;
   }
} 


.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: 131rem
}


.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%;
   /* max-height: 51.2rem;
   max-width: 41rem; */
   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%
   }
}

/* 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%;
}

.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;
}

/* Hero Special Offer */
.hero__special_offer {
   background: #020617;
   position: relative;
}
.hero__special_offer::before {
   content: '';
   position: absolute;
   top: -50%;
   right: -40%;
   width: 155rem;
   height: 72rem;
   border-radius: 90rem;
   opacity: 0.2;
   background: radial-gradient(43.93% 48.5% at 50.11% 50.08%, #FBFBFB 1.48%, rgba(249, 249, 249, 0.00) 100%);
   filter: blur(28px);
}
.hero__special_offer_title.hero__content::before {
   display: none;
}
.hero__special_offer_title h1 {
   color: #fff;
   font-size: 4.8rem;
   font-weight: 700;
   line-height: 140%;
}
.hero__content.hero__special_offer_title h1 strong {
   color: #FF4E32;
}  
.hero__special_offer_content {
   color: #fff;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; 
   margin-bottom: 1.2rem;
}
.hero__special_offer_list {
   display: flex;
   flex-direction: column;
   gap: 1.2rem;

   margin-bottom: 3.5rem;
}
.hero__special_offer_list_item {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: nowrap;
   gap: 1.2rem;
}
.hero__special_offer_list_item_icon {
   width: 2.7rem;
   height: 2.7rem;
   flex-shrink: 0;
   background: #fff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;

   color: #205868;
   font-size: 1.8rem;
   font-weight: 700;
   line-height: 120%;
}
.hero__special_offer_list_item_text {
   color: #FFF;
   font-size: 2rem;
   font-weight: 400;
   line-height: normal;
}
.hero__special_offer_img {
   display: none;
   margin-bottom: 2.8rem;
}

@media screen and (min-width: 768px) {
   .hero__special_offer_title.hero__content:not(:last-child) {
       margin-bottom: 3.5rem;
   }
}
@media screen and (max-width: 767px) {
   .hide_mob {
      display: none;
   }
   .hero__special_offer_img.show_desk {
      display: block;
   }
   .hero__special_offer_title h1 {
      font-size: 3.2rem;
   }
   .hero__special_offer_list, 
   .hero__special_offer_title {
      margin-bottom: 2.8rem;
   }
   .hero__special_offer_content {
      margin-bottom: 2rem;
   }
   .hero__special_offer::before {
      width: 49rem;
      height: 62rem;
      top: -50%;
      right: -10%;
   }
}

/* Free Contracts Section */
.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;
   /* gap: 60px; */
}

.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 Section */
.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 Queries */
@media (max-width: 1024px) {
   .special_benefits {
      padding: 0rem 1.6rem 4rem;
   }
   .free-contracts {
      padding: 4rem 1.6rem;
   }
   .free-contracts__container {
       flex-direction: column;
       /* gap: 40px; */
   }

   .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;
   }
} 

/* Button */
.btn_minimal.second_hero__btn {
   border-color: transparent;
   background: transparent;
   color: #FF4E32;
}

.btn_minimal.second_hero__btn:hover {
   color: #FF4E32;
   text-decoration: underline;
   text-underline-offset: .3rem;
}

@media screen and (max-width:767px) {
   .btn_minimal.second_hero__btn {
      margin-top: 16px;
   }
}

/* Blog category/tag pagination styles - based on Figma design */
.blog_category__pagination {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 1rem;
   margin-bottom: 5.2rem;
}

.pagination_container {
   display: flex;
   justify-content: center;
   align-items: center;
}

.pagination {
   display: flex;
   justify-content: center;
   align-items: center;
}

.pagination__list {
   display: flex;
   align-items: center;
   gap: 0.4rem;
   list-style: none;
   margin: 0;
   padding: 0;
}

.pagination__item {
   display: flex;
}

.pagination__item .page-numbers {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 4rem;
   height: 4rem;
   color: #020617;
   background-color: transparent;
   border: none;
   border-radius: 0.6rem;
   font-family: Inter;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 1.428571429;
   text-decoration: none;
   transition: all 0.2s ease;
   cursor: pointer;
}

/* Previous button with icon */
.pagination__item .page-numbers.prev {
   width: auto;
   height: 4rem;
   padding: 0.8rem 1.6rem 0.8rem 1rem;
   gap: 0.4rem;
}

/* Next button with icon */
.pagination__item .page-numbers.next {
   width: auto;
   height: 4rem;
   padding: 0.8rem 1rem 0.8rem 1.6rem;
   gap: 0.4rem;
}

/* Current/active page */
.pagination__item .page-numbers.current {
   color: #020617;
   background-color: #FFFFFF;
   border: 1px solid #E2E8F0;
   pointer-events: none;
   font-weight: 500;
}

/* Hover states */
.pagination__item .page-numbers:not(.current):hover {
   background-color: rgba(217, 221, 231, 0.2);
   text-decoration: none;
}

/* Focus states */
.pagination__item .page-numbers:focus {
   outline: none;
   background-color: rgba(217, 221, 231, 0.2);
   text-decoration: none;
}

/* Icon styling */
.pagination svg {
   width: 1.6rem;
   height: 1.6rem;
   flex-shrink: 0;
}

/* Mobile styles */
@media screen and (max-width: 1023.5px) {
   .blog_category__pagination {
      padding-bottom: 4rem;
      margin-bottom: 0;
   }
   
   .pagination__item .page-numbers {
      font-size: 1.4rem;
   }
   
   .pagination__item .page-numbers.prev,
   .pagination__item .page-numbers.next {
      padding: 0.8rem 1.2rem;
   }
}

/* Fallback styles for general pagination (non-blog category/tag pages) */
.pagination:not(.blog_category__pagination .pagination) {
   display: flex;
   justify-content: center;
   align-items: center;
}

.pagination:not(.blog_category__pagination .pagination) ul {
   display: flex;
   align-items: center;
   list-style: none;
   margin: 0;
   padding: 0;
   gap: 0.8rem;
}

.pagination:not(.blog_category__pagination .pagination) li .page-numbers {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 4rem;
   height: 4rem;
   color: #020617;
   background-color: transparent;
   border-radius: 0.6rem;
   font-size: 1.6rem;
   font-weight: 500;
   text-decoration: none;
   transition: all 0.3s ease;
}

.pagination:not(.blog_category__pagination .pagination) li .page-numbers.prev,
.pagination:not(.blog_category__pagination .pagination) li .page-numbers.next {
   padding: 1.1rem 1rem;
}

.pagination:not(.blog_category__pagination .pagination) a:hover,
.pagination:not(.blog_category__pagination .pagination) a:focus {
   background-color: rgba(217, 221, 231, 0.2);
   text-decoration: none;
}

.pagination:not(.blog_category__pagination .pagination) .page-numbers.current {
   color: #FF4E32;
   background-color: #b0f1e1;
   font-weight: 600;
   pointer-events: none;
}

.pagination:not(.blog_category__pagination .pagination) svg {
   width: 100%;
   height: 100%;
   display: block;
}

.page404 {
   text-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: auto 0;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .page404 {
      padding: 17.4rem var(--gl-hr-indent)17.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .page404 {
      padding: 19rem var(--gl-hr-indent)6rem
   }
}

.page404 .section_in {
   max-width: 49rem
}

.page404__pic {
   z-index: -1;
   position: absolute;
   top: 50%;
   left: 50%
}

@media screen and (min-width:1024px) {
   .page404__pic {
      width: 85.4rem;
      height: 32.2rem;
      margin: -16.1rem 0 0 -42.7rem
   }
}

@media screen and (max-width:1023.5px) {
   .page404__pic {
      width: 34.4rem;
      height: 13rem;
      margin: -13.5rem 0 0 -17.2rem
   }
}

.page404__img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (max-width:767px) {
   .page404__content {
      padding: 0 2.6rem
   }
}

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

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

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

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

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

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

.page404__text {
   max-width: 45rem;
   margin: 0 auto;
   font-size: 1.6rem;
   line-height: 1.2
}

.page404__buttons {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 2.5rem;
   display: -ms-flexbox;
   display: flex
}

@media screen and (max-width:767px) {

   .page404__buttons a,
   .page404__buttons_item {
      width: 100%
   }

   .page404__buttons_item:first-child {
      -ms-flex-order: 2;
      order: 2
   }
}


.subscription .section_in {
   max-width: 125rem;
}
.subscription-cards .section_in {
   max-width: 128.5rem;
}

@media screen and (max-width:1023.5px) {

   .subscription-advantages__text {
      line-height: normal;
      letter-spacing: -0.5px;
      font-size: 16px;
   }
}

.banner {
   color: #fff;
   background-color: #020617;
   border: 1px solid #020617;
   border-radius: 1.6rem;
   overflow: hidden
}

@media screen and (min-width:768px) {
   .banner {
      padding: 2.8rem 8rem
   }
}

@media screen and (max-width:767px) {
   .banner {
      text-align: center;
      padding: 2.3rem 3rem 1.8rem
   }
}

.banner__cols {
   z-index: 2;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

@media screen and (max-width:767px) {
   .banner__cols {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
   }
}

@media screen and (min-width:768px) {
   .banner__col:first-child {
      max-width: 57rem;
      margin-right: 2rem
   }
}

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

@media screen and (min-width:768px) {
   .banner__col:nth-child(2) {
      z-index: 1;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-left: auto;
      position: relative
   }
}

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

.banner__title {
   font-weight: 700;
   line-height: 1.4
}

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

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

.banner__title strong {
   color: #FF4E32
}

@media screen and (min-width:1024px) {
   .banner__title {
      letter-spacing: .01em
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .banner__title {
      letter-spacing: .02em
   }
}

@media screen and (max-width:767px) {
   .banner__title {
      font-weight: 700;
      line-height: 1.5
   }
}

.banner__decor {
   z-index: -1;
   position: absolute;
   top: 50%;
   left: 50%
}

@media screen and (min-width:768px) {
   .banner__decor {
      width: 27.4rem;
      height: 27.4rem;
      margin: -13.7rem 0 0 -13.7rem
   }
}

@media screen and (max-width:767px) {
   .banner__decor {
      width: 25rem;
      height: 25rem;
      margin: -18.8rem 0 0 -27rem
   }
}

@media screen and (min-width:768px) {
   .banner--v1_mod .banner__decor {
      width: 4.7rem;
      height: 36rem;
      margin: -18rem 0 0 -2.7rem
   }
}

@media screen and (max-width:767px) {
   .banner--v1_mod .banner__decor {
      margin: -19.2rem 0 0 -27.2rem
   }
}

.banner__decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

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

@media screen and (max-width:1023.5px) {
   .banner__decor_img.banner__decor_img--desktop_mod {
      display: none
   }
}

@media screen and (max-width:767px) {
   .banner__btn:not(.banner--v1_mod .banner__btn) a {
      width: 100%
   }
}

.banner--v1_mod .banner__btn {
   text-align: center;
   min-width: 28rem
}

.banner__btn .btn_primary {
   box-shadow: 0 2px 4px rgba(0, 64, 82, .2)
}

.latest_blogs .section_in {
   max-width: 117.6rem
}

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

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

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

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

.latest_blogs__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) {
   .latest_blogs__title {
      padding-bottom: 2.4rem
   }
}

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

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

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

.latest_blogs__title strong {
   color: #db073d
}

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

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

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

@media screen and (min-width:1024px) {
   .latest_blogs__item {
      width: 33.3333%
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .latest_blogs__item {
      width: 50%
   }
}

@media screen and (min-width:768px) {
   .latest_blogs__item {
      padding-bottom: 3rem;
      padding-right: 3rem
   }
}

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

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

.latest_blogs__link_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

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

.latest_blogs__link_icon {
   width: 1.6rem;
   height: 1.6rem;
   display: block
}


/* Blog Hero Section Styles */
.blog_post__hero {
   margin-bottom: 4.8rem;
}

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

/* Desktop Layout */
@media screen and (min-width: 1024px) {
   .blog_hero__container {
      flex-direction: row-reverse;
   }
   
   .blog_hero__image {
      flex: 0 0 51.2rem;
      order: 2;
   }
   
   .blog_hero__content {
      flex: 1;
      order: 1;
   }
}

/* Mobile Layout */
@media screen and (max-width: 1023px) {
   .blog_hero__container {
      flex-direction: column;
      gap: 3.2rem;
      padding: 9.6rem 1.6rem 1.6rem;
   }
   
   .blog_hero__image {
      order: 2;
      width: 100%;
   }
   
   .blog_hero__content {
      order: 1;
      width: 100%;
   }
   .blog_post__hero {
      margin-bottom: .8rem;
   }
}

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

/* Desktop image dimensions */
@media screen and (min-width: 1024px) {
   .blog_hero__image img {
      height: 41rem;
   }
}

/* Mobile image dimensions */
@media screen and (max-width: 1023px) {
   .blog_hero__image img {
      height: 28.9rem;
   }
}

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

/* Mobile content gap adjustment */
@media screen and (max-width: 1023px) {
   .blog_hero__content {
      gap: 2.4rem;
   }
}

.blog_hero__info {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}

/* Mobile info gap adjustment */
@media screen and (max-width: 1023px) {
   .blog_hero__info {
      gap: 1.6rem;
   }
}

.blog_hero__meta .article_card__meta {
   margin-bottom: 0;
}

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

.blog_hero__title {
   color: #020617;
   font-family: Inter;
   font-weight: 700;
   margin: 0;
   margin-bottom: 2rem;
}

/* Desktop title */
@media screen and (min-width: 1024px) {
   .blog_hero__title {
      font-size: 4rem;
      line-height: 1.25; /* 50px */
      max-width: 62.6rem;
   }
}

/* Mobile title */
@media screen and (max-width: 1023px) {
   .blog_hero__title {
      font-size: 2.8rem;
      line-height: 1.2; /* 33.6px */
   }
}

.blog_hero__description {
   color: #475569;
   font-family: Inter;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 400;
   line-height: 1.556; /* 28px */
   margin: 0;
}

/* Desktop description */
@media screen and (min-width: 1024px) {
   .blog_hero__description {
      max-width: 62.6rem;
   }
}

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

/* Desktop action button */
@media screen and (min-width: 1024px) {
   .blog_hero__action .btn_primary {
      padding: 0.8rem 1.6rem;
      height: 4rem;
   }
}

/* Mobile action button */
@media screen and (max-width: 1023px) {
   .blog_hero__action {
      width: 100%;
   }
   
   .blog_hero__action .btn_primary {
      width: 100%;
      text-align: center;
      justify-content: center;
      padding: 0.8rem 3.2rem;
   }
}

/* Add section posts */

/* Blog Category Sections Styles */
.blog_category_section {
	padding: 5.2rem 0;
}

.blog_category__container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.blog_category__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4.8rem;
	gap: 4.8rem;
}

.blog_category__title {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #030712;
	margin: 0;
}

.blog_category__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	padding: 0.8rem 1.6rem;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.428;
	color: #030712;
	background: #ffffff;
	border: 1px solid #020617;
	border-radius: 4px;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.3s ease;
}

.blog_category__button:hover {
   border-color: #FF4E32;
	background: #fff;
	color: #FF4E32;
   text-decoration: none;
}

/* Posts Layout */
.blog_category__posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
}

.blog_category__post_card {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.blog_category__separator {
	display: none; /* Hide separators on desktop */
}

.blog_category__footer {
   display: none;
}

/* SMB Guide Special Styles */
.blog_category_section--smb-guide {
	background: #F6F9FC;
}

.blog_category_section--smb-guide .blog_category__container {
	margin: 0 auto;
}

.blog_category__smb_wrapper {
	display: flex;
	align-items: stretch;
	gap: 4.8rem;
}

.blog_category__smb_info {
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
	flex: 1;
}

.blog_category__smb_text {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.blog_category__smb_title {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #030712;
	margin: 0;
}

.blog_category__smb_description {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.556;
	color: #475569;
	margin: 0;
}

.blog_category__smb_description p {
	margin: 0;
}

.blog_category__smb_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16.4rem;
	flex-shrink: 0;
}

.blog_category__smb_posts {
	display: flex;
	flex-direction: row;
	gap: 2.4rem;
	/* flex: 1; */
}

.blog_category__smb_card {
	background: #ffffff;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
   max-width: 34.8rem;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.blog_category__smb_image {
	width: 100%;
	height: 26.1rem;
	overflow: hidden;
	border-radius: 12px 12px 0 0;
}

.blog_category__smb_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.blog_category__smb_card:hover .blog_category__smb_img {
	transform: scale(1.05);
}

.blog_category__smb_card_content {
	padding: 2.4rem;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	flex: 1;
}

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

.blog_category__smb_date {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.428;
	color: #64748B;
}

.blog_category__smb_divider {
	width: 4px;
	height: 4px;
	background: #64748B;
	border-radius: 0;
	flex-shrink: 0;
}

.blog_category__smb_tag {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.428;
	color: #1D4ED8;
	text-decoration: none;
	text-transform: uppercase;
}

.blog_category__smb_tag:hover {
	text-decoration: underline;
}

.blog_category__smb_card_title {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #030712;
	text-decoration: none;
	margin: 0;
	transition: color 0.3s ease;
}

.blog_category__smb_card_title:hover {
   text-decoration: underline;
   text-underline-offset: 3px;
}

.blog_category__smb_card_text {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.428;
	color: #475569;
	margin: 0;
}

/* SMB Guide Mobile Styles */
@media (max-width: 768px) {
	.blog_category_section--smb-guide {
		padding: 1.6rem 0 0;
	}
	
	.blog_category_section--smb-guide .blog_category__container {
		/* padding: 0 1.6rem; */
	}

   .blog_category__smb_card {
      max-width: 100%;
   }

   .blog_category_section {
      padding-left: 1.6rem;
      padding-right: 1.6rem;
   }
	
	.blog_category__smb_wrapper {
		flex-direction: column;
		align-items: center;
		gap: 3.6rem;
	}
	
	.blog_category__smb_info {
		text-align: start;
		gap: 3.2rem;
		align-self: stretch;
	}
	
	.blog_category__smb_title {
		font-size: 2.4rem;
		line-height: 1.25;
	}
	
	.blog_category__smb_description {
		font-size: 1.8rem;
		line-height: 1.556;
	}
	
	.blog_category__smb_button {
		width: 100%;
		height: auto;
		padding: 0.8rem 3.2rem;
		align-self: stretch;
	}
	
	.blog_category__smb_posts {
      flex-direction: column;
		align-self: stretch;
		gap: 2.4rem;
	}
}

/* Responsive Styles */
@media (max-width: 1023px) {
	.blog_category_section {
		padding: 1.6rem 1.6rem 3.2rem 1.6rem;
	}
	
	.blog_category__container {
		padding: 0;
	}
	
	.blog_category__header {
		flex-direction: column;
		align-items: stretch;
		gap: 1.6rem;
		margin-bottom: .8rem;
	}
	.blog_category__header .blog_category__button {
		display: none;
	}

   .blog_category__footer {
      display: block;
      width: 100%;
      margin-top: 0.8rem;
   }
   .blog_category__button {
      width: 100%;
   }
	
	.blog_category__title {
		font-size: 2.4rem;
		line-height: 1.25;
	}
	
	.blog_category__button {
      height: 4.4rem;
		align-self: stretch;
		justify-content: center;
		padding: 0.8rem 3.2rem;
	}
	
	/* Mobile: single column, hide images, add borders */
	.blog_category__posts {
		grid-template-columns: 1fr;
		gap: 0;
	}
	
	.blog_category__post_card {
		padding: 2.4rem 0;
		border-bottom: 1px solid #E2E8F0;
		gap: 1.2rem;
	}

   .blog_category__post_card:hover .article_card__img {
      transform: scale(1.05) !important;
   }
	
	.blog_category__post_card:last-child {
		border-bottom: none;
	}
	
	.blog_category__post_card .article_card__media {
		display: none;
	}
	
	.blog_category__separator {
		display: none; /* Keep separators hidden on mobile too */
	}
	
	/* SMB Guide Mobile Styles */
	.blog_category__smb_header {
		flex-direction: column;
		align-items: stretch;
		gap: 3.2rem;
		margin-bottom: 3.6rem;
	}
	
	.blog_category__smb_title {
		font-size: 2.4rem;
		line-height: 1.25;
	}
	
	.blog_category__smb_description {
		font-size: 1.8rem;
		line-height: 1.556;
	}
	
	.blog_category__smb_button {
		align-self: stretch;
		justify-content: center;
		padding: 0.8rem 3.2rem;
      height: 4.4rem;
	}
	
	.blog_category__smb_posts {
		grid-template-columns: 1fr;
		gap: 2.4rem;
	}
}


.article_card {
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   height: 100%;
   transition: box-shadow .3s;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow: hidden;
   gap: 1.6rem;
}

.related_articles__title {
   color: #020617;
   font-family: Inter;
   font-size: 3.2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   text-align: center;
}

.section.similar_articles {
   padding-top: 4.8rem;
}

@media screen and (min-width:1024px) {
   .article_card {
      /* padding: 1.4rem 1.8rem */
   }

   .section.similar_articles {
      padding-left: 0;
      padding-right: 0;
   }
}

@media screen and (max-width:1023.5px) {
   .article_card {
      /* padding: 1.2rem 1.4rem 1.6rem */
   }

   .related_articles__title {
      font-size: 2.4rem;
      line-height: 3rem;
   }
   .section.similar_articles {
      padding-top: 2.4rem;
   }
}

.article_card:hover,
.article_card:focus {
   text-decoration: none;
   /* box-shadow: 0 4px 2rem rgba(0, 64, 82, .3) */
}

.article_card__media {
   display: block
}

.article_card__media:not(:last-child) {
   /* margin-bottom: 1.8rem */
}

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

@media screen and (min-width:1024px) {
   .article_card__pic {
      padding-bottom: 59%
   }
}

@media screen and (max-width:1023.5px) {
   .article_card__pic {
      padding-bottom: 62.6%
   }
}

.article_card__img {
   object-fit: cover;
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   transition: transform 0.3s ease;
}

/* Hover effect for all article card images */
.article_card:hover .article_card__img {
   transform: scale(1.05);
}

.article_card__content {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-positive: 1;
   flex-grow: 1;
   display: -ms-flexbox;
   display: flex
}

.article_card__meta {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   gap: 1.2rem;
   margin-bottom: 1.2rem; 
}

.article_card__meta_date {
   color: #64748B;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem; /* 142.857% */
}

.article_card__meta_tag {
   color: #1D4ED8;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem; /* 142.857% */
   text-transform: uppercase;
}

.article_card__meta_tag:hover {
   text-decoration: underline !important;
   text-underline-offset: 3px !important;
}

.article_card__title {
   text-overflow: ellipsis;
   color: #030712;
   -webkit-box-orient: vertical;
   text-align: left;
   font-size: 1.6rem;
   line-height: 2.4rem;
   display: -webkit-box;
   font-weight: 600;
   transition: color .3s ease;
   /* flex: 1; */
}

.article_card__title:hover {
   text-decoration: underline;
   text-underline-offset: 3px;
}

.article_card__title:not(:last-child) {
   margin-bottom: 1.2rem
}

.article_card__text {
   letter-spacing: 0;
   color: #475569;
   -ms-flex-positive: 1;
   flex-grow: 1;
   /* overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap; */

   text-align: left;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem; /* 142.857% */
}

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

.article_card__hint {
   letter-spacing: 0;
   text-underline-offset: 2px;
   color: #FF4E32;
   margin-left: auto;
   font-size: 1.4rem;
   font-weight: 700;
   text-decoration: underline;
   transition: opacity .3s
}

.article_card__hint:hover {
   opacity: .6
}

@media screen and (max-width:1023.5px) {
   .article_card__hint {
      padding-right: 1.2rem
   }
}

@media screen and (min-width:1200px) {
   .lang_menu {
      z-index: 20;
      opacity: 0;
      pointer-events: none;
      height: auto;
      padding-top: 1.8rem;
      transition: transform .3s, opacity .3s;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, -1rem)
   }

   .header__languages:hover .lang_menu,
   .header__languages:focus .lang_menu {
      opacity: 1;
      pointer-events: initial;
      transform: translate(-50%)
   }
}

@media screen and (max-width:1199px) {
   .lang_menu {
      height: var(--full-screen);
      z-index: 110;
      padding: var(--header-vr-indent)var(--gl-hr-indent)1.5rem;
      opacity: 0;
      pointer-events: none;
      will-change: opacity;
      background-color: #f9fafb;
      transition: opacity .3s ease-in-out;
      position: fixed;
      top: 0;
      left: 0
   }

   .body--open_menu_state .lang_menu.lang_menu--open_state {
      opacity: 1;
      pointer-events: initial
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__in {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #fff;
      border-radius: 3rem;
      padding: .5rem
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__in {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: 100%;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__wrap {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__wrap {
      min-height: var(--header-inner-height);
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      width: 100%;
      margin: 0 auto;
      padding: 4px 2rem;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }

   .lang_menu__wrap:before {
      content: "";
      background-color: #fff;
      border-radius: 5rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
   }
}

@media screen and (max-width:1199px) and (min-width:1200px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .05))
   }
}

@media screen and (max-width:1199px) and (max-width:1199px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
   }
}

@media(hover:hover) {
   .lang_menu__close:hover {
      color: #FF4E32
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__list_w {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: auto;
      flex: auto;
      padding-top: 3rem;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden
   }

   .lang_menu__list {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: calc(100% + 1rem);
      margin-right: -1rem;
      padding: 2rem 1rem 5rem 0;
      overflow-y: auto
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__list_title {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__list_title {
      line-height: 1.2
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3px
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__link {
      width: 100%;
      font-size: 1.6rem;
      font-weight: 700;
      transition: color .2s ease-in-out;
      position: relative
   }

   .lang_menu__link:hover,
   .lang_menu__link:focus {
      text-decoration: none
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .lang_menu__link:hover {
      color: #FF4E32
   }
}

@media screen and (min-width:1200px) {
   .submenu {
      opacity: 0;
      pointer-events: none;
      z-index: 1000;
      min-width: 19rem;
      height: auto;
      padding-top: 1.2rem;
      transition: opacity .3s, transform .3s ease-in-out;
      position: absolute;
      top: calc(100% + .8rem);
      left: 50%;
      transform: translate(-50%)
   }

   .header_menu__item:hover .submenu {
      opacity: 1;
      pointer-events: initial
   }

   .header_menu__item:focus-within .submenu {
      opacity: 1;
      pointer-events: initial
   }

   .submenu__wrap {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #fff;
      border-radius: 2.4rem;
      padding: 1.8rem;
      position: relative;
      max-height: unset !important
   }
}

@media screen and (max-width:1199px) {
   .submenu__wrap {
      -webkit-clip-path: inset(0);
      clip-path: inset(0);
      will-change: transform;
      width: 100%;
      max-height: 0;
      transition: all .3s
   }

   .submenu__list {
      padding: 0 1.6rem
   }
}

@media screen and (min-width:1200px) {
   .submenu__link {
      border-radius: 1.8rem;
      padding: .7rem 1.2rem
   }
}

@media screen and (min-width:1200px) and (hover:hover) {
   .submenu__link:hover {
      background-color: #d9dde7
   }
}

@media screen and (max-width:1199px) {
   .submenu__link {
      padding: 2rem 0
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .submenu__link:hover {
      color: #FF4E32
   }
}

@media screen and (min-width:1200px) {
   .submenu__link_title {
      font-weight: 500
   }
}

@media screen and (max-width:1199px) {
   .submenu__link_title {
      font-weight: 400
   }
}


/* CTA Industries  */
.cta_industries.section {
   padding-top: 0rem;
   padding-bottom: 0rem;
}

.cta_industries .section_in {
   max-width: 131rem;
}

.cta_industries__container {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;

   border-radius: 1.3rem;
   background: #F8FAFC; 
   padding: 5.2rem 14rem;
}
.cta_industries__image {
   max-width: 26.5rem;
   width: 100%;
}
.cta_industries__image img {
   width: 100%;
}
.cta_industries__content {
   max-width: 56.8rem;
}
.cta_industries__title {
   color: #020617;
   font-size: 2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 1.6rem;
}
.cta_industries__description {
   color: #475569;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
}
@media screen and (max-width: 1024px) {
   .cta_industries__container {
      padding: 5.2rem;
      gap: 2.4rem;
   }
}
@media screen and (max-width: 768px) {
   .cta_industries__container {
      flex-direction: column;
      padding: 2.4rem;
      gap: .4rem;
   }
   .cta_industries__image {
      max-width: 17.8rem;
   }
   .cta_industries__title {
      font-size: 1.6rem;
      line-height: 150%;
   }
   .cta_industries__description {
      font-size: 1.4rem;
      line-height: 142%;
   }
   .cta_industries__image img {
      margin-top: -1.5rem;
   }
}


/* CTA Section */
.cta.section {
   padding-top: 4.8rem;
   padding-bottom: 4.8rem;
   background-image: url(../images/Cta.webp);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.cta .section_in {
   max-width: 131rem;
}

/* CTA Container */
.cta__container {
   position: relative;
   overflow: hidden;
   width: 100%;
   margin: 0 auto;
}

.blog_cta .cta__container {
   background-color: #1E3A8A;
}

@media screen and (min-width: 768px) {
   .cta__container {
      max-width: 131rem;
   }
}

@media screen and (max-width: 1024px) {
   .cta.section {
      padding-top: 6.4rem;
      padding-bottom: 6.4rem;
   }
}

/* Background decorations */
.cta_v2.blog_cta {
   padding-top: 5.2rem;
   padding-bottom: 5.2rem;
}

.cta__bg {
   position: absolute;
   pointer-events: none;
   z-index: 0;
}

.cta__bg img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

/* Desktop decorations */
.cta__bg.cta__bg--desktop {
   display: block;
}

@media screen and (max-width: 767px) {
   .cta__bg.cta__bg--desktop {
      display: none;
   }

   .cta_v2.blog_cta {
      padding-top: 1.6rem;
      padding-bottom: 2.2rem;
   }
}

.cta__bg.cta__bg--left.cta__bg--desktop {
   top: -4.4rem;
   left: -2rem;
   width: 30.5rem;
   height: 29.6rem;
}

.blog_cta .cta__bg.cta__bg--left.cta__bg--desktop {
   top: auto;
   bottom: 0rem;
   left: -5rem;
   width: 25rem;
   height: 25rem;
}

.cta__bg.cta__bg--right.cta__bg--desktop {
   top: -5.2rem;
   right: -2rem;
   width: 30.5rem;
   height: 30.6rem;
}

.blog_cta .cta__bg.cta__bg--right.cta__bg--desktop {
   top: -5rem;
   right: -5rem;
   width: 25rem;
   height: 25rem;
}

/* Mobile decorations */
.cta__bg.cta__bg--mob {
   display: none;
}

@media screen and (max-width: 767px) {
   .cta__bg.cta__bg--mob {
      display: block;
   }
}

.cta__bg.cta__bg--left.cta__bg--mob {
   top: 3rem;
   left: -2.3rem;
   width: 13.5rem;
   height: 16.6rem;
}

.cta__bg.cta__bg--right.cta__bg--mob {
   top: 3rem;
   right: -1.3rem;
   width: 13.5rem;
   height: 16.6rem;
}

/* Content container */
.cta__content {
   position: relative;
   z-index: 1;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
}

.cta__content .title {
   color: #fff;
}

.cta__content .subtitle {
   color: #E4E4E7;
}

.cta__list {
   margin-top: 4.8rem;
   display: flex;
}

.cta__item {
   color: #FFF;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 700;
   line-height: 100%;
   padding: 0 2.6rem;
}
.cta__item:not(:last-child) {
   border-right: 1px solid #94A3B8;
}

.cta__item:first-child {
   padding-left: 0;
}
.cta__item:last-child {
   padding-right: 0;
}

@media screen and (min-width: 768px) {
   .blog_cta .cta__content {
      padding: 7.2rem 1.4rem;
      gap: 3.2rem;
      max-width: 66rem;
      margin: 0 auto;
   }

   .blog_cta.cta_v2 .cta__content {
      padding: 5.2rem 1.4rem;
      gap: 3.2rem;
      max-width: 80rem;
      margin: 0 auto;
   }
   
}
@media screen and (max-width: 768px) {
   .cta__content .btn_secondary {
      width: 100%;
   }
}


/* Title styles */
.cta__title {
   color: #FFFFFF;
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   text-align: center;
   margin: 0;
}

.cta__description {
   color: #FFF;
   text-align: center;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem; /* 142.857% */
}

@media screen and (min-width: 768px) {
   .cta__title {
      font-size: 3.2rem;
      line-height: 1.2;
      max-width: 80rem;
   }
}

@media screen and (max-width: 767px) {
   .cta__title {
      font-size: 2.4rem;
      line-height: 1.25;
      max-width: 29.4rem;
   }

   .blog_cta .cta__title {
      min-width: 100%;
   }
}

.cta__title strong {
   color: #FFFFFF;
}

/* Button styles */
.cta__btn {
   display: inline-flex;
   align-items: center;
   gap: 0.8rem;
   background-color: #FFFFFF;
   color: #020617;
   border: none;
   border-radius: 0.4rem;
   font-family: 'Inter', sans-serif;
   font-weight: 500;
   font-size: 1.4rem;
   line-height: 1.428;
   text-decoration: none;
   cursor: pointer;
   transition: all 0.2s ease-in-out;
   justify-content: center;
}

@media screen and (min-width: 768px) {
   .cta__btn {
      padding: 0.8rem 1.6rem;
      height: 4rem;
   }
}

@media screen and (max-width: 767px) {
   .cta__btn {
      padding: 0.8rem 3.2rem;
      height: 4.4rem;
   }
}

.cta__btn:hover {
   background-color: #F8FAFC;
   text-decoration: none;
}

.cta__btn:focus {
   outline: 2px solid #FFFFFF;
   outline-offset: 2px;
}

/* Button icon */
.cta__btn_icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 1.6rem;
   height: 1.6rem;
   flex-shrink: 0;
}

.cta__btn_icon img,
.cta__btn_icon svg {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.benefits__grid {
   display: grid;
   justify-content: center;
   gap: 3.2rem;
   max-width: 114.2rem;
   margin: 0 auto;
}

.benefits_v2__grid {
   display: grid;
   justify-content: center;
   gap: 1.6rem;
   max-width: 131rem;
   margin: 0 auto;
}

.benefit_main__content {
   display: flex;
   align-items: flex-start;
   gap: 2.4rem;
   align-self: stretch;
}

.benefits_partner__grid {
   max-width: 100%;
}

.benefits_v2__item,
.benefits__item {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   max-width: 37rem;
   gap: 2rem;
   padding: 3.2rem;
   border-radius: 1.2rem;
   background: #FFF;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   transition: all 0.3s ease
}


@media screen and (min-width:768px) {
   .benefits_v2__grid,
   .benefits__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .benefits_v2__grid,
   .benefits__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 1.6rem
   }
   .benefits_partner__grid {
      gap: 6.4rem 1.6rem;
   }
}

.benefits_partner__item {
   max-width: 40rem;
   background: transparent;
   box-shadow: none;
   border: none;
   padding: 0;
}

.benefits_v2__item {
   max-width: 41.6rem;
   background: #F8FAFC;
}

@media screen and (max-width:1023.5px) {
   .benefits_v2__item,
   .benefits__item {
      padding: 2.4rem;
      gap: 1.6rem
   }
   .benefits_partner__item {
      padding: 0rem;
   }
}

.testimonials_card:hover,
.benefits__item:hover,
.benefits_v2__item:hover {
   transform: translateY(-0.2rem);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
   border-color: #e2e8f0
}

.benefits_partner__item:hover {
   transform: translateY(0);
   box-shadow: none;
   border-color: transparent;
}

.benefits__item_icon {
   display: flex;
   width: 4rem;
   height: 4rem;
   justify-content: center;
   align-items: center;

   border-radius: 6px;
   border: 1px solid #E2E8F0;
   background: #FFF;
}

@media screen and (max-width:1023.5px) {
   /* .benefits__item_icon {
      width: 4.8rem;
      height: 4.8rem
   } */
}

.benefits__item_icon svg {
   width: 2rem;
   height: 2rem;
   color: #327DF6
}

.benefits__item_icon svg path {
   stroke: currentColor
}

@media screen and (max-width:1023.5px) {
   .benefits__item_icon svg {
      width: 2rem;
      height: 2rem
   }
}

.benefits_partner__item_content .second_hero__btn {
   padding-left: 0;
}

.benefits__item_title {
   margin-bottom: 2rem
}

.benefits_partner__item_title {
   margin-bottom: .8rem;
}


.benefits__item_title h3,
.benefits__item_title p,
.benefits__item_title,
.benefits_v2__item_title,
.benefits_v2__item_title p,
.benefits_v2__item_title h3 {
   color: #0f172a;
   font-weight: 700;
   font-size: 2.4rem;
   line-height: 1.3;
}

.benefits__item_title h3,
.benefits__item_title p,
.benefits__item_title,
.benefits_v2__item_title,
.benefits_v2__item_title p,
.benefits_v2__item_title h3 {
   min-height: 55px;
}


.benefits_v2__item_title h3,
.benefits_v2__item_title p,
.benefits_v2__item_title {
   font-size: 2rem;
   min-height: 0;
   margin-bottom: 2rem;
}

.benefits_partner__item_title h3,
.benefits_partner__item_title p,
.benefits_partner__item_title {
   font-size: 1.6rem;
   min-height: 0;
   margin-bottom: .8rem;
}

@media screen and (max-width:1023.5px) {
   .benefits__item_title h3,
   .benefits__item_title p,
   .benefits__item_title,
   .benefits_v2__item_title,
   .benefits_v2__item_title p,
   .benefits_v2__item_title h3  {
      font-size: 1.8rem
   }

   .benefits_v2__item_title,
   .benefits_v2__item_title p,
   .benefits_v2__item_title h3  {
      margin-bottom: .6rem;
   }
}

.benefits__item_text {
   color: #475569;
   font-size: 1.6rem;
   margin: 0;
   letter-spacing: normal;
}

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

@media screen and (min-width:1200px) {
   .benefits__item_title h3,
   .benefits__item_title p,
   .benefits__item_title {
      min-height: 62px;
   }

   .benefits_partner__item_title h3,
   .benefits_partner__item_title p,
   .benefits_partner__item_title {
      min-height: 0;
   }
}

@media screen and (max-width:1023.5px) {
   .benefits__item_title h3,
   .benefits__item_title p,
   .benefits__item_title {
      min-height: auto;
   }
}

/* Services Guide */
@media screen and (min-width: 1024px) {
   .services_title {
      margin-left: 0;
   }
}

.services_title h2 {
   text-align: left;
}

.services_description {
   text-align: left;
   margin-bottom: 3.2rem;
   margin-left: 0;
}

/* Services Guide Section */
.services_guide {
   position: relative;
   padding-top: 5rem;
   padding-bottom: 5rem;
}

.services_guide .section_in {
   max-width: 131rem;
}

.services_guide__container {
   width: 100%;
   margin: 0 auto;
}

.services_guide__row {
   display: grid;
   align-items: center;
   gap: 6rem;
}

@media screen and (min-width:1024px) {
   .services_guide__row {
      grid-template-columns: 1fr 1fr;
      gap: 8rem;
   }
}

@media screen and (max-width:1023.5px) {
   .services_guide__row {
      gap: 4rem;
   }
}

.services_guide__header {
   display: flex;
   flex-direction: column;
}

@media screen and (max-width:1023.5px) {
   .services_guide__header {
      text-align: center;
   }
}

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

.services_guide__content {
   width: 100%;
}

.services_guide__grid {
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
}

.services_guide__item {
   border: 1px solid #E2E8F0;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%), #EFF6FF;
   border-radius: .8rem;
   padding: 2.4rem;
   transition: all 0.3s ease;
}

@media screen and (max-width:1023.5px) {
   .services_guide__item {
      padding: 2rem;
   }
   .services_guide__grid {
      gap: 1.6rem;
   }
   .services_description,
   .services_title h2 {
      text-align: center;
   }

   .services_description {
      margin-bottom: 2.4rem;
   }
}

.services_guide__item:hover {
   transform: translateY(-0.2rem);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.services_guide__item_content {
   display: flex;
   flex-direction: column;
}

.services_guide__item_title {
   color: #020617;
   font-weight: 700;
   font-size: 2rem;
   line-height: 1.3;
   margin-bottom: .8rem;
}

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

.services_guide__item_title h3,
.services_guide__item_title p {
   color: inherit;
   font-weight: inherit;
   font-size: inherit;
   line-height: inherit;
   margin: 0;
}

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

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

/* Testimonials */
.testimonials {
   padding-top: 0
}

.testimonials__title strong {
   color: #db073d
}

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

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

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

   .testimonials {
      padding-top: 1.6rem
   }
}

.testimonials--title_0_variant .testimonials__title strong,
.testimonials--title_0_variant .testimonials__title span {
   color: var(--accent, #db073d)
}

.testimonials--title_0_variant .testimonials__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) {
   .testimonials--title_0_variant .testimonials__title {
      padding-bottom: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title {
      padding-bottom: 1.6rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials--title_0_variant .testimonials__title:not(:last-child) {
      margin-bottom: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials--title_0_variant .testimonials__title:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.enterprise_hero__content_v2 h1,
.testimonials--title_1_variant .testimonials__title {
   --accent: #FF4E32;
   color: #020617;
   text-align: center;
   padding-bottom: 2.2rem;
   font-weight: 700;
   position: relative
}

.enterprise_hero__content_v2 h1 {
   color: #fff !important;
   padding-bottom: 24px;
}

.enterprise_hero__content_v2 p {
   text-align: center;
}

@media screen and (min-width:1024px) {
   .enterprise_hero__content_v2 h1,
   .testimonials--title_1_variant .testimonials__title {
      font-size: 4.8rem;
      line-height: 1.3
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero__content_v2 h1,
   .testimonials--title_1_variant .testimonials__title {
      font-size: 3.2rem;
      line-height: 1.2
   }
}

@media screen and (max-width:768px) {
   .enterprise_hero__content_v2 h1,
   .enterprise_hero__content_v2 p {
      text-align: left;
   }
   .enterprise_hero__content_v2 .hero_about h1,
   .enterprise_hero__content_v2 .hero_about p {
      text-align: center;
   }
}

.enterprise_hero__content_v2 h1 strong,
.enterprise_hero__content_v2 h1 span,
.testimonials--title_1_variant .testimonials__title strong,
.testimonials--title_1_variant .testimonials__title span {
   color: var(--accent, #db073d)
}

.enterprise_hero__content_v2 h1::after,
.testimonials--title_1_variant .testimonials__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) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 9rem
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero__content_v2 h1:not(:last-child),
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 5.8rem
   }
}

@media screen and (min-width:1024px) {
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 5rem
   }
   .enterprise_hero__content_v2 h1:not(:last-child) {
      margin-bottom: 24px
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero__content_v2 h1:not(:last-child),
   .testimonials--title_1_variant .testimonials__title:not(:last-child) {
      margin-bottom: 2.4rem
   }
   .enterprise_hero__content_v2 .hero_about h1:not(:last-child) {
      margin-bottom: 0.4rem
   }
}

@media screen and (max-width:768px) {
   .enterprise_hero__content_v2 h1::after {
      left: 30px
   }
   .enterprise_hero__content_v2 .hero_about h1::after {
      display: none;
   }
}

.testimonials__content {
   will-change: max-height;
   margin: -2rem;
   transition: max-height .3s ease-in-out;
   overflow: hidden
}

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

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

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

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

.testimonials__list {
   padding: 2rem
}

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

.testimonials__item {
   transition: opacity .3s
}

@media screen and (min-width:768px) {
   .testimonials__item {
      width: 33.3333%;
      padding-bottom: 2rem;
      padding-right: 2rem
   }
}

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

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

.testimonials__item:nth-child(n+4) {
   opacity: 0
}

.testimonials--open_state .testimonials__item {
   opacity: 1 !important
}

.testimonials__link_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.testimonials--open_state .testimonials__link_w {
   display: none
}

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

.testimonials__pagination {
   opacity: 0;
   transition: opacity .3s
}

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

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

.testimonials--open_state .testimonials__pagination {
   opacity: 1
}

.testimonials_card {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: flex-start;
   align-items: flex-start;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden;
   border-radius: 1.2rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   transition: all 0.3s ease-in-out;
}

@media screen and (min-width:1024px) {
   .testimonials_card {
      padding: 3.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_card {
      padding: 2.4rem
   }
}

.testimonials_card__text_w {
   -ms-flex-positive: 1;
   flex-grow: 1
}

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


.testimonials_card__text {
   text-align: left;
   color: #020617;
   font-size: 1.6rem;
   line-height: 1.5;
}

/* .testimonials_card_decor {
   z-index: -1;
   color: #FF4E32;
   width: 2.8rem;
   height: 2.4rem;
   display: block;
   position: absolute
} */
/* 
@media screen and (min-width:1024px) {
   .testimonials_card_decor.testimonials_card_decor--layout_0_mod {
      top: -1rem;
      left: 0
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_card_decor.testimonials_card_decor--layout_0_mod {
      top: -.8rem;
      left: -2.4rem
   }
}

.testimonials_card_decor.testimonials_card_decor--layout_1_mod {
   transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
   .testimonials_card_decor.testimonials_card_decor--layout_1_mod {
      bottom: -1rem;
      right: -3px
   }
}

@media screen and (max-width:1023.5px) {
   .testimonials_card_decor.testimonials_card_decor--layout_1_mod {
      bottom: -1rem;
      right: -2.4rem
   }
} */

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

.testimonials_card__pic {
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 5rem;
   height: 5rem;
   display: block;
   overflow: hidden
}

.testimonials_card__pic:not(:last-child) {
   margin-right: 1.6rem
}

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

.testimonials_card__name {
   color: #020617;
   font-size: 1.6rem;
   line-height: 1.4
}

.testimonials_card__name:not(:last-child) {
   margin-bottom: 2px
}

.testimonials_card__position {
   color: #b0b3bc;
   font-size: 1.4rem;
   line-height: 1.4
}

@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 {
      /* max-width: 69.2rem; */
      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;
   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
   }
}

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

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

.features_hero__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) {
   .features_hero__title {
      max-width: 68.2rem;
      margin: 0 auto
   }
}

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

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

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

.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
}

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

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

.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
}

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

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

@media(any-hover:hover) {
   .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
   }
}

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

@media screen and (max-width:1023.5px) {
   .feature__title:not(:last-child) {
      margin-bottom: 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
}

.map_section {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: auto;
   flex: auto;
   width: 100%;
   padding: 0;
   display: -ms-flexbox;
   display: flex
}

.map_section .gm-style img {
   object-fit: contain
}

.map_section__canvas {
   -ms-flex: auto;
   flex: auto;
   width: 100%;
   min-height: 42.7rem
}

.popup {
   z-index: 101;
   will-change: opacity;
   -ms-flex-line-pack: stretch;
   align-content: stretch;
   width: 100%;
   height: 100%;
   transition: opacity .3s;
   display: -ms-flexbox;
   display: flex;
   position: fixed;
   top: 0;
   left: 0;
   overflow-x: hidden;
   overflow-y: auto
}

@media screen and (min-width:1024px) {
   .popup {
      background-color: rgba(0, 0, 0, .25)
   }
}

@media screen and (max-width:1023.5px) {
   .popup {
      background-color: rgba(0, 0, 0, .65)
   }
}

.popup:not(.popup--open_state) {
   opacity: 0;
   pointer-events: none
}

.popup.popup--open_state {
   opacity: 1;
   pointer-events: initial
}

@media screen and (min-width:1024px) {
   .popup {
      padding: var(--gl-vr-indent)var(--gl-hr-indent)
   }
}

@media screen and (max-width:1023.5px) {
   .popup {
      padding: 6.8rem var(--gl-hr-indent)
   }
}

.popup_in {
   width: 100%;
   max-width: 44rem;
   margin: auto;
   position: relative
}
.popup_in.subscription_popup {
   max-width: 81rem;
}

@media screen and (max-width:767px) {
   .popup_in {
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 45.2rem;
      margin-top: 0;
      display: -ms-flexbox;
      display: flex
   }
}

.popup_close {
   z-index: 5;
   cursor: pointer;
   color: #b0b3bc;
   width: 2.6rem;
   height: 2.6rem;
   padding: .2rem;
   transition: color .15s ease-in-out;
   position: absolute
}

.popup_close:hover,
.popup_close:focus {
   text-decoration: none
}

@media(hover:hover) {
   .popup_close:hover {
      color: #db073d
   }
}

@media screen and (min-width:1024px) {
   .popup_close {
      top: 1.6rem;
      right: 1.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .popup_close {
      top: 2.1rem;
      right: 2.1rem
   }
}

.popup_close:before,
.popup_close:after {
   content: "";
   background-color: currentColor;
   width: 2rem;
   height: 2px;
   margin: -1px 0 0 -1rem;
   position: absolute;
   top: 50%;
   left: 50%
}

.popup_close:before {
   transform: rotate(45deg)
}

.popup_close:after {
   transform: rotate(-45deg)
}

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

@media screen and (max-width:1023.5px) {
   .popup_close.popup_close--desktop_mod {
      display: none
   }
}

.popup_form {
   text-align: center;
   width: 100%;
   margin: auto
}

.popup_form .wpcf7-not-valid-tip {
   color: #fc1b13;
   padding-top: .2rem;
   font-size: 1.2rem
}

.popup_form .wpcf7-response-output {
   text-align: left;
   color: #fc1b13;
   padding-top: 1rem;
   font-size: 1.2rem
}

.popup_form__main {
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
   background-color: #fff;
   border-radius: 1.2rem;
   width: 100%;
   position: relative
}

@media screen and (min-width:1024px) {
   .popup_form__main {
      padding: 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .popup_form__main {
      padding: 4rem 1.2rem
   }
}

[data-form-submitted] .popup_form__main {
   display: none
}

.popup_form__title {
   text-align: center;
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4
}

.popup_form__subtitle {
   text-align: center;
   font-size: 14px;
   font-weight: 400;
   margin-bottom: 2.8rem;
   margin-top: -2rem
}

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

.popup_form__success .popup_form__title:not(:last-child) {
   margin-bottom: 1.2rem
}

.popup_form__fields {
   text-align: left
}

.popup_form__fields:not(:last-child) {
   margin-bottom: 1.2rem
}

.popup_form__row {
   display: flex;
   flex-wrap: wrap;
}
 
.col {
   flex: 1;
   max-width: 100%;
   box-sizing: border-box;
}

.col-md-6 {
   margin-bottom: 1.2rem;
}

.mb-12 {
   margin-bottom: 12px;
}
 


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

.popup_form__field:not(:last-child) {
   margin-bottom: 1.2rem
}

.popup_form__field_input:not([type=file]) {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: currentColor;
   color: #020617;
   border: 1px solid #d9dde7;
   border-radius: .4rem;
   width: 100%;
   height: 3rem;
   padding: 0 1rem;
   font-family: inherit;
   font-size: 1.4rem;
   transition: border-color .2s ease-in-out;
   display: block
}

/* .popup_form__field_input:not([type=file]):hover, */
.popup_form__field_input:not([type=file]):focus {
   border: 1px solid #FF4E32;
}

.popup_form__field_input:not([type=file])::-webkit-input-placeholder {
   color: #d9dde7
}

.popup_form__field_input:not([type=file])::-moz-placeholder {
   color: #d9dde7;
   opacity: 1
}

.popup_form__field_input:not([type=file]):-ms-input-placeholder {
   color: #d9dde7
}

.popup_form__field_input:not([type=file])::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.popup_form__field_input:not([type=file]) [type=search]::-ms-clear {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-ms-reveal {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-decoration {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-cancel-button {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-results-button {
   display: none
}

.popup_form__field_input:not([type=file]) [type=search]::-webkit-search-results-decoration {
   display: none
}

.popup_form__field_input:not([type=file]) [type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

textarea.popup_form__field_input {
   height: 10.2rem !important;
   padding: 0.4rem 1rem !important;
}

select.popup_form__field_input:not([type=file]) {
   -webkit-tap-highlight-color: transparent
}

.popup_form__field_label {
   color: #020617;
   margin-bottom: .6rem;
   font-size: 1.4rem;
   font-weight: 500;
   display: block
}

.popup_form__submit.popup_form__submit {
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
}

@media screen and (max-width:767px) {
   .popup_form__submit.popup_form__submit {
      width: 100%
   }
   .block_send {
      display: flex;
      flex-direction: column;
   }
   .block_send .message_form__privacy {
      order: 0;
   }
   .block_send .popup_form__submit {
      order: 1;
   }
}

.popup_form__success {
   filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
   background-color: #fff;
   border-radius: 1.2rem;
   width: 100%;
   position: relative
}

@media screen and (min-width:1024px) {
   .popup_form__success {
      padding: 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .popup_form__success {
      padding: 5rem 1.2rem
   }
}

.popup_form:not([data-form-submitted]) .popup_form__success {
   display: none
}

.popup_form__success_message {
   font-size: 1.6rem
}

.popup_form__success_message:not(:last-child) {
   margin-bottom: 2.6rem
}

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

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

.popup_form__field_file {
   color: #FF4E32;
   -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
   -ms-flex-align: center;
   align-items: center;
   gap: 1.1rem;
   margin-bottom: -1.2rem;
   padding: .4rem 0 .4rem .4rem;
   transition: color .2s ease-in-out;
   display: -ms-flexbox;
   display: flex
}

.popup_form__field_file:hover,
.popup_form__field_file:focus {
   text-decoration: none
}

@media(hover:hover) {
   .popup_form__field_file:not([data-filled]):hover {
      color: #020617
   }
}

.popup_form__field_file .wpcf7-form-control-wrap {
   width: 100%
}

.popup_form__field_file .wpcf7-not-valid-tip {
   margin-bottom: 1.2rem
}

.popup_form__field_file_in {
   cursor: pointer;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   gap: 1.1rem;
   display: -ms-flexbox;
   display: flex
}

.popup_form__field_file_in input {
   visibility: hidden;
   width: 0;
   height: 0;
   position: absolute
}

.popup_form__field_file_icon {
   width: 1.3rem;
   height: 2rem
}

.popup_form__field_file_input {
   visibility: hidden;
   width: 0;
   height: 0;
   position: absolute
}

.popup_form__field_file_label {
   max-width: 88%;
   font-size: 1.4rem;
   font-weight: 500
}

.popup_form__field_file_label:after {
   content: attr(data-label)
}

.popup_form__field_file[data-filled] .popup_form__field_file_label {
   color: #020617
}

.popup_form__field_file[data-filled] .popup_form__field_file_label:after {
   content: unset
}

.popup_form__field_file_clear {
   cursor: pointer;
   background-color: #fc1b13;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-item-align: start;
   align-self: flex-start;
   width: 1.8rem;
   height: 1.8rem;
   margin: .2rem 0 0 auto;
   padding: .5rem;
   transition: background-color .2s ease-in-out;
   display: block;
   position: relative
}

.popup_form__field_file:not([data-filled]) .popup_form__field_file_clear {
   display: none
}

.popup_form__field_file_clear:hover,
.popup_form__field_file_clear:focus {
   text-decoration: none
}

@media(hover:hover) {
   .popup_form__field_file_clear:hover {
      background-color: #020617
   }
}

.popup_form__field_file_clear:after,
.popup_form__field_file_clear:before {
   content: "";
   background-color: #fff;
   border-radius: 1px;
   width: .8rem;
   height: 2px;
   margin-top: -1px;
   margin-left: -.4rem;
   position: absolute;
   top: 50%;
   left: 50%
}

.popup_form__field_file_clear:after {
   transform: rotate(45deg)
}

.popup_form__field_file_clear:before {
   transform: rotate(-45deg)
}


.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
   }
   .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%
}

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

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

@media screen and (min-width:1024px) {
   .business_hero__title {
      max-width: 72.8rem;
      margin: 0 auto
   }
}

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

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

.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: 0rem;
}

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

.request_hero__list {
   /* max-width: 52.5rem; */
}

.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-section .message_form {
   justify-content: center;
} */

.request_hero__form-title {
   color: var(--Secondary-Secondary, #020617);
   text-align: center;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 140%; /* 28px */

   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;
}

.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;
  }
}

.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
}

.info_banner {
   background-color: #020617
}

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

   .info_banner__content {
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }

   .info_banner__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-align: end;
      align-items: flex-end;
      width: 36.2%;
      max-width: 33.4rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:1023.5px) {
   .info_banner__col:first-child {
      width: 100%
   }
}

@media screen and (min-width:1024px) {
   .info_banner__col:nth-child(2) {
      width: 63.8%;
      margin-left: auto
   }
}

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

   .info_banner__col:not(:last-child) {
      margin-bottom: 6rem
   }
}

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

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

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

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

.info_banner__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) {
   .info_banner__title h2 {
      padding-bottom: 2.4rem
   }
}

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

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

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

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

   .info_banner__features_item {
      width: 50%;
      padding-bottom: 4.8rem;
      padding-right: 4.8rem
   }
}

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

.info_banner__feature {
   width: 100%;
   height: 100%
}

.info_banner__feature_icon {
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%;
   width: 6.8rem;
   height: 6.8rem;
   padding: 1.4rem
}

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

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

.info_banner__feature_icon svg {
   fill: none
}

.info_banner__feature_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.info_banner__feature_text {
   letter-spacing: 0;
   color: #fff;
   line-height: 1.5
}

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

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

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



/* subscribe CTA */
.blog_category_section--subscribe {
   max-width: 131rem;
   margin: 0 auto;
}

.subscribe_cta .subscribe__in {
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 5.2rem;
   min-height: 31.6rem;
   border-radius: 1.2rem;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.30) 100%), var(--tailwind-colors-blue-50, #EFF6FF);
}

.subscribe_cta .subscribe__main {
   display: flex;
   flex-direction: column;
   align-items: center;
   max-width: 66.2rem;
   margin: 0 auto;
}

.subscribe_cta .subscribe__form__notice {
   text-align: center;
}

.subscribe_cta .subscribe__titles {
   color: #fff;
   text-align: center;
   font-family: Inter;
   font-size: 3.2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 3.2rem;
}

@media screen and (max-width:1023.5px) {
   .subscribe_cta .subscribe__in {
      padding: 2.4rem;
   }

   .subscribe_cta .subscribe__titles {
      font-size: 2.4rem;
      line-height: 3rem;
      margin-bottom: 2.4rem;
   }

   .subscribe_cta .form_input {
      width: 100%;
   }

   .blog_category_section--subscribe {
      padding: 0 1.6rem;
   }
}

.subscribe {
   color: #fff;
   text-align: left;
   overflow: hidden
}

.section.subscribe {
   padding: 0;
}

@media screen and (max-width:1023.5px) {
   .subscribe {
      padding: 0rem;
   }
   
   .subscribe__in {
      width: 100%;
   }
   
   .subscribe__main {
      width: 100%;
   }
}


.subscribe__in {
   z-index: 2;
   display: flex;
   justify-content: space-between;
}

.subscribe__icon {
   width: 5.6rem;
   height: 5.6rem;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: .6rem;
   border: 1px solid var(--tailwind-colors-slate-200, #E2E8F0);
   background: #FFF;
}

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

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

.subscribe[data-form-submitted] .subscribe__form,
.subscribe:not([data-form-submitted]) .subscribe__success {
   display: none
}

.subscribe_cta[data-form-submitted] .subscribe__main,
.subscribe_cta:not([data-form-submitted]) .subscribe__success {
   display: none
}


.subscribe__title {
   color: #fff;
   font-family: var(--typography-font-family-font-sans, Inter);
   font-size: 1.4rem;
   font-style: normal;
   font-weight: var(--font-weight-medium, 500);
   line-height: 100%;
}

.subscribe__success .subscribe__title {
   color: #BFDBFE;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 600;
   line-height: 2rem;
}

.subscribe_cta .subscribe__success .subscribe__title {
   color: #020617;
   font-family: Inter;
   font-size: 3.2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 120%;
   max-width: 66.2rem;
   margin: 0 auto;
   text-align: center;
}

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

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

   .subscribe_cta .subscribe__success .subscribe__title {
      font-size: 2.4rem;
      font-style: normal;
      line-height: 3rem;
   }
}

.subscribe__form {
   width: 100%;
   max-width: 45.4rem;
   position: relative
}

/* Mobile and tablet subscribe form adjustments */
@media screen and (min-width: 1024px) {
   .hide-desktop {
      display: none;
   }
}

@media screen and (max-width: 1023px) {
   .subscribe__form {
      max-width: 100%;
      width: 100%;
   }

   .subscribe__form .form_input{
      max-width: 100%;
      width: 100%;
   }

   .hide-mobile {
      display: none;
   }

   .footer__content {
      padding: 0;
   }

   .section.subscribe {
      padding-top: 4.8rem;
   }

   .subscribe_cta.section.subscribe {
      padding-top: 1.6rem;
      margin-bottom: 1.6rem;
   }

   .footer__links_title {
      margin-bottom: 0;
   }
   
   .subscribe__form_field_wrap {
      flex-direction: column;
      gap: 0.8rem;
      margin-bottom: 0.8rem;
   }
   
   .subscribe__form_submit {
      width: 100%;
      /* margin-top: 1.6rem; */
   }
   
   .subscribe__form__notice {
      margin-bottom: 0 !important;
      margin-top: 0;
   }

}

.subscribe__form .wpcf7-response-output {
   display: none
}

.subscribe__form .wpcf7-not-valid-tip {
   position: relative
}

.subscribe__form__notice {
   color: #E2E8F0;
   font-family: Inter;
   font-size: 1.2rem;
   font-style: normal;
   font-weight: 400;
   line-height: 1.6rem; 
   margin-bottom: 1rem;
}

@media screen and (max-width:1023.5px) {
   .subscribe__form__notice {
      /* padding-top: 1.2rem */
   }
}

.subscribe__form__notice a {
   color: #E2E8F0;
   font-family: Inter;
   font-size: 1.2rem;
   font-style: normal;
   font-weight: 400;
   line-height: 1.6rem;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

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

.subscribe__form_input {
   -webkit-appearance: none;
   -ms-appearance: none;
   appearance: none;
   caret-color: #020617;
   color: #020617;
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 2.4rem;
   width: 100%;
   height: 5.1rem;
   padding: .6rem 15rem 0 2rem;
   font-family: inherit;
   font-size: 1.6rem;
   font-weight: 500;
   transition: border-color .3s;
   display: block
}

.subscribe__form_input::-webkit-input-placeholder {
   color: #b0b3bc
}

.subscribe__form_input::-moz-placeholder {
   color: #b0b3bc;
   opacity: 1
}

.subscribe__form_input:-ms-input-placeholder {
   color: #b0b3bc
}

.subscribe__form_input::-webkit-contacts-auto-fill-button {
   visibility: hidden;
   position: absolute;
   right: 0
}

.subscribe__form_input[type=search]::-ms-clear {
   display: none
}

.subscribe__form_input[type=search]::-ms-reveal {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-decoration {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-cancel-button {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-results-button {
   display: none
}

.subscribe__form_input[type=search]::-webkit-search-results-decoration {
   display: none
}

.subscribe__form_input[type=date]::-webkit-calendar-picker-indicator {
   opacity: 0
}

select.subscribe__form_input {
   -webkit-tap-highlight-color: transparent
}

.subscribe__form_input[aria-invalid=true] {
   caret-color: #fc1b13;
   border-color: #fc1b13
}

.subscribe__form_input:not([aria-invalid=true]):focus {
   caret-color: #FF4E32;
   border-color: #FF4E32
}

.subscribe__form_input.form_input__element--v1_mod {
   height: 4.5rem;
   padding: 0 5.6rem 0 2rem
}

@media screen and (min-width:1024px) {
   .subscribe__form_input.form_input__element--v1_mod {
      font-size: 1.4rem
   }
}

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

.subscribe__form_input.form_input__element--v1_mod:hover,
.subscribe__form_input.form_input__element--v1_mod:focus {
   border-color: #FF4E32
}

.subscribe__form_input::-webkit-input-placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.subscribe__form_input::placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.subscribe__form_input:-ms-input-placeholder {
   color: transparent;
   transition: color .2s ease-in-out
}

.subscribe__form_input:not([data-filled=true] .subscribe__form_input):focus::-webkit-input-placeholder {
   color: #b0b3bc !important
}

.subscribe__form_input:not([data-filled=true] .subscribe__form_input):focus::-moz-placeholder {
   color: #b0b3bc !important
}

.subscribe__form_input:not([data-filled=true] .subscribe__form_input):focus:-ms-input-placeholder {
   color: #b0b3bc !important
}


@media screen and (max-width:1023.5px) {
   .subscribe__form_submit {
      width: 100%;
      font-size: 1.6rem
   }
}

/* Additional margin for subscribe section when 7 or fewer posts on category/tag pages */
@media screen and (min-width: 1024px) {
   .blog_category_section--subscribe.blog_category_section--subscribe-margin {
      margin-bottom: 5.2rem;
   }
}

/* Blog Header animations handled by max-height transitions */

.info_banner_v2 {
   background-color: #020617;
   overflow: hidden
}

@media screen and (max-width:767px) {
   .info_banner_v2 {
      padding-bottom: 8rem
   }
}

.info_banner_v2__content {
   z-index: 1;
   position: relative
}

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

.info_banner_v2__media {
   position: relative
}

@media screen and (min-width:1024px) {
   .info_banner_v2__media {
      margin-left: -3.2rem
   }
}

@media screen and (min-width:768px) {
   .info_banner_v2__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-order: 1;
      order: 1;
      width: 46.4%;
      padding-top: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__media {
      margin-left: -.4rem;
      margin-right: -.4rem
   }
}

.info_banner_v2__pic {
   width: 100%;
   padding-bottom: 51%;
   display: block;
   position: relative
}

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

.info_banner_v2__decor {
   z-index: -1;
   position: absolute
}

@media screen and (min-width:768px) {
   .info_banner_v2__decor {
      width: 26.6rem;
      height: 26.6rem;
      bottom: 2.4rem;
      left: -8.4rem
   }
}

@media screen and (max-width:767px) {
   .info_banner_v2__decor {
      width: 18.8rem;
      height: 18.8rem;
      bottom: -6rem;
      left: 4.6rem
   }
}

.info_banner_v2__decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

@media screen and (min-width:768px) {
   .info_banner_v2__info {
      -ms-flex-order: 2;
      order: 2;
      width: 53.6%;
      max-width: 44rem;
      margin-left: auto
   }
}

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

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

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

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

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

.info_banner_v2__info 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) {
   .info_banner_v2__info h2 {
      padding-bottom: 2.4rem
   }
}

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

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

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

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

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

.info_banner_v2__info p {
   letter-spacing: 0;
   color: #fff;
   line-height: 1.5
}

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

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

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

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

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

@media screen and (min-width:1024px) {
   .join_cta {
      padding-bottom: 10rem
   }
}

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

@media screen and (min-width:1024px) {
   .join_cta__title {
      max-width: 91rem;
      margin: 0 auto
   }
}

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

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

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

.join_cta__title h2 {
   --accent: #FF4E32;
   color: #020617;
   text-align: center;
   font-weight: 700;
   position: relative
}

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:1024px) {
   .join_cta__text {
      max-width: 81.6rem;
      margin: 0 auto;
      font-size: 2.4rem;
      font-weight: 700
   }
}

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

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

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

.join_cta__text p:not(:last-child) {
   margin-bottom: 1.4rem
}

.join_cta__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

.join_cta__btn {
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

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

.message_form {
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex: auto;
   flex: auto;
   display: -ms-flexbox;
   display: flex;
   min-height: 24rem;
   justify-content: center;
}

@media screen and (min-width:1024px) {
   [data-form-submitted=true] .message_form {
      -ms-flex-pack: center;
      justify-content: center;
   }
}

[data-form-submitted=true] .message_form__in {
   display: none
}

.message_form__success {
   text-align: center;
   -ms-flex-pack: center;
   justify-content: center;
   display: none
}

@media screen and (max-width:1023.5px) {
   .message_form__success {
      max-width: 34.3rem;
      margin: 0 auto;
      padding-top: 3rem
   }
}

[data-form-submitted=true] .message_form__success {
   display: block !important
}

.message_form__success_icon {
   width: 5.4rem;
   height: 5.4rem;
   margin: 0 auto;
   border-radius: 0.6rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
   padding: 1.2rem;
}

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

.message_form__success_icon_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.message_form__success_title {
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 1.4;
   color: #18181B;
}

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

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

.message_form__success_descr {
   color: #475569;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.4rem;
   margin-bottom: 4rem;
}

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

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

.message_form__success_btn {
   /* border-radius: 3rem; */
   min-width: 9.3rem;
   height: 4.8rem;
   padding: 0 2.5rem 1px;
   font-size: 1.6rem;
   line-height: 4.6rem
}

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

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

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

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

@media screen and (min-width:1024px) {
   .message_form__fields {
      margin: 0 -2.7rem -3.5rem 0
   }
}

@media screen and (max-width:1023.5px) {
   .message_form__fields {
      margin: 0 -2rem -2rem 0
   }
}

.message_form__field_wrap {
   width: 100%
}

@media screen and (min-width:1024px) {
   .message_form__field_wrap {
      padding: 0 2.7rem 3.5rem 0
   }
}

@media screen and (max-width:1023.5px) {
   .message_form__field_wrap {
      padding: 0 2rem 2rem 0
   }
}

@media screen and (min-width:768px) {
   .message_form__field_wrap:not(.message_form__field_wrap--size_mod) {
      width: 50%
   }
}

.message_form__field_wrap:last-child {
   padding-bottom: 1.2rem
}

@media screen and (min-width:768px) {
   .message_form__footer {
      -ms-flex-align: end;
      align-items: flex-end;
      gap: 2rem;
      width: 100%;
      display: -ms-flexbox;
      display: flex
   }
}

.message_form__privacy {
   letter-spacing: .01rem;
   color: #64748B;
   text-align: left;
   font-size: 1.4rem;
   line-height: 1.4
}

@media screen and (max-width:767px) {
   .message_form__privacy {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: flex-start;
      display: -ms-flexbox;
      display: flex
   }

   .message_form__privacy:not(:last-child) {
      margin-bottom: 0rem
   }
}

.popup_form__in .message_form__privacy {
   margin-bottom: 2.8rem
}

.block_send {
   margin-top: -12px;
}

@media screen and (min-width: 768px) {
   .popup_form__in .block_send .message_form__privacy {
      margin-top: 2rem;
      margin-bottom: 0rem
   }
   .popup_form__in .block_send {
      margin-top: 1.5rem
   }
}

.message_form__privacy_block:not(:last-child) {
   margin-bottom: .8rem
}

.message_form__privacy_link {
   color: #020617;
   font-weight: 500;
   display: inline
}

@media(hover:hover) {
   .message_form__privacy_link:hover {
      border-color: transparent
   }
}

.message_form__submit {
   margin-left: auto
}

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

@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
   }
}

.article_hero {
   color: #fff;
   background-color: #020617
}

@media screen and (min-width:1024px) {
   .article_hero {
      border-bottom-right-radius: 6rem;
      border-bottom-left-radius: 6rem;
      padding-top: 9.4rem;
      padding-bottom: 4.8rem
   }
}

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

   .article_hero:before {
      content: "";
      filter: blur(12rem);
      opacity: .2;
      background-color: #fff;
      border-radius: 50%;
      width: 32.2rem;
      height: 32.2rem;
      margin-top: -30rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
   }
}

.article_hero__decor {
   object-fit: cover;
   pointer-events: none;
   width: 100%;
   height: 64rem;
   display: block;
   position: absolute;
   top: 0;
   left: 0
}

@media screen and (min-width:768px) {
   .article_hero__decor {
      display: none
   }
}

.article_hero__content {
   z-index: 1;
   border-bottom: 1px solid #fff;
   position: relative
}

@media screen and (min-width:768px) {
   .article_hero__content {
      padding-bottom: 4.6rem;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (max-width:767px) {
   .article_hero__content {
      padding-bottom: 3rem
   }
}

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

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

@media screen and (min-width:768px) {
   .article_hero__info {
      width: 59.8%;
      max-width: 67rem;
      padding-right: 6rem
   }
}

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

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

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

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

.article_hero__text {
   line-height: 1.5
}

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

@media screen and (max-width:1023.5px) {
   .article_hero__text {
      letter-spacing: .01em;
      font-size: 2rem;
      line-height: 1.2
   }
}

@media screen and (min-width:768px) {
   .article_hero__media {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 40.2%;
      margin-left: auto;
      padding-top: 7.2rem
   }
}

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

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

.article_hero__details {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   gap: 2rem;
   display: -ms-flexbox;
   display: flex
}

.article_hero__links {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 1.2rem;
   margin-left: auto;
   display: -ms-flexbox;
   display: flex
}

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

.article_hero__link {
   color: #fff;
   width: 2.4rem;
   height: 2.4rem;
   transition: opacity .3s;
   display: block
}

.article_hero__link:hover,
.article_hero__link:focus {
   opacity: .6
}

.article {
   color: #020617
}

.article.section {
   padding-top: 18rem;
}

.article .section_in:not(:last-child) {
   margin-bottom: 4rem
}

@media screen and (min-width:1024px) {
   .article__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -2rem -2rem 0;
      display: -ms-flexbox;
      display: flex
   }

   .article__column {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      padding: 0 2rem 2rem 0
   }

   .article__column:nth-child(odd) {
      -ms-flex-order: 1;
      order: 1;
      width: 60%
   }

   .article__column:nth-child(2n+2) {
      -ms-flex-order: 0;
      order: 0;
      width: 25%
   }
}

@media screen and (max-width:1023.5px) {
   .article__column:not(:last-child) {
      margin-bottom: 4rem
   }
   .article.section {
      padding-top: 16rem;
   }
}

.article__social {
   position: absolute;
   top: 16.4rem;
   left: 4rem
}

@media screen and (max-width:1023.5px) {
   .article__social {
      display: none
   }
}

.article__image  {
   margin-bottom: 5.2rem;
}

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

@media screen and (max-width: 768px) {
   .article__image {
      margin-bottom: 2.8rem;
   }

   .article__image img {
      max-height: 22.5rem;
   }
}

.article__label {
   letter-spacing: 0;
   font-size: 10px;
   font-weight: 300
}

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

.article__social_list {
   display: flex;
   flex-direction: row;
   gap: .8rem;
}

.article__social_item {
   width: 4rem;
   height: 4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   border-radius: 4px;
   border: 1px solid #E2E8F0;
   background: #FFF;  
   transition: border .3s ease;
}

.article__social_item:hover {
   border-color: #327DF6;
}

.article__social_link {
   color: inherit;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 2.4rem;
   height: 2.4rem;
   transition: color .3s;
   display: -ms-flexbox;
   display: flex
}

.article__social_link:hover,
.article__social_link:focus {
   color: #FF4E32
}

.article__icon {
   color: inherit;
   width: 100%;
   height: 100%;
   display: block
}

.article__container {
   letter-spacing: 0
}

@media screen and (min-width:1024px) {
   .article__container {
      max-width: 28.5rem;
   }
}

@media screen and (max-width:1023.5px) {
   .article__aside {
      z-index: 102;
      opacity: 0;
      pointer-events: none;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      transition: opacity .3s, transform .3s;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      bottom: 0;
      left: 0;
      overflow: hidden;
      transform: translateY(100%)
   }

   .article__aside:before {
      content: "";
      z-index: -1;
      min-height: var(--full-screen);
      opacity: 0;
      background-color: rgba(17, 17, 17, .2);
      width: 100%;
      height: 100%;
      transition: opacity .3s;
      position: absolute;
      bottom: 0;
      left: 0
   }

   .body--navigation_animated_state .article__aside {
      height: 100%
   }

   .body--navigation_open_state .article__aside:before {
      opacity: 1
   }
}

.article--scroll_state .article__aside {
   pointer-events: initial;
   opacity: 1;
   transform: translateY(0);

}

@media screen and (min-width:1024px) {
   .article__wrap {
      /* border: 1px solid #b0b3bc; */
      padding: 2.4rem 0
   }
}

@media screen and (max-width:1023.5px) {
   .article__wrap {
      margin-top: auto;
   }
}

/* @media screen and (min-width:1024px) {
   .article__wrap:not(:last-child) {
      margin-bottom: 2.4rem
   }
} */

@media screen and (max-width:1023.5px) {
   .article__trigger {
      z-index: 1;
      transition: transform .3s;
      position: relative;

      box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.06), 0px 4px 10px 6px rgba(0, 0, 0, 0.1);
   }
}

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

.body--navigation_open_state .article__trigger {
   pointer-events: none;
   transform: translateY(100%)
}

.article__title {
   color: inherit;
   font-family: Inter, sans-serif;
   color: #020617;
   font-size: 1.6rem;
   font-weight: 700;
   line-height: 2.4rem; /* 150% */
   text-transform: uppercase;
   display: block
}

@media screen and (min-width:1024px) {
   .article__title.article__title--trigger_mod {
      cursor: default
   }
}

@media screen and (max-width:1023.5px) {
   .article__title.article__title--trigger_mod {
      cursor: pointer;
      text-align: center;
      background-color: #F6F9FC;
      border-radius: 0;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      padding: 1rem 1.6rem;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden
   }
}

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

@media screen and (max-width:1023.5px) {
   .article__head {
      -ms-flex-align: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex
   }
}

.article__head:not(:last-child) {
   margin-bottom: 3.2rem
}

@media screen and (max-width:1023.5px) {
   .article__close {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      margin-left: auto;
      display: block;
      transform: rotate(-45deg)
   }

   .article__close:before,
   .article__close:after {
      content: "";
      background-color: #020617;
      border-radius: 3px;
      position: absolute;
      overflow: hidden
   }

   .article__close:before {
      width: 100%;
      height: 2px;
      top: 50%;
      left: 0;
      transform: translateY(-50%)
   }

   .article__close:after {
      width: 2px;
      height: 100%;
      top: 0;
      left: 50%;
      transform: translate(-50%)
   }

   .article__nav {
      z-index: 4;
      opacity: 0;
      pointer-events: none;
      background-color: #fff;
      border-radius: 0;
      width: 100%;
      max-height: 99%;
      padding: 2rem 2.4rem 4rem 3.4rem;
      transition: opacity .3s, transform .3s;
      position: absolute;
      bottom: 0;
      left: 0;
      overflow-x: hidden;
      overflow-y: auto;
      transform: translateY(20%)
   }

   .body--navigation_open_state .article__nav {
      opacity: 1;
      pointer-events: initial;
      transform: translateY(0)
   }
}

.article__list {
   counter-reset: list
}

@media screen and (max-width:1023.5px) {
   .article__list {
      max-width: max(75%, 24rem)
   }
}

.article__item {
   counter-increment: list
}

.article__item:not(:last-child) {
   margin-bottom: 1.2rem
}

.article__link {
   color: #475569;
   font-size: 1.4rem;
   line-height: 2rem;
   font-weight: 400;
   display: block;
   position: relative;
   transition: all .3s ease;
}

.article__link.article__link--active_state {
   font-weight: 600;
   text-decoration: none;
}

.article__link.article__link--active_state:after {
   opacity: 1
}

@media(any-hover:hover) {
   /* .article__link:hover {
   } */
}

.article__link:hover {
   text-decoration: underline;
   text-underline-offset: .3rem;
}

.article__author {
   -ms-flex-align: center;
   align-items: center;
   gap: 1.6rem;
   display: -ms-flexbox;
   display: flex;
   margin-bottom: 2.4rem;
}

@media screen and (min-width:1024px) {
   .article__author:not(:last-child) {
      /* margin-bottom: 0rem */
   }
}

.article__picture {
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 4rem;
   height: 4rem;
   overflow: hidden;
   object-fit: cover;
}

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

.article__author_name_wrap {
   display: flex;
   flex-direction: column;
   gap: .4rem;
}

.article__author_position,
.article__author_name {
   color: #020617;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 500;
   line-height: 2rem;
}

.article__author_position {
   color: #64748B;
   font-weight: 400;
}

.article__subscribe {
   width: 100%
}

@media screen and (max-width:1023.5px) {
   .article__subscribe {
      display: none
   }
}

.article__footer {
   letter-spacing: .01em;
   text-align: center;
   border-top: 2px solid #d9dde7;
   border-bottom: 2px solid #d9dde7;
   width: 100%;
   max-width: 120rem;
   margin: 0 auto;
   padding: 2.8rem 4rem;
   font-weight: 700;
   line-height: 1.4;
   display: block
}

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

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

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

.article_content h1:not(:last-child) {
   margin-bottom: 3.8rem
}

@media screen and (min-width:1024px) {
   .article_content:not(h2.article_post__title),
   .article_content h2 {
      color: #020617;
      font-size: 2.4rem;
      font-style: normal;
      font-weight: 700;
      line-height: 2.8rem; 
   }
}

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

.article_content h2:not(:last-child) {
   margin-bottom: 2.4rem
}

h1.article_post__title {
   margin-bottom: 2rem !important;
}

@media screen and (max-width:1023.5px) {
   h1.article_post__title {
      margin-bottom: 1.6rem !important;
   }
}

h1.article_post__title,
.article_content h1:first-child {
   --accent: #FF4E32;
   color: #020617;
   font-weight: 700;
   position: relative
}

@media screen and (min-width:1024px) {
   h1.article_post__title,
   .article_content h1:first-child {
      font-size: 4rem;
      line-height: 5rem
   }
}

@media screen and (max-width:1023.5px) {
   h1.article_post__title,
   .article_content h1:first-child {
      font-size: 2.8rem;
      line-height: normal
   }
}

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

.article_content h2 strong {
   font-weight: 700;
}

.article_content h3 {
   font-size: 2rem;
   line-height: 1.4
}

.article_content h3:not(:last-child) {
   margin-bottom: 1.8rem
}

.article_content h4 {
   font-size: 1.6rem;
   line-height: 1.4
}

.article_content h4:not(:last-child) {
   margin-bottom: 1rem
}

.article_content h5 {
   font-size: 1.5rem;
   line-height: 1.4
}

.article_content h5:not(:last-child) {
   margin-bottom: .8rem
}

.article_content h6 {
   font-size: 1.4rem;
   line-height: 1.4
}

.article_content h6:not(:last-child) {
   margin-bottom: .6rem
}

.article_content td,
.article_content td strong {
   letter-spacing: 0;
   color: #0F172A;
   font-family: Inter;
   font-size: 1.2rem;
   font-style: normal;
   font-weight: 700;
   line-height: 1.6rem;
}

.article_content td {
   font-weight: 400;
}

.article_content tr {
   vertical-align: baseline;
}

.article_content s {
   text-decoration: line-through
}

.article_content u {
   text-decoration: underline
}

.article_content em {
   font-style: italic
}

.article_content a:not(:is(.article_banner a, .btn_primary, .btn_secondary, .btn_v3, .btn_v4, .btn_minimal, .btn_minimal_2, .btn_minimal_3, .article_card__meta_tag)) {
   color: #FF4E32;
   -webkit-text-decoration-skip-ink: none;
   text-decoration-skip-ink: none;
   text-underline-offset: 3px;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 2.8rem;
   text-decoration: underline
}

.article_content a:not(:is(.article_banner a, .btn_primary, .btn_secondary, .btn_v3, .btn_v4, .btn_minimal, .btn_minimal_2, .btn_minimal_3)):hover {
   text-decoration: none
}

.article_content a:not(:is(.article_banner a, .btn_primary, .btn_secondary, .btn_v3, .btn_v4, .btn_minimal, .btn_minimal_2, .btn_minimal_3)):focus {
   text-decoration: none
}

.article_content .btn_primary {
   letter-spacing: .03em
}

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


.article_content p {
   color: #020617;
   font-family: Inter;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2.8rem; /* 175% */
   letter-spacing: 0px;
}

.article_post__excerpt {
   margin-bottom: 3.6rem;
}

.article_post__excerpt p {
   color: #475569 !important;
}

.article_content p:not(:last-child) {
   margin-bottom: 2.4rem
}


@media screen and (max-width: 1024px) {
   .article__author,
   .article_content p:not(:last-child) {
      margin-bottom: 2.4rem;
   }

   .article_post__excerpt {
      margin-bottom: 3.2rem;
   }
}

.article_content figure {
   border-radius: 0;
   width: 100%;
   height: 100%;
   display: block;
   overflow: hidden
}

.article_content figure:not(:last-child) {
   margin-bottom: 3.2rem
}

.article_content figure img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.article_content figure img:not(:last-child) {
   margin-bottom: .6rem
}

.article_content figure figcaption {
   font-size: 1.4rem
}


.article_content ul:not(.article_banner ul),
.article_content ol:not(.article_banner ol) {
   letter-spacing: 0;
   padding-left: 3rem
}

.article_content ul:not(.article_banner ul):not(:last-child),
.article_content ol:not(.article_banner ol) :not(:last-child) {
   margin-bottom: 2.4rem
}

.article_content ul.article__social_list {
   padding-left: 0rem !important;
}
.article_content ul.article__social_list li::before {
   display: none;
}
.article_content ol:not(.article_banner ol) li,
.article_content ul:not(.article_banner ul) li {
   position: relative;
   color: #020617;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2.8rem;
   letter-spacing: 0px;
   margin-bottom: 0.4rem;
}

.article_content ol:not(.article_banner ol) li::marker {
   font-weight: 600;
}

.article_content ul:not(.article_banner ul) li:before {
   content: "";
   background-color: currentColor;
   border-radius: 50%;
   width: .6rem;
   height: .6rem;
   position: absolute;
   top: .7em;
   left: -1.8rem;
   overflow: hidden
}

.article_content ol:not(.article_banner ol) li {
   list-style-type: decimal
}

.article_content blockquote {
   border-left: 2px solid #FF4E32;
   padding-left: 2.4rem
}

.article_content blockquote:not(:last-child) {
   margin-bottom: 1.5rem
}

.article_content hr {
   border: 0;
   border-top: 2px solid #FF4E32;
   margin: 0
}

.article_content .wp-block-spacer {
   height: 3rem
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid #E2E8F0;
  padding: .8rem;
}

.article_banner {
   letter-spacing: 0;
   color: #020617;
   background-color: rgba(7, 219, 165, .5);
   border-radius: 2.4rem;
   width: 100%;
   height: 100%;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .article_banner {
      gap: 2.4rem;
      padding: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner {
      gap: 1.8rem;
      padding: 2rem 1.6rem
   }
}

.article_banner.article_banner--v0_mod {
   background-color: #ffebf7
}

.article_banner.article_banner--v1_mod {
   background: rgba(217, 221, 231, .2)
}

.article_banner:not(:last-child) {
   margin-bottom: 1.8rem
}

.article_banner__row {
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__row {
      gap: 2.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__row {
      gap: 1.8rem
   }
}

@media screen and (min-width:1024px) {
   .article_banner--v0_mod .article_banner__row {
      gap: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner--v0_mod .article_banner__row {
      gap: 1.4rem
   }

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

.article_banner__picture {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 4.4rem;
   height: 6.2rem;
   display: block
}

@media screen and (max-width:1023.5px) {
   .article_banner__picture:not(:last-child) {
      margin-right: .6rem
   }
}

@media screen and (min-width:1024px) {
   .article_banner--v0_mod .article_banner__picture {
      width: 10.4rem;
      height: 13.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner--v0_mod .article_banner__picture {
      width: 8.4rem;
      height: 11rem
   }
}

.article_banner__img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.article_banner--v0_mod .article_banner__img {
   filter: drop-shadow(0 2px 4px rgba(0, 64, 82, .15))
}

.article_banner__title {
   color: #020617;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 1.4;
   display: block
}

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

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

.article_banner--v1_mod .article_banner__title:not(:last-child) {
   margin-bottom: 2.4rem
}

@media screen and (max-width:1023.5px) {
   .article_banner--default_mod .article_banner__title {
      width: calc(100% + 6.2rem)
   }
}

a.article_banner__title {
   transition: opacity .3s
}

a.article_banner__title:hover,
a.article_banner__title:focus {
   opacity: .7;
   text-decoration: none
}

.article_banner__descr {
   font-size: 1.6rem
}

@media screen and (min-width:1024px) {
   .article_banner__descr {
      line-height: 1.2
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__descr {
      line-height: 1.42
   }

   .article_banner--v0_mod .article_banner__descr {
      max-width: 99%
   }
}

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

.article_banner__button {
   letter-spacing: .03em
}

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

   .article_banner__button.article_banner__button--desktop_mod {
      display: none
   }
}

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

.article_banner__button .btn_icon {
   transition: transform .3s
}

.article_banner__button:hover .btn_icon,
.article_banner__button:focus .btn_icon {
   transform: scale(1.4)
}

.article_banner__link {
   color: #020617;
   background-color: #fff;
   border: 1px solid #020617;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   margin-top: auto;
   margin-left: auto;
   transition: color .3s, background .3s;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__link {
      width: 2.6rem;
      height: 2.6rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__link {
      width: 4.4rem;
      height: 4.4rem
   }
}

.article_banner__link:hover,
.article_banner__link:focus {
   color: #fff;
   background-color: #020617
}

.article_banner__icon {
   width: 1.4rem;
   height: 1.4rem;
   display: block
}

.article_banner__list {
   counter-reset: list
}

.article_banner__list:not(:last-child) {
   margin-bottom: 3.2rem
}

.article_banner__item {
   counter-increment: list;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__item {
      gap: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__item {
      gap: 1.6rem
   }
}

.article_banner__item:not(:last-child) {
   margin-bottom: 1.2rem
}

.article_banner__wrap {
   background-color: #fff;
   border-radius: 50%;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 4.2rem;
   height: 4.2rem;
   display: -ms-flexbox;
   display: flex;
   overflow: hidden
}

.article_banner__item_img {
   width: 2.4rem;
   height: 2.4rem;
   display: block
}

.article_banner__text {
   font-weight: 700;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .article_banner__text {
      letter-spacing: .01em;
      margin-top: .8rem;
      font-size: 2rem;
      line-height: 1.4
   }
}

@media screen and (max-width:1023.5px) {
   .article_banner__text {
      margin-top: 1.2rem;
      font-size: 1.8rem;
      line-height: 1.2
   }
}

.article_banner__text:before {
   content: counter(list, decimal)".";
   display: inline-block
}

.icon_title {
   gap: 1.6rem;
   display: -ms-flexbox;
   display: flex
}

.icon_title:not(:last-child) {
   margin-bottom: 3.2rem
}

.icon_title__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 4rem;
   height: 4rem;
   margin: auto 0;
   display: block
}

.icon_title__icon img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.icon_title__block {
   letter-spacing: 0;
   -ms-flex-align: center;
   align-items: center;
   display: -ms-flexbox;
   display: flex
}

.similar_articles .section_in {
   max-width: 128rem
}

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

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

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

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

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

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

.similar_articles__title h2: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) {
   .similar_articles__title h2:not(:last-child) {
      margin-bottom: 9rem
   }
}

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

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

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

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

@media screen and (min-width:1024px) {
   .similar_articles__item {
      width: 33.3333%
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .similar_articles__item {
      width: 50%
   }
}

@media screen and (min-width:768px) {
   .similar_articles__item {
      padding-bottom: 3rem;
      padding-right: 2.4rem
   }
}

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

   .similar_articles__item:not(:last-child) {
      margin-bottom: 3.2rem
   }
}

.enterprise_hero_v2 {
   color: #fff;
   background-color: #020617;
   overflow: hidden
}

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

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

.enterprise_hero_v2::before {
   content: "";
   filter: blur(12rem);
   opacity: .2;
   background-color: #fff;
   border-radius: 50%;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%)
}

@media screen and (min-width:1024px) {
   .enterprise_hero_v2::before {
      width: 52.2rem;
      height: 52.2rem;
      margin-top: -30rem
   }
}

@media screen and (max-width:1023.5px) {
   .enterprise_hero_v2::before {
      width: 32.2rem;
      height: 32.2rem;
      margin-top: -30rem
   }
}

.enterprise_hero_v2 .section_in {
   max-width: 88.4rem
}

.statistics {
   padding-bottom: 0
}

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

   .statistics__list {
      -ms-flex-pack: center;
      justify-content: center;
      display: -ms-flexbox;
      display: flex
   }
}

.statistics__item {
   position: relative
}

@media screen and (min-width:1024px) {
   .statistics__item {
      padding: 3rem 8rem
   }
}

@media screen and (max-width:1023.5px) {
   .statistics__item {
      padding: 1.8rem 1.8rem 2.8rem
   }
}

.statistics__item:not(:last-child):after {
   content: "";
   background-color: #b0b3bc;
   position: absolute
}

@media screen and (min-width:1024px) {
   .statistics__item:not(:last-child):after {
      width: 1px;
      height: 7.4rem;
      top: 50%;
      right: 0;
      transform: translateY(-50%)
   }
}

@media screen and (max-width:1023.5px) {
   .statistics__item:not(:last-child):after {
      width: 7.4rem;
      height: 1px;
      bottom: 0;
      left: 50%;
      transform: translate(-50%)
   }
}

.statistics__item_number {
   text-align: center;
   color: #db073d;
   font-size: 4.8rem;
   font-weight: 700
}

.statistics__item_text {
   text-align: center;
   color: #020617;
   font-size: 3.2rem
}

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

@media screen and (max-width:1023.5px) {
   .quote {
      padding-top: 13.4rem
   }
}

.quote .section_in {
   max-width: 75.2rem
}

.quote__content {
   position: relative
}

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

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

.quote__decor {
   width: 2.8rem;
   height: 2.4rem;
   display: block;
   position: absolute
}

@media screen and (min-width:1024px) {
   .quote__decor.quote__decor--layout_0_mod {
      top: 0;
      left: -1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__decor.quote__decor--layout_0_mod {
      top: -3.4rem;
      left: 0
   }
}

.quote__decor.quote__decor--layout_1_mod {
   transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
   .quote__decor.quote__decor--layout_1_mod {
      bottom: 0;
      right: -1.4rem
   }
}

@media screen and (max-width:1023.5px) {
   .quote__decor.quote__decor--layout_1_mod {
      bottom: -3.8rem;
      right: 0
   }
}

.quote__text {
   letter-spacing: .004em;
   text-align: center;
   line-height: 1.4;
   position: relative
}

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

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

.quote__author {
   letter-spacing: 0;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 500;
   line-height: 1.4
}

.quote__author strong {
   font-weight: 700
}

@media screen and (min-width:768px) {
   .note {
      background-color: rgba(217, 221, 231, .45)
   }
}

@media screen and (max-width:1023.5px) {
   .note {
      padding-bottom: 3rem
   }
}

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

   .note__col:first-child {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 29.8%
   }
}

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

   .note__col:first-child:not(:last-child) {
      margin-bottom: 2.8rem
   }
}

@media screen and (min-width:768px) {
   .note__col:nth-child(2) {
      width: 66.8%;
      max-width: 67.2rem;
      margin-left: auto
   }
}

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

@media screen and (max-width:767px) and (max-width:767px) {
   .note__col:nth-child(2) :not(:last-child) {
      margin-bottom: 4.6rem
   }
}

.note__pic {
   display: block;
   position: relative
}

@media screen and (min-width:768px) {
   .note__pic {
      padding-bottom: 124.8%
   }
}

@media screen and (max-width:767px) {
   .note__pic {
      padding-bottom: 108.6%
   }
}

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

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

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

.note__info {
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:768px) {
   .note__info {
      gap: 2.4rem
   }
}

@media screen and (max-width:767px) {
   .note__info {
      gap: 2.2rem
   }
}

.note__info:not(:last-child) {
   margin-bottom: 4px
}

.note__name {
   text-transform: uppercase;
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4
}

@media screen and (min-width:768px) {
   .note__name {
      letter-spacing: 0
   }
}

.note__link {
   color: #020617;
   width: 2rem;
   height: 2rem;
   transition: color .3s;
   display: block
}

.note__link:hover,
.note__link:focus {
   color: #FF4E32
}

.team__link {
   color: #B0B3BC;
   width: 2.4rem;
   height: 2.4rem;
   transition: color .3s;
   display: block
}

.team__link:hover,
.team__link:focus {
   color: #020617
}

.note__position {
   letter-spacing: 0;
   font-size: 1.6rem;
   line-height: 1.4
}

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

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

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

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

   .note__title.note__title--desktop_mod {
      display: none
   }
}

@media screen and (min-width:768px) {
   .note__title.note__title--mobile_mod {
      display: none
   }
}

.note__text {
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}

@media screen and (min-width:768px) {
   .note__text p:not(:last-child) {
      margin-bottom: 2.2rem
   }
}

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

/* ABOUT */
.about {
   color: #fff;
   background-color: #020617;
   overflow: hidden
}

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

.about:after,
.about:before {
   content: "";
   background-color: rgba(7, 219, 165, .3);
   border-radius: 50%;
   position: absolute;
   top: 50%;
   left: 50%
}

.about:before {
   filter: blur(12.5rem);
   width: 48.5rem;
   height: 48.5rem
}

@media screen and (min-width:1024px) {
   .about:before {
      margin: -54rem 0 0 -88rem
   }
}

@media screen and (max-width:1023.5px) {
   .about:before {
      margin: -74rem 0 0 -38rem
   }
}

.about:after {
   filter: blur(20rem);
   width: 86.4rem;
   height: 86.4rem
}

@media screen and (min-width:1024px) {
   .about:after {
      margin: -32rem 0 0 26rem
   }
}

@media screen and (max-width:1023.5px) {
   .about:after {
      margin: 2rem 0 0 -10rem
   }
}

.about__content {
   z-index: 1;
   position: relative
}

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

   .about__item.about__item--centered_mod {
      -ms-flex-align: center;
      align-items: center
   }

   .about__item:not(:last-child) {
      margin-bottom: 9.4rem
   }
}

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

.about__title {
   text-transform: uppercase;
   color: #ffebf7
}

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

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

@media screen and (min-width:768px) {
   .about__title {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 30%
   }
}

@media screen and (max-width:767px) {
   .about__title {
      line-height: 1.2
   }

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

.about__text {
   letter-spacing: 0
}

@media screen and (min-width:768px) {
   .about__text {
      width: 70%;
      max-width: 67rem;
      margin-left: auto
   }
}

.about__text p:not(:last-child) {
   margin-bottom: 3.8rem
}

.about__text strong {
   letter-spacing: .006em;
   font-weight: 700
}

.section.mission {
   padding-top: 5rem;
   padding-bottom: 5rem;
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.mission__block {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 2.4rem;
}

.mission__title {
   max-width: 41rem;
   position: relative;
   color: var(--Secondary-Secondary, #020617);
   font-size: 3.6rem;
   font-weight: 700;
   line-height: 140%; /* 50.4px */
}

.mission__description {
   max-width: 66rem;
   color: var(--Secondary-Secondary, #020617);
   font-size: 2rem;
   font-weight: 500;
   line-height: normal;
}

@media screen and (max-width:1024px) {
   .section.mission {
      padding-top: 4rem;
      padding-bottom: 4rem;
   }
   .mission__block {
      flex-wrap: wrap;
   }
}

.arrow_up {
   z-index: 101;
   color: #020617;
   cursor: pointer;
   background-color: #fff;
   border-radius: 50%;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   width: 8.4rem;
   height: 8.4rem;
   transition: transform .3s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   position: fixed;
   bottom: 10rem;
   right: 1.6rem;
   box-shadow: 0 2px 1.6rem rgba(0, 64, 82, .2)
}

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

.arrow_up:not(.arrow_up--visible_state) {
   pointer-events: none;
   transform: scale(0)
}

.arrow_up__icon {
   color: inherit;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 5rem;
   height: 5rem;
   display: block;
   transform: rotate(-90deg)
}

@media screen and (min-width:1024px) {
   .partnership {
      padding-bottom: 10.2rem
   }
   .partnership.about {
      padding-bottom: 9.1rem;
      padding-top: 9.1rem
   }
}

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

.partnership .section_in {
   max-width: 94rem
}
.partnership.about .section_in {
   max-width: 115rem
}

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

   .partnership__cards__item {
      width: 50%;
      padding-bottom: 4.2rem;
      padding-right: 4.2rem;
      z-index: 2;
   }
   .about .partnership__cards__item:first-child {
      padding-right: 2.2rem;
   }
}

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

.partnership__card {
   color: #020617;
   background-color: #fff;
   border-radius: 1.6rem;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   box-shadow: 0 2px 1.6rem rgba(0, 64, 82, .2)
}
.about .partnership__card {
   color: #fff;
   background-color: transparent;
   align-items: start;
   border: 1px solid #FFF;
   position: relative;
   z-index: 9;
}

.partnership__card_icon {
   display: none;
}
.about .partnership__card_icon {
   display: block;
   margin-bottom: 2.5rem;
}
.about .partnership__card_icon svg {
   max-width: 5.6rem;
   max-height: 5.6rem;
}
.about .partnership__card_text {
   max-width: 100%;
}
.about .partnership__card_text,
.about .partnership__card_title {
   text-align: left;
} 
.about .partnership__card_text:not(:last-child) {
   margin-bottom: 3rem;
}
.about .partnership__card_title:not(:last-child) {
   margin-bottom: 2rem;
}

@media screen and (min-width:768px) {
   .partnership__card {
      padding: 5rem
   }
   .icon_mob {
      display: none;
   }
}

@media screen and (max-width:767px) {
   .partnership__card {
      padding: 6.2rem 1.6rem
   }
   .about .partnership__card {
      align-items: start;
      padding: 4rem 3rem;
   } 
   .icon_desc {
      display: none;
   }
}

@media screen and (min-width:768px) {
   .partnership__card.partnership__card--dark_mod {
      color: #fff;
      background-color: #020617
   }
   .partnership__card.partnership__card--white_mod {
      color: #020617;
      background-color: #fff
   }
   .about .partnership__card.partnership__card--transparent_mod {
      color: #fff;
      background-color: transparent;
      border: 1px solid #FFF;
   }
}

.partnership__card_title {
   text-align: center;
   letter-spacing: .004em
}

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

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

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

.partnership__card_text {
   letter-spacing: 0;
   text-align: center;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 27.4rem;
   font-size: 2rem;
   line-height: 1.2
}

@media screen and (max-width:767px) {
   .partnership__card_text {
      letter-spacing: 0
   }
}

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

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

@media screen and (max-width:479px) {
   .partnership__card_btn {
      width: 100%
   }
   .about .partnership__card_btn {
      justify-content: space-between;
   }
}

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

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

   .contact {
      padding-bottom: 5rem
   }
}

.contact__in {
   max-width: calc(144rem - var(--gl-hr-indent) * 2)
}

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

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

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

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

.contact__block {
   max-width: 88rem;
   margin: 0 auto;
   border-radius: 1.2rem;
   border: 1px solid #E2E8F0;
   background: #F8FAFC;
   box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
   min-height: 30.4rem;
   overflow: hidden;
   padding: 3.2rem;
}

@media screen and (min-width:1024px) {
   /* .contact__block {
   } */
}

@media screen and (max-width:1023.5px) {
   .contact__block {
      padding: 3.2rem 1.6rem;
   }
}

.contact__form_col {
   -ms-flex-direction: column;
   flex-direction: column;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .contact__form_col {
      -ms-flex: 67.5%;
      flex: 67.5%;
      padding: 4.1rem 5.5rem 3.2rem 5.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .contact__form_col {
      min-height: 33rem;
      padding: 3.2rem 1.2rem 5rem
   }
}

.contact__form_col_title {
   color: #020617;
   font-weight: 700
}

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

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

[data-form-submitted=true] .contact__form_col_title {
   display: none
}

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

@media screen and (max-width:1023.5px) {
   .contact__form_col_title {
      text-align: center
   }

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

.contact__info {
   background-color: #020617;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-pack: end;
   justify-content: flex-end;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .contact__info {
      -ms-flex: 32.5%;
      flex: 32.5%;
      padding: 3.5rem 4rem
   }
}

@media screen and (max-width:1023.5px) {
   .contact__info {
      padding: 14.2rem 1.6rem 1rem 1.2rem
   }
}

.contact__info_decor {
   width: 30rem;
   height: 30rem;
   position: absolute
}

@media screen and (min-width:1024px) {
   .contact__info_decor {
      top: -3.4rem;
      right: -10rem
   }
}

@media screen and (max-width:1023.5px) {
   .contact__info_decor {
      top: -16rem;
      right: -12.4rem
   }
}

.contact__info_decor_img {
   object-fit: contain;
   width: 100%;
   height: 100%;
   display: block
}

.contact__info_item {
   display: -ms-flexbox;
   display: flex
}

.contact__info_item:not(:last-child) {
   margin-bottom: 4rem
}

.contact__info_icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 2.8rem;
   max-height: 2.1rem;
   padding-right: .8rem
}

.contact__info_content {
   color: #fff;
   letter-spacing: normal;
   padding-top: .2rem;
   font-size: 1.6rem;
   line-height: 1.2
}

.contact__info_title {
   font-weight: 700
}

.contact__info_title:not(:last-child) {
   margin-bottom: .8rem
}

.form_hero {
   background-color: #020617;
   overflow: hidden
}

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

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

@media screen and (min-width:1024px) {
   .form_hero {
      padding-bottom: 4.5rem
   }

   .form_hero:first-child {
      padding-top: 12rem
   }
}

.form_hero:before {
   z-index: 1;
   opacity: .18;
   filter: blur(80px);
   content: "";
   background-image: radial-gradient(circle, #fbfbfb 0, rgba(249, 249, 249, 0)100%);
   border-radius: 90rem;
   width: 155.4rem;
   height: 8.9rem;
   margin: -88rem 0 0 -43rem;
   position: absolute;
   top: 50%;
   left: 50%
}

.form_hero__in {
   z-index: 2;
   position: relative
}

@media screen and (min-width:1024px) {
   .form_hero__in {
      -ms-flex-align: center;
      align-items: center;
      gap: 4rem;
      display: -ms-flexbox;
      display: flex
   }
}

.form_hero__content {
   color: #fff;
   max-width: 55.5rem
}

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

@media screen and (max-width:1023.5px) {
   .form_hero__content {
      margin: 0 auto
   }
}

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

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

.form_hero__title:not(:last-child) {
   margin-bottom: 3.8rem
}

.form_hero__title strong {
   color: #FF4E32
}

@media screen and (min-width:1024px) {
   .form_hero__fields_w {
      max-width: 39rem
   }

   .form_hero__fields:not(:last-child) {
      margin-bottom: 3.5rem
   }
}

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

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

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

.form_hero__field .wpcf7-not-valid-tip.wpcf7-not-valid-tip {
   position: relative
}

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

.form_hero__image {
   filter: drop-shadow(-.7rem .7rem 3.1rem rgba(0, 0, 0, .2));
   margin-left: auto
}

@media screen and (min-width:1024px) {
   .form_hero__image {
      -ms-flex: 0 44.1rem;
      flex: 0 44.1rem
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__image {
      --side-indent: 4rem;
      max-width: calc(21.2rem + var(--side-indent) * 2);
      padding: 0 var(--side-indent);
      width: 100%;
      margin: 0 auto;
      display: block
   }

   .form_hero__image:not(:last-child) {
      margin-bottom: 3.8rem
   }

   .form_hero__image.form_hero__image--desktop_mod {
      display: none
   }
}

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

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

@media screen and (min-width:1024px) {
   .form_hero__image_in {
      aspect-ratio: 441/526
   }
}

@media screen and (max-width:1023.5px) {
   .form_hero__image_in {
      aspect-ratio: 210/276
   }
}

.document_hero__content {
   letter-spacing: 0;
   font-size: 2rem;
   line-height: 1.5
}
.faq__answer p a,
.document_hero__content.document_content__template-v2 p a {
   color: #020617;
   text-decoration: underline;
}

.faq__answer a:hover,
.document_hero__content a:hover {
   text-decoration: none;
}

@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
   }
}
@media screen and (min-width:1024px) {
   .breadcrumbs.breadcrumbs--offset_0_mod:not(:last-child) {
      margin-bottom: 5.6rem
   }

   .hide_mobile {
      display: none;
   }
}

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

   .hide_desktop,
   .breadcrumbs--desktop {
      display: none !important;
   }
}

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

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

.breadcrumbs__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: .5rem 2px;
   display: -ms-flexbox;
   display: flex
}

.breadcrumbs__item {
   -ms-flex-align: center;
   align-items: center;
   gap: .4rem;
   display: -ms-flexbox;
   display: flex
}

.breadcrumbs__link {
   letter-spacing: 0;
   color: #64748B;
   font-family: Inter;
   font-size: 1.4rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2rem; 
   transition: color .3s
}

@media screen and (min-width:768px) {
   .breadcrumbs__item:last-child .breadcrumbs__link {
      color: #020617;
   }
}

@media screen and (max-width:767px) {
   .breadcrumbs__item:last-child .breadcrumbs__link {
      color: #020617
   }
}

.breadcrumbs--v1_mod .breadcrumbs__item:last-child .breadcrumbs__link {
   color: #b0b3bc;
   font-weight: 400
}

a.breadcrumbs__link:hover,
a.breadcrumbs__link:focus {
   color: #FF4E32;
   text-decoration: none
}

.breadcrumbs--v1_mod .breadcrumbs__link {
   color: #020617
}

.breadcrumbs__icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 1.4rem;
   height: 1.4rem;
   display: block
}

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

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

.tags__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 1.4rem;
   display: -ms-flexbox;
   display: flex
}

.tags__link {
   letter-spacing: 0;
   color: #fff;
   background-color: #218d7c;
   border: 1px solid #218d7c;
   border-radius: 6rem;
   padding: 3px .7rem;
   font-size: 1.4rem;
   font-weight: 500;
   line-height: 1.4;
   transition: background-color .3s, color .3s, border-color .3s;
   display: block
}

.tags__link:hover,
.tags__link:focus {
   color: #FF4E32;
   background-color: transparent;
   border-color: #FF4E32;
   text-decoration: none
}

.tags--color_v1_mod .tags__link {
   color: #020617;
   background-color: #fff;
   border: 1px solid #d9dde7
}

.tags--color_v1_mod .tags__link:hover,
.tags--color_v1_mod .tags__link:focus {
   background-color: #d9dde7
}

/* Contact-options */
.contract-options.section {
   padding-top: 0;
}

.contract-options__grid {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
}

.contract-options__item {
   flex: 1 1 100%;
   padding: 24px;
   border-radius: 20px;
   border: 1px solid var(--Grey-5, #EFF3F4);
   background: #FFF;

   box-shadow: 10px 10px 80px 0px rgba(231, 228, 232, 0.60);
   transition: border-color .3s ease-in;
}

.contract-options__item:hover:not(.contract-options__item--main) {
   border: 1px solid #FF4E32;
}

.contract-options__item.contract-options__item--main {
   padding: 0;
   border-radius: 20px;
   overflow: hidden;
}

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


.contract-options__image {
   display: block;
   width: 100%;
}

.contract-options__icon {
   margin-bottom: 20px;
   max-width: 32px;
}

.contract-options__content {
   color: #020617;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%; /* 22.4px */
}

@media (min-width: 768px) {
   .contract-options__item {
      flex: 1 1 49%;
   }
   .contract-options__grid {   
      margin-top: 48px;
   }
}
@media (min-width: 1024px) {   
   .contract-options__item {
      padding: 30px;
      flex: 1 1 32%;
   }
}
@media (max-width: 768px) {
   .contract-options.section {
      margin-top: -25px;
   }
   .contract-options__item.contract-options__item--main {
      display: none;
   }
   .contract-options__icon {
      margin-bottom: 12px;
   }
   .contract-options__grid {
      margin-top: -10px;
   }
}

/* FAQ`s */
.faqs.section {
   padding-top: 0;
}
.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) {
   .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;
   }
}

.scroll_to_top__btn_icon {
   transform: rotate(270deg)
}

.date {
   gap: 1rem;
   display: -ms-flexbox;
   display: flex
}

.date.date--v1_mod {
   color: #020617;
   -ms-flex-align: center;
   align-items: center;
   gap: .4rem
}

.date_icon {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 2.4rem;
   height: 2.4rem;
   display: block
}

.date--v1_mod .date_icon {
   width: 2.2rem;
   height: 2.2rem
}

.date_text {
   letter-spacing: 0;
   font-size: 1.6rem;
   line-height: 1.4
}

.date--v1_mod .date_text {
   letter-spacing: .01em;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 1
}

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

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

.enterprise_hero .section_in {
   max-width: 92rem
}

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

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

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

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

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

.features_hero__title h1: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) {
   .features_hero__title h1 {
      padding-bottom: 2.2rem
   }
}

@media screen and (max-width:1023.5px) {
   .features_hero__title h1 {
      padding-bottom: 2rem
   }
}

.features_hero__title h1:not(:last-child) {
   margin-bottom: 2.8rem
}

@media screen and (min-width:1024px) {
   .support {
      background-color: #020617
   }
}

.support__title {
   --accent: #FF4E32;
   color: #fff;
   text-align: center;
   text-align: center;
   font-weight: 700;
   position: relative
}

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

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

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

.support__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) {
   .support__title {
      padding-bottom: 2.4rem
   }
}

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

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

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

@media screen and (min-width:1024px) {
   .support__title {
      color: #fff
   }
}

@media screen and (max-width:1023.5px) {
   .support__title {
      color: #020617
   }

   .benefits-subsc__title {
      color: #fff;
      font-size: 32px;
   }

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



.section.subscription {
   padding-top: 13.6rem;
   padding-bottom: 0px;
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.section.subscription-cards {
   /* border-radius: 24px 24px 0px 0px; */
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
   padding-top: 10px;
}

@media screen and (min-width:1024px) {
   .subscription__cards {
      /* margin-top: -235px; */
   }   
   
   .section.subscription-cards {
      /* border-radius: 40px 40px 0px 0px; */
      /* margin-top: 250px; */
      padding-top: 10px;
   }
}

.subscription__title {
   display: flex;
   /* max-width: 894px; */
   margin: 0 auto;
   flex-direction: column;
   justify-content: center;

   color: var(--Secondary-Secondary, #020617);
   text-align: center;
   
   font-family: Inter;
   font-size: 48px;
   font-style: normal;
   font-weight: 700;
   line-height: 130%; /* 62.4px */

   margin-bottom: 30px;;
}

.subscription__title span,
.subscription__title strong {
   color: var(--Primary-Primary, #DB073D);
}

.subscription__advantages {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   gap: 32px;

   margin-bottom: 32px;
}


@media screen and (max-width:1023.5px) {
   .subscription__title {
      font-size: 32px;
      text-align: left;
   }
   
   .subscription__advantages {
      gap: 10px;
   }
   
   .section.subscription {
      padding-top: 8.6rem;
   }
}

.subscription__cards {
   width: 100%;
   display: flex;
   justify-content: space-between;
   gap: 18px;
}


@media screen and (max-width:1023.5px) {
   .subscription__cards {
      flex-wrap: wrap;
      width: 100%;
   }
}

.subscription__card {
   width: 33.3%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 20px;

   padding: 28px 20px;
   border-radius: 20px;
   border: 1px solid var(--Grey-5, #EFF3F4);
   background: var(--Grey-Netural-White, #FFF);
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
   transition: all .3s ease-in-out;
}

.subscription__card:nth-of-type(2) {
   border: 1px solid var(--Secondary-Secondary, #020617);
}

.subscription__card:hover {
   border-radius: 20px;
   border: 1px solid var(--Secondary-Secondary, #020617);
   background: var(--Grey-Netural-White, #FFF);
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
}

@media screen and (min-width:1024px) {
   .card-3 .card-info__body {
      margin-top: 60px;
   }
}

@media screen and (max-width: 768px) {
   .subscription__card.card-0 {
     order: 2; 
   }

   .subscription__card.card-1 {
     order: 1;
   }

   .subscription__card.card-2 {
      order: 3;
   }

   .subscription__card.card-3 {
      order: 4;
   }

   .steps_list {
      flex-direction: column;
      align-items: flex-start;

      gap: 16px;
   }

   .steps_list__arrow {
      display: none;
   }
   
   .steps_list__arrow-v2 {
      margin-top: 0;
   }
 }
/* .subscription__card-icon {
   margin-bottom: 15px;
} */

.subscription__card-title {
   color: var(--Secondary-Secondary, #020617);
   text-align: left;
   font-family: Inter;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 12px;
}

.card-2 .subscription__card-title,
.card-2 .subscription__card-full-price {
   /* margin-bottom: 0px; */
}

.subscription__card-title span {
   text-transform: lowercase;
}

.subscription__card-price {
   display: flex;
   align-items: center;

   color: var(--Secondary-Secondary, #020617);
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 100%; /* 20px */
}

.subscription__card-full-price sup,
.subscription__card-price_old sup,
.subscription__card-price sup {
   color: #020617;
   font-family: Inter;
   font-size: 10px;
   font-style: normal;
   font-weight: 500;
   line-height: normal;

   position: relative;
   top: -10px;
}

.subscription__card-full-price sup {
   top: 0px;
}

.subscription__card-price_old sup{
   top: -10px !important;
   color: var(--Secondary-30, #9FB7BE) !important;
}

.subscription__card-price_old {
   color: var(--Secondary-30, #9FB7BE);
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 36px;
   font-style: normal;
   font-weight: 300;
   line-height: 100%; /* 48px */

   margin-left: 8px;
}

.subscription__card-price_old span {
   text-decoration: line-through;
}

.subscription__card-price span {
   /* position: relative;
   bottom: 7px; */
}

.subscription__card-price strong {
   color: #020617;
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 36px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%;
}

@media screen and (min-width: 1024px) {
   .subscription__card-price_old {
      font-size: 48px;
   }
   
   .subscription__card-price strong {
      font-size: 48px;
      font-weight: 700;
   }

   .subscription__card-price sup {
      top: -20px;
   }
}

.subscription__card-full-price {
   color: #020617;
   text-align: left;
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 20px; /* 157.143% */
   margin-top: 24px;
}

.subscription__card-text strong,
.subscription__card-full-price strong {
   /* color: #205868 !important; */
   /* font-feature-settings: 'liga' off, 'clig' off; */
   /* font-size: 18px; */
   font-weight: 600;
   /* line-height: 22px; */
}

.subscription__card-full-price span {
   font-weight: 500;
}

@media screen and (max-width: 768px) {
   .subscription__card-full-price span {
      display: block;
   }
}

.subscription__card-text {
   /* display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px; */
   text-align: left;
   height: 32px;
   opacity: 0.8;

   color: #020617;
   font-feature-settings: 'liga' off, 'clig' off;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px; /* 122.222% */
}

.none_mb {
   color: #fff !important;
}

.subscription__card-text sup {
   font-size: 8px;
   font-weight: 400;
}

.subscription__card-text span {
   text-decoration: line-through;
}

.subscription__card-discount {
   display: inline-block;
   margin-top: 12px;
   margin-bottom: 20px;
   padding: 2px 10px;
   border-radius: 20px;
   border: 1px solid var(--Primary-Primary, #DB073D);
   background: var(--Primary-Primary, #DB073D);
   box-shadow: 0px 0.676px 1.352px 0px rgba(16, 24, 40, 0.05);

   color: #FFF;
   font-family: Inter;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   letter-spacing: 0.07px;
}

.subscription__card-info {
   text-align: center;
   width: 100%;
   height: 100%;
   gap: 12px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.card-info__body {
   margin-top: 24px;
   margin-bottom: 15px;
   text-align: left;
}

@media screen and (min-width: 768px) {
   .subscription__card-info {
      min-height: 290px;
      max-height: max-content;
   }
   .card-info__body {
      margin-bottom: 0px;
   }
}

.subscription__card-line {
   width: 100%;
   height: 1px;
   background: #EFF3F4;
}

.subscription__card-list {
   display: flex;
   align-items: flex-start;
   flex-direction: column;
   gap: 12px;
   align-self: stretch;

   list-style: none;
   padding: 0;
}

.subscription__card-list-item {
   display: flex;
   gap: 16px;
   align-items: flex-start;

   font-size: 16px;
   color: #666;
   display: flex;
   align-items: flex-start;
}

.subscription__card-list-text {
   color: #020617;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 120%; /* 21.6px */
}

.subscription__card-list-text strong {
   font-weight: 600;
}

.scroll-text svg {
   margin-right: 10px;
}

.running_string {
   padding-bottom: 70px;
   background: var(--grey-neutral-transparent-20, rgba(217, 221, 231, 0.20));
}

.subscription__scroll-text {
   overflow: hidden;
   /* margin-top: 70px; */
}

.subscription__scroll-inner {
   display: flex;
   white-space: nowrap;
   animation: scroll 25s linear infinite;
}

.scroll-text {
   white-space: nowrap;
   margin-right: 40px;
   font-size: 18px;
   display: flex;
   align-items: center;
}

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

@media (max-width: 1200px) {
   .subscription__card {
      width: 49%;
   }

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

   .subscription__card-list-item {
      gap: 8px;
   }
}

@media (max-width: 768px) {
   .subscription__cards {
       flex-direction: column;
       align-items: center;
   }

   .subscription__card {
       max-width: 100%;
       width: 100%;
       padding: 28px;
       /* padding: 24px 16px; */
   }

   .none_mb {
      display: none;
   }

   .subscription__advantages {
      margin-bottom: 40px;
      justify-content: flex-start;
   }

   .subscription__scroll-text {
       display: none;
   }

   .running_string {
      padding-bottom: 5px;
   }
   
   .subscription__card:hover {
      border: 1px solid var(--Grey-5, #EFF3F4);
   }
   
   .subscription__card.card-2:hover  {
      border: 1px solid var(--Secondary-Secondary, #020617);
   }

   .subscription__card-text strong,
   .subscription__card-full-price strong {
      font-size: 18px !important;
   }
}


.benefits-subsc__list,
.support__list {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__list {
   gap: 10px 72px
}

@media screen and (min-width:1024px) {
   .support__list {
      margin-bottom: -3.8rem;
      margin-right: -3.8rem
   }
   .benefits-subsc__list {
      margin-bottom: -4.5rem;
      margin-right: -3rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__list {
      margin-bottom: -1.6rem;
      margin-right: -1.6rem
   }
   .benefits-subsc__list {
      margin-bottom: -1.6rem;
      flex-direction: column;
      gap: 30px;
   }
}

@media screen and (min-width:1024px) {
   .support__list_item {
      width: 33.3333%;
      padding-bottom: 3.8rem;
      padding-right: 3.8rem
   }
   .benefits-subsc__list_item {
      width: 46%;
      padding-bottom: 4.5rem;
      padding-right: 10px
   }
}

@media screen and (max-width:1023.5px) {
   .support__list_item {
      width: 50%;
      padding-bottom: 1.6rem;
      padding-right: 1.6rem
   }
   .benefits-subsc__list_item {
      width: 100%;
      padding: 0px
   }
}

.support__item {
   background-color: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1.2rem;
   -ms-flex-direction: column;
   flex-direction: column;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__item-heading {
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex
}

.benefits-subsc__item {
   width: 100%
}

.benefits-subsc__item-heading {
   gap: 21px; 
   padding-bottom: 16px;
   align-content: flex-start
}

@media screen and (min-width:1024px) {
   .support__item {
      padding: 4.4rem 6rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item {
      min-height: 14.6rem;
      padding: 1.2rem
   }

   .benefits-subsc__item {
      padding-bottom: 0px
   }
   
   .benefits-subsc__item-heading {
      gap: 15px; 
      padding-bottom: 20px;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      align-content: center
   }
}

.benefits-subsc__item-icon,
.benefits-subsc__item-icon img {
   width: 28px;
   height: 28px;
}

.support__item_icon {
   color: #FF4E32;
   background-color: rgba(7, 219, 165, .04);
   border-radius: 50%
}

@media screen and (min-width:1024px) {
   .support__item_icon {
      width: 4.4rem;
      height: 4.4rem;
      padding: 1rem
   }
}

@media screen and (max-width:1023.5px) {
   .support__item_icon {
      width: 3.2rem;
      height: 3.2rem;
      padding: .7rem
   }
   
   .benefits-subsc__item-icon {
      margin: 0 auto;
   }
}

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

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

.support__item_icon svg {
   fill: none
}

.benefits-subsc__item-title {
   color: #FFF;
   font-family: Inter;
   font-size: 24px;
   font-style: normal;
   font-weight: 700;
   line-height: 30px;
}
.benefits-subsc__item-title span{
   color: #FF4E32;
}

.support__item_text {
   letter-spacing: 0;
   text-align: center;
   line-height: 1.5
}

.benefits-subsc__item_text {
   color: #FFF;
   font-family: Inter;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 25.2px */
}

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

@media screen and (max-width:1023.5px) {
   .support__item_text {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.8rem;
      display: -ms-flexbox;
      display: flex
   }
   .benefits-subsc__item_text,
   .benefits-subsc__item-title {
      text-align: center;
   }
   
   .benefits-subsc__item-title {
      font-size: 20px;
   }
   .benefits-subsc__item-title span{
      color: #fff;
   }
}

.support__item_text strong {
   font-weight: 700
}

.cta_enterprise__container .cta_v2__title,
.cta_enterprise__container .cta_v2__btn_w{
   justify-content: start;
   text-align: left;
}

.cta_enterprise__container .cta_v2__title h2 {
   font-size: 36px;
   margin-bottom: -5px;
}

.cta_enterprise__container .cta_v2__title span {
   color: #FFF;
   font-family: Inter;
   font-size: 16px;
   font-weight: 400;
   line-height: 140%; 
}

.cta_enterprise__container {
   display: flex;   
   justify-content: space-between;
   align-items: start;
   max-width: 94rem;
   margin: 0 auto;
   gap: 3rem;
}

.cta_enterprise__persona {
   z-index: 1;
   text-align: center;
}

.cta_enterprise__image {
   margin-bottom: 10px;
}

.cta_enterprise__name {
   font-size: 16px;
   font-weight: 700;
   line-height: 140%;
   margin-bottom: 2px;
}

.cta_enterprise__position {
   font-size: 14px;
   font-weight: 500;
   line-height: normal;
}

.cta_enterprise__image img{
   width: 192px;
   height: 192px;
}

.cta_v2__content {
   z-index: 1;
   position: relative
}

.cta_v2__title {
   letter-spacing: .004em;
   text-align: center
}

.cta_v2__title h2 strong {
   color: #FF4E32;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.cta_v2__title a {
   text-decoration: underline;
   text-underline-offset: 4px;
}
.cta_v2__title a:hover {
   text-decoration: none;
}

@media screen and (min-width:1024px) {
   .cta_v2__title {
      font-size: 3.6rem;
      line-height: 1.4
   }
   .cta_enterprise__container {
      gap: 16rem;
   }
}

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

@media screen and (min-width:1024px) {
   .cta_v2__title {
      max-width: 95.2rem;
      margin: 0 auto
   }

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

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

@media screen and (min-width:768.5px) {
   .cta_enterprise__container {
      gap: 2rem;
   }
   .cta_enterprise__container .cta_v2__title {
      margin-bottom: 20px !important;
   }
}

@media screen and (max-width:768px) {
   .cta_enterprise__container {
      flex-direction: column-reverse;
   }
   .cta_enterprise__container .cta_v2__title,
   .cta_enterprise__container .cta_v2__btn_w{
      justify-content: center;
      text-align: center;
   }
   .cta_enterprise__persona {
      z-index: 1;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 auto;
   }
   .cta_enterprise__container .cta_v2__title h2 {
      margin-bottom: 20px;
   }

   .cta_enterprise__container .cta_v2__title {
      margin-bottom: 30px;
   }

   .cta_enterprise__container .cta_v2__title h2 {
      font-size: 24px;
   }
}

.cta_v2__btn_w {
   -ms-flex-pack: center;
   justify-content: center;
   display: -ms-flexbox;
   display: flex
}

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

@media screen and (min-width:1024px) {
   .blog_list {
      padding-top: calc(var(--height-header) + 13.8rem);
   }
}

@media screen and (max-width:1023.5px) {
   .blog_list {
      padding-top: calc(var(--height-header) + 1rem);
   }
}

@media screen and (max-width: 768px) {
   .blog_list.section {
      padding-bottom: 1.6rem;
   }
}
.blog_list.section {
   width: 100%;
   padding-left: 0;
   padding-right: 0;
}
.blog_list .section_in {
   max-width: 100%
}

.blog_post__hero,
.blog_category_section {
   width: 100%;
   max-width: 131rem;
   margin: 0 auto;
}

.blog_list__breadcrumbs {
   max-width: 123rem;
   /* margin-left: auto; */
   margin-right: auto
}

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

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

.blog_list__title {
   text-align: center;
   max-width: 98.2rem;
   margin-left: auto;
   margin-right: auto
}

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

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

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

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

.blog_list__title:not(:last-child) {
   margin-bottom: 5rem
}

.blog_list__filters {
   display: none !important;
}

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

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

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

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

@media screen and (min-width:1024px) {
   .blog_list__row {
      margin: 0 -3rem -3rem 0
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_list__row {
      margin: 0 -2rem -2rem 0
   }
}

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

@media screen and (min-width:1024px) {
   .blog_list__column {
      width: 33.333%;
      padding: 0 2.4rem 2.4rem 0
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_list__column {
      width: 50%;
      padding: 0 2rem 2rem 0
   }
}

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

.blog_list__column.blog_list__column--full_width_mod {
   width: 100%
}

@media screen and (min-width:1024px) {
   .blog_list__column.blog_list__column--full_width_mod {
      margin: 1.8rem 0
   }
}

@media screen and (max-width:767px) {
   .blog_list__column.blog_list__column--full_width_mod {
      padding: 3rem 0
   }
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_list__column.blog_list__column--full_width_mod+.blog_list__column {
      -ms-flex-order: -1;
      order: -1
   }
}

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

.blog_filters__item {
   position: relative
}

@media screen and (min-width:768px) {
   .blog_filters__item {
      padding: 0 3rem 3rem 0
   }
}

@media screen and (min-width:1024px) {
   .blog_filters__item {
      width: 33.333%
   }
}

.blog_filters__item:first-child {
   z-index: 4
}

@media(max-width:1023.5px) and (min-width:768px) {
   .blog_filters__item:last-child {
      width: 100%
   }

   .blog_filters__item:not(:last-child) {
      width: 50%
   }
}

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

.blog_filters__search {
   z-index: 1;
   position: relative
}

.blog_filters__search input {
   caret-color: #020617 !important
}

.blog_filters__search input::-webkit-input-placeholder {
   color: #b0b3bc
}

.blog_filters__search input::placeholder {
   color: #b0b3bc
}

.blog_filters__search input:-ms-input-placeholder {
   color: #b0b3bc
}

.blog_filters__search input:focus::-webkit-input-placeholder {
   color: transparent
}

.blog_filters__search input:focus::placeholder {
   color: transparent
}

.blog_filters__search input:focus:-ms-input-placeholder {
   color: transparent
}

.blog_filters__button {
   z-index: 4;
   color: #FF4E32;
   cursor: pointer;
   border-left: 1px solid #d9dde7;
   border-radius: 0 2.4rem 2.4rem 0;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   height: 100%;
   transition: color .3s, background .3s, opacity .3s, border-color .3s;
   display: -ms-flexbox;
   display: flex;
   position: absolute;
   top: 0;
   right: 0;
   overflow: hidden
}

@media screen and (min-width:1024px) {
   .blog_filters__button {
      width: 4.8rem
   }
}

@media screen and (max-width:1023.5px) {
   .blog_filters__button {
      width: 4.6rem
   }
}

.blog_filters__button:hover,
.blog_filters__button:focus {
   opacity: .8
}

.blog_filters__search--focus_state .blog_filters__button {
   color: #fff;
   background-color: #FF4E32
}

.blog_filters__button.blog_filters__button--clear_mod {
   color: #fff;
   background-color: #d9dde7;
   border: 1px solid transparent
}

.blog_filters__button.blog_filters__button--clear_mod:not(.blog_filters__search--clear_state .blog_filters__button.blog_filters__button--clear_mod) {
   opacity: 0;
   pointer-events: none
}

.blog_filters__search--focus_state .blog_filters__button.blog_filters__button--clear_mod {
   border-color: #FF4E32 #FF4E32 #FF4E32 transparent
}

.blog_filters__search--clear_state .blog_filters__button.blog_filters__button--search_mod {
   opacity: 0;
   pointer-events: none
}

.blog_filters__icon {
   color: inherit;
   width: 1.4rem;
   height: 1.4rem;
   margin-right: 2px;
   display: block
}

.blog_filters__tips {
   z-index: 10;
   background: #fff;
   border: 1px solid #d9dde7;
   border-radius: 1.2rem;
   width: 100%;
   padding: .4rem;
   position: absolute;
   top: calc(100% + 3px);
   left: 0;
   box-shadow: 0 2px 4px rgba(0, 64, 82, .15)
}

.blog_filters__tips:not(.blog_filters__search--tips_state .blog_filters__tips) {
   opacity: 0;
   pointer-events: none
}

.blog_filters__tips_list {
   color: #020617;
   max-height: 65vh;
   font-size: 1.4rem;
   overflow-x: hidden;
   overflow-y: auto
}

.blog_filters__tips_list a {
   letter-spacing: 0;
   color: inherit;
   border-radius: 1.6rem;
   padding: .5rem 2rem;
   font-weight: 500;
   transition: background .3s;
   display: block
}

.blog_filters__tips_list a:hover,
.blog_filters__tips_list a:focus {
   text-decoration: none
}

@media(any-hover:hover) {
   .blog_filters__tips_list a:hover {
      background-color: #d9dde7
   }
}

.blog_filters__tips_list strong {
   padding: .5rem 2rem;
   display: block
}

.blog_filters__tips_list.blog_filters__tips_list--empty_state {
   pointer-events: none
}

.links_select {
   width: 100%;
   display: block;
   position: relative
}

.links_select strong {
   font-weight: 700
}

@media screen and (min-width:1024px) {
   .js-links-flag,
   .links_select__link img {
      display: none;
   }
}
.lang_menu__link img,
.header__languages_btn img {
   display: none;
}

.links_select__current {
   color: #020617;
   cursor: pointer;
   background-color: #fff;
   /* border: 1px solid #d9dde7; */
   border: 1px solid #020617;
   border-radius: 2.4rem;
   -ms-flex-align: center;
   align-items: center;
   gap: .5rem;
   width: 100%;
   height: 4.5rem;
   font-family: inherit;
   font-size: 1.4rem;
   font-weight: 500;
   transition: border-color .3s;
   display: -ms-flexbox;
   display: flex
}

@media screen and (min-width:1024px) {
   .links_select__current {
      padding: 0 3.2rem 0 1.1rem
   }
}

@media screen and (max-width:1023.5px) {
   .links_select__current {
      padding: 0 3.4rem 0 1.6rem
   }
}

.links_select__current:after {
   content: "";
   z-index: 1;
   border: .6rem solid transparent;
   border-top-color: currentColor;
   border-radius: 3px;
   position: absolute;
   top: 1.9rem
}

@media screen and (min-width:1024px) {
   .links_select__current:after {
      /* right: 1.9rem */
      right: 2rem
   }
}

@media screen and (max-width:1023.5px) {
   .links_select__current:after {
      right: 2.2rem
   }
}

.links_select--language_mod .links_select__current:after {
   top: 1.6rem
}

.links_select__current:hover {
   border-color: #b0b3bc
}

.links_select--active_state:not(.links_select--language_mod) .links_select__current {
   border-color: #FF4E32
}

.links_select--language_mod .links_select__current {
   gap: 1rem;
   height: 3.6rem
}

@media screen and (min-width:1024px) {
   .links_select--language_mod .links_select__current {
      /* padding: 0 3.2rem 0 1.2rem */
      padding: 0 2rem
   }
}

.links_select--language_mod .links_select__current span {
   display: none
}

.links_select--language_mod .links_select__current strong {
   padding-bottom: 2px
}

.links_select--language_mod .links_select__current img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

.links_select--language_mod .links_select__current:hover {
   border-color: #FF4E32
}

.links_select__icon {
   object-fit: contain;
   width: 16px;
   height: 1.1rem;
   display: block
}

.links_select__link[data-active] {
   pointer-events: none;
   /* background-color: #d9dde7 */
   font-weight: 700;
}

@media screen and (min-width:1024px) {
   .links_select--language_mod .links_select__link {
      padding: .8rem 1.2rem
   }
}

.links_select--language_mod .links_select__link img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

.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
}

@media screen and (min-width:1200px) {
   .submenu {
      opacity: 0;
      pointer-events: none;
      z-index: 1000;
      min-width: 16rem;
      height: auto;
      padding-top: 1.2rem;
      transition: opacity .3s, transform .3s ease-in-out;
      position: absolute;
      top: calc(100% + .8rem);
      left: 50%;
      transform: translate(-50%)
   }

   .header_menu__item:hover .submenu {
      opacity: 1;
      pointer-events: initial
   }

   .header_menu__item:focus-within .submenu {
      opacity: 1;
      pointer-events: initial
   }

   .submenu__wrap {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #fff;
      border-radius: .4rem;
      padding: .8rem 1.6rem;
      position: relative;
      max-height: unset !important
   }
}

@media screen and (max-width:1199px) {
   .submenu__wrap {
      -webkit-clip-path: inset(0);
      clip-path: inset(0);
      will-change: transform;
      width: 100%;
      max-height: 0;
      transition: all .3s
   }

   .submenu__list {
      padding: 0 1.6rem
   }
}

.submenu__item {
   -ms-flex-align: start;
   align-items: flex-start;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.submenu__item:not(:last-child) {
   margin-bottom: .4rem
}

.submenu__link {
   color: #020617;
   text-align: left;
   width: 100%;
   text-decoration: none;
   transition: background-color .3s, color .2s ease-in-out;
   display: block;
   position: relative
}

@media screen and (min-width:1200px) {
   .submenu__link {
      border-radius: .4rem;
      padding: .8rem 1.2rem
   }
}

@media screen and (min-width:1200px) and (hover:hover) {
   .submenu__link:hover {
      background-color: #E2E8F0
   }
}

@media screen and (max-width:1199px) {
   .submenu__link {
      padding: 2rem 0
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .submenu__link:hover {
      color: #FF4E32
   }
}

.submenu__link:hover,
.submenu__link:focus {
   text-decoration: none
}

.submenu__link_title {
   font-size: 1.6rem
}

@media screen and (min-width:1200px) {
   .submenu__link_title {
      font-weight: 500
   }
}

@media screen and (max-width:1199px) {
   .submenu__link_title {
      font-weight: 400
   }
}

.lang_menu {
   width: 100%
}

@media screen and (min-width:1200px) {
   .lang_menu {
      z-index: 20;
      opacity: 0;
      pointer-events: none;
      height: auto;
      padding-top: 1.8rem;
      transition: transform .3s, opacity .3s;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, -1rem)
   }

   .header__languages:hover .lang_menu,
   .header__languages:focus .lang_menu {
      opacity: 1;
      pointer-events: initial;
      transform: translate(-50%)
   }
}

.header__registration {
   color: transparent;
   display: flex;
}

.registration-icon path {
   transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
}

.registration-icon:hover path:nth-of-type(1),
.registration-icon:hover path:nth-of-type(2) {
    fill: #020617; 
    stroke: #020617; 
}

@media screen and (max-width:1199px) {
   .header__registration {
      display: none;
   }

   .lang_menu {
      height: var(--full-screen);
      z-index: 110;
      padding: var(--header-vr-indent)var(--gl-hr-indent)1.5rem;
      opacity: 0;
      pointer-events: none;
      will-change: opacity;
      background-color: #f9fafb;
      transition: opacity .3s ease-in-out;
      position: fixed;
      top: 0;
      left: 0
   }

   .body--open_menu_state .lang_menu.lang_menu--open_state {
      opacity: 1;
      pointer-events: initial
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__in {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15));
      background-color: #fff;
      border-radius: 3rem;
      padding: .5rem
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__in {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: 100%;
      display: -ms-flexbox;
      display: flex
   }
}

@media screen and (min-width:1200px) {
   .lang_menu__wrap {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__wrap {
      min-height: var(--header-inner-height);
      -ms-flex-align: center;
      align-items: center;
      gap: 2rem;
      width: 100%;
      margin: 0 auto;
      padding: 4px 2rem;
      display: -ms-flexbox;
      display: flex;
      position: relative
   }

   .lang_menu__wrap:before {
      content: "";
      background-color: #fff;
      border-radius: 5rem;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
   }
}

@media screen and (max-width:1199px) and (min-width:1200px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 0 1rem rgba(0, 0, 0, .05))
   }
}

@media screen and (max-width:1199px) and (max-width:1199px) {
   .lang_menu__wrap:before {
      filter: drop-shadow(0 .2rem .4rem rgba(0, 64, 82, .15))
   }
}

.lang_menu__close {
   z-index: 2;
   color: #020617;
   letter-spacing: .02em;
   cursor: pointer;
   -webkit-appearance: none;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
   -ms-flex-align: center;
   align-items: center;
   font-family: Inter, sans-serif;
   font-size: 1.6rem;
   font-weight: 700;
   transition: color .2s ease-in-out;
   display: -ms-flexbox;
   display: flex;
   position: relative
}

.lang_menu__close:hover,
.lang_menu__close:focus {
   text-decoration: none
}

@media(hover:hover) {
   .lang_menu__close:hover {
      color: #FF4E32
   }
}

.lang_menu__close_title {
   margin-top: -.2rem
}

.lang_menu__close_icon {
   width: 2.2rem;
   height: 2.2rem;
   margin-right: .4rem;
   transform: rotate(180deg)
}

@media screen and (max-width:1199px) {
   .lang_menu__list_w {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex: auto;
      flex: auto;
      padding-top: 3rem;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden
   }

   .lang_menu__list {
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: calc(100% + 1rem);
      margin-right: -1rem;
      padding: 2rem 1rem 5rem 0;
      overflow-y: auto
   }
}

.lang_menu__list_title {
   font-size: 1.8rem;
   font-weight: 700
}

@media screen and (min-width:1200px) {
   .lang_menu__list_title {
      display: none
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__list_title {
      line-height: 1.2
   }
}

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

@media screen and (min-width:1200px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3px
   }
}

@media screen and (max-width:1199px) {
   .lang_menu__item:not(:last-child) {
      margin-bottom: 3.8rem
   }
}

.lang_menu__link {
   color: #020617;
   -ms-flex-align: center;
   align-items: center;
   gap: .8rem;
   display: -ms-flexbox;
   display: flex
}

.lang_menu__link:hover,
.lang_menu__link:focus {
   text-decoration: none
}

@media screen and (max-width:1199px) {
   .lang_menu__link {
      width: 100%;
      font-size: 1.6rem;
      font-weight: 700;
      transition: color .2s ease-in-out;
      position: relative
   }

   .lang_menu__link:hover,
   .lang_menu__link:focus {
      text-decoration: none
   }
}

@media screen and (max-width:1199px) and (hover:hover) {
   .lang_menu__link:hover {
      color: #FF4E32
   }
}

.lang_menu__link img {
   object-fit: cover;
   width: 1.6rem !important;
   height: 1.2rem !important
}

@keyframes plyr-progress {
   to {
      background-position: 25px 0;
      background-position: var(--plyr-progress-loading-size, 25px)0
   }
}

@keyframes plyr-popup {
   0% {
      opacity: .5;
      transform: translateY(10px)
   }

   to {
      opacity: 1;
      transform: translateY(0)
   }
}

@keyframes plyr-fade-in {
   0% {
      opacity: 0
   }

   to {
      opacity: 1
   }
}

.disabled.legal_contracts__dropdown_current:after, /* home */
.disabled.header__languages_btn.header__languages_btn:after, /* header */
.disabled.links_select__current:after  /* template */ {
	display: none;
}

/* Disable language select in HOME and TEMPLATE page */
.legal_contracts__dropdown,
.templates_hero__select {
	display: none;
}

/* CTA Services Section */
.cta_services {
   position: relative;
   padding-top: 0;
   padding-bottom: 5.2rem;
}

.cta_services .section_in {
   max-width: 131rem;
   border-radius: var(--border-radius-xl, 12px);
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.30) 100%), var(--tailwind-colors-blue-50, #EFF6FF);
}

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

.cta_services__container {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 3.2rem 2.4rem;
}

.cta_services__content {
   text-align: center;
   max-width: 80rem;
   margin: 0 auto
}

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

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

.cta_services__subtitle {
   color: #020617;
   text-align: center;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 150%;

   margin-bottom: 3.2rem;
}

@media screen and (max-width:1023.5px) {
   .cta_services__subtitle {
      margin-bottom: 2.4rem;
   }
}

.cta_services__buttons {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 2.4rem;
   flex-wrap: wrap
}

@media screen and (max-width:767px) {
   .cta_services__buttons {
      gap: 1.6rem
   }
}

.cta_services__second_btn {
   color: #6b7280 !important;
   background: transparent !important;
   border: none !important;
   padding: 0 !important;
   font-weight: 500 !important
}

.cta_services__second_btn:hover {
   color: #374151 !important
}

.cta_services__btn_icon {
   margin-left: 0.8rem;
   display: inline-flex;
   align-items: center;
   transition: transform 0.3s ease
}

.cta_services__second_btn:hover .cta_services__btn_icon {
   transform: translateX(0.4rem)
}

/* =============================
   Tabs v1 Block Styles
   ============================= */

/* Section base */
.tabs_v1 {
    padding: 3.2rem 0;
}

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

/* Container */
.tabs_v1__container {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 2rem;
}

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

/* Header */
.tabs_v2 .benefits__header,
.tabs_v1 .benefits__header {
    text-align: center;
    margin-bottom: 2.4rem;
}

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

@media screen and (max-width: 1023px) {
   .tabs_v2 .benefits__header,
    .tabs_v1 .benefits__header {
      margin-bottom: 3.2rem;
    }
}


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

@media screen and (max-width: 1023px) {
    .tabs_v1 .benefits__title h2 {
        font-size: 2.4rem;
    }
}

/* Tabs Navigation */
.tabs_v1__nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .8rem;
    margin-bottom: 4.8rem;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__nav {

      align-items: center;
      margin-bottom: 3.2rem;
    }
}

.tabs_v1__nav_item {
   background: #F1F5F9;
   padding: .8rem 1.2rem;
   color: #475569;
   font-size: 1.2rem;
   font-weight: 500;
   line-height: 1.6rem;
   cursor: pointer;
   transition: all 0.2s ease;
   position: relative;
   text-align: center;
   white-space: nowrap;

   font-family: Inter, sans-serif;

   border-radius: 4rem;
}

@media screen and (max-width: 1023px) {
   /* nothing */
}
@media screen and (max-width: 768px) {
    .tabs_v2__nav_item {
      width: 48%;
    }
}

.tabs_v1__nav_item.active,
.tabs_v1__nav_item:hover {
   background: #020617;
   color: #F1F5F9;
   line-height: 2rem;
}

/* Fix WYSIWYG styles in tab buttons */
.tabs_v1__nav_item p {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: 1.4;
}

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

/* Tabs Content Panels */
.tabs_v1__panels {
    position: relative;
}

.tabs_v1__panel {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

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

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

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_content {
        grid-template-columns: 1fr;
        gap: 3.2rem;
    }
}

/* Panel Image */
.tabs_v1__panel_image {
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: none;
    order: 1;
}

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

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_content {
        grid-template-areas: 
            "info"
            "image";
    }
    
    .tabs_v1__panel_image {
        grid-area: image;
        order: unset;
        border-radius: 1.2rem;
    }
    
    .tabs_v1__panel_info {
        grid-area: info;
    }
}

/* Panel Info */
.tabs_v1__panel_info {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    order: 2;
}

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_info {
        order: unset;
        gap: 24px;
    }
}

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

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

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

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

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

@media screen and (max-width: 1023px) {
    .tabs_v1__panel_text h3 {
        font-size: 28px;
        line-height: 1.29;
    }
}

@media screen and (max-width: 767px) {
    .tabs_v1__panel_text h3 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 12px;
    }
}

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

/* Features List */
.tabs_v1__panel_features {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

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

@media screen and (max-width: 767px) {
    .tabs_v1__feature {
        font-size: 1.4rem;
    }
}

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

.tabs_v1__feature span {
    flex: 1;
}

/* Button */

@media screen and (max-width: 767px) {
    .tabs_v1__panel_button .btn {
        width: 100%;
        justify-content: center;
    }
}

/* btn_primary styles are already defined in the main CSS */

/* Smooth transitions for content */
.tabs_v1__panel.active {
    animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(0px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

/* Loading state for smooth transitions */
.tabs_v1__panel:not(.active) {
    pointer-events: none;
    user-select: none;
}

/* Accessibility improvements */
.tabs_v1__nav_item:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

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

/* Additional responsive adjustments */
@media screen and (max-width: 1023px) {
    .tabs_v1__panel_content {
        text-align: left;
    }
}

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

/* Small adjustments for RTL */
[dir="rtl"] .tabs_v1__feature {
    flex-direction: row-reverse;
}

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

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

/* --- Tabs v2 --- */

.section.tabs_v2 {
   padding-top: 4.8rem;
   padding-bottom: 6.4rem;
}

@media screen and (min-width: 1024px) {
   .tabs_v2.section {
      padding-left: 0;
      padding-right: 0;
   }
}

.tabs_v2__container {
   display: flex;
   flex-direction: column;
   align-items: center;
}

/* Tabs Navigation - Horizontal scroll on mobile */
@media screen and (max-width: 1023px) {
   .tabs_v2 .tabs_v1__nav {
      overflow-x: auto;
      justify-content: center;
      flex-wrap: nowrap;
      -ms-overflow-style: none;
      scrollbar-width: none;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%;
   }
   .tabs_v2 .tabs_v1__nav::-webkit-scrollbar {
      display: none;
   }
}

/* Tabs Navigation - Left align and horizontal scroll on small screens */
@media screen and (max-width: 767px) {
   .tabs_v2 .tabs_v1__nav {
      justify-content: flex-start;
      overflow-x: auto;
      flex-wrap: nowrap;
      scroll-behavior: smooth;
   }
   .tabs_v2 .tabs_v1__nav_item {
      flex-shrink: 0;
      white-space: nowrap;
   }
}

@media screen and (max-width: 1023px) {
   .tabs_v2__container {
      margin: 0;
      width: 100%;
      max-width: 100%;
   }
   
   .tabs_v2 .tabs_v1__content {
      width: 100%;
      max-width: 100%;
      overflow: visible;
   }
}

.view_all {
   margin-top: 3.2rem;
   text-align: center;
}

/* Infinite Scroll Container */
.tabs_v2__scroll_container {
   display: none;
   width: 100%;
   overflow: hidden;
   gap: 1.8rem;
}

@media screen and (min-width: 768px) {
   .tabs_v2__scroll_container {
      display: flex;
      flex-direction: column;
   }
}

.tabs_v2__scroll_row {
   width: 100%;
   overflow: hidden;
   margin-bottom: 1.8rem;
   min-height: 30rem;
   position: relative;
   display: block;
   opacity: 1;
   visibility: visible;
}

.tabs_v2__scroll_row:last-child {
   margin-bottom: 0;
}

.tabs_v2__scroll_content {
   display: flex;
   gap: 1.8rem;
   width: max-content;
   align-items: flex-start;
}

/* Remove gap between duplicate sets to prevent spacing at loop point */
/* This targets the first element of the second set (when content is duplicated) */
.tabs_v2__scroll_content > .tabs_v2__card_wrapper:nth-child(n + 11) {
   margin-left: -1.8rem;
}

.tabs_v2__scroll_row--left .tabs_v2__scroll_content {
   animation: scrollLeft 60s linear infinite;
}

.tabs_v2__scroll_row--right .tabs_v2__scroll_content {
   animation: scrollRight 60s linear infinite;
}

/* Animation pause handled by JavaScript */

/* First row: right to left (content moves left) - starts from left edge */
@keyframes scrollLeft {
   0% {
     transform: translateX(0);
   }
   100% {
     transform: translateX(-50%);
   }
}

/* Second row: left to right (elements appear from left, move right) - starts from right edge */
/* For left-to-right movement, content moves RIGHT (transform goes from negative to 0 or less negative) */
@keyframes scrollRight {
   0% {
     transform: translateX(var(--scroll-right-start, -10%));
   }
   100% {
     transform: translateX(var(--scroll-right-end, 0));
   }
}


/* Mobile Grid - Static display */
.tabs_v2__panel_grid {
   flex-wrap: wrap;
   display: flex;
   justify-content: center;
   gap: 1.6rem;
}

.tabs_v2__card_buttons a {
   width: 100%;
   max-width: 17.1rem;
}

.view_all_link {
   min-width: 12rem;
}

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

@media screen and (max-width: 768px) {
   .tabs_v2__panels {
      padding: 2rem 1.6rem;
      border-radius: 1rem;
      border: 1px solid #CBD5E1;
      max-width: 100%;
      box-sizing: border-box;
      overflow: hidden;
   }
   
   .tabs_v2 .tabs_v1__content.tabs_v2__content {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      overflow: visible;
   }

   .tabs_v2 .tabs_v1__content.tabs_v2__content {
      margin-top: -1.6rem;
   }
   
   .tabs_v2__panel {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      box-sizing: border-box;
   }
   
   .tabs_v2__scroll_container {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(-50vw + 50%);
      margin-right: calc(-50vw + 50%);
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      box-sizing: border-box;
   }

   .view_all,
   .view_all_link {
      width: 100%;
   }
}

/* Card Styles */
.tabs_v2__card_wrapper {
   flex-shrink: 0;
   width: 32rem;
}

.tabs_v2__card {
   position: relative;
   display: flex;
   flex-direction: column;
   transition: box-shadow 0.2s, transform 0.2s;
   cursor: pointer;
   overflow: hidden;
   text-decoration: none;
   width: 100%;
}

.tabs_v2__card:hover {
   text-decoration: none;
}

.tabs_v2__card_top {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   margin-bottom: 1.6rem;
}

.tabs_v2__card_image {
   position: relative;
   width: 100%;
   height: 24rem;
   overflow: hidden;
   border-radius: 1.2rem;
}

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

.tabs_v2__card_overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #000000A6;
   display: flex;
   align-items: center;
   justify-content: center;
   opacity: 0;
   transition: opacity 0.3s ease;
   border-radius: 1.2rem;
}

.tabs_v2__card:hover .tabs_v2__card_overlay {
   opacity: 1;
}

.tabs_v2__card:hover .tabs_v2__card_image img {
   opacity: 0.7;
}

.tabs_v2__card_buttons {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   align-items: center;
}

.tabs_v2__card_button {
   padding: 0.6rem 1.2rem;
   background: #FFF;
   color: #020617;
   font-size: 1.2rem;
   font-weight: 500;
   border-radius: 0.4rem;
   text-decoration: none;
   transition: background 0.2s ease, color 0.2s ease;
   white-space: nowrap;
}

.tabs_v2__card_button:hover {
   background: #F1F5F9;
   color: #020617;
   text-decoration: none;
}

.tabs_v2__card_content {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1.2rem;
}

.tabs_v2__card_tag {
   color: #475569;
   font-size: 1.2rem;
   font-weight: 500;
   line-height: 100%;
}

.tabs_v2__card_price {
   border-radius: 1.2rem;
   background: #DBEAFE;
   color: #1D4ED8;
   font-size: 1.2rem;
   font-weight: 600;
   line-height: 100%;
   padding: 0.4rem 0.6rem;
   text-transform: uppercase;
}

@media (max-width: 1023px) {
   .tabs_v2__container .benefits__title {
      margin-bottom: 0;
   }
}

@media (max-width: 767px) {
   .tabs_v2__card {
      width: 100%;
   }
   .tabs_v2__card_top {
      align-items: flex-start;
   }

   .tabs_v2__card_wrapper {
      width: 100%;
      flex-shrink: 1;
   }
}


 /* Hero Main Block */
.hero-main {
   padding: 6.4rem 0;
 }
 
 .hero-main__container {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4rem;
 }
 
 .hero-main__heading {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 2rem;
   max-width: 77.4rem;
 }
 
 .hero-main__button {
     margin-top: 0.4rem;
 }
 
 .hero-main__logos {
   width: 100%;
   overflow: hidden;
   padding: 4rem 0;
 }
 
 .hero-main__logos-scroller {
   width: 100%;
 }
 
 .hero-main__logos-list {
   display: flex;
   gap: 6rem;
   animation: scroll 30s linear infinite;
   width: max-content;
 }
 
 .hero-main__logos:hover .hero-main__logos-list {
   animation-play-state: paused;
 }
 
 .hero-main__logos-item {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 4rem;
 }
 
 .hero-main__logos-item img {
   max-height: 100%;
   width: auto;
   object-fit: contain;
 }
 
 @keyframes scroll {
   0% {
     transform: translateX(0);
   }
   100% {
     transform: translateX(-50%);
   }
 }
 
 @media (max-width: 1023px) {
   .hero-main__cards {
     overflow-x: hidden;
   }
   .hero-main__cards-list {
     flex-wrap: nowrap;
     justify-content: flex-start;
     overflow-x: auto;
     -ms-overflow-style: none;
     scrollbar-width: none;
     padding-bottom: 1.5rem;
     margin-bottom: -1.5rem;
   }
   .hero-main__cards-list::-webkit-scrollbar {
     display: none;
   }
 } 

/* Hero Main & Tabs v1 Block Styles */
.hero_main.section {
    padding-top: 12.4rem;
    padding-bottom: 0;
    background-image: url('../images/background.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

@media screen and (max-width: 1023px) {
   .hero_main .section_in {
      gap: 3.2rem;
   }
}

.hero_main__container {
    display: contents;
}

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

.hero_main__title h1 {
   font-size: 6rem;
   font-weight: 700;
   line-height: 1.25;
   color: #fff;
   letter-spacing: -1.2px;
}

.hero_main__title h1 i {
   font-family: Playfair;
   font-size: 7rem;
   font-weight: 400;
   line-height: 1.25;
   color: #fff;
   letter-spacing: -1.2px;
}

.hero_main__description {
   color: #E4E4E7;
   font-size: 1.8rem;
   font-style: normal;
   font-weight: 400;
   line-height: 2.8rem;
}

@media screen and (max-width: 1023px) {
   .hero_main__title h1 {
      font-size: 3.6rem;
      line-height: 120%;
      text-align: center;
   }
   .hero_main__title h1 i  {
      font-size: 4.5rem;
   }
   .hero_main__description {
      font-size: 1.6rem;
      line-height: 150%;
      text-align: center;
   }

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

.hero_main__image img {
   max-width: 51.6rem;
   width: 100%;
   height: auto;
   object-fit: contain;
}

.hero_main__image  {
   margin-top: 5.2rem;
}


@media screen and (max-width: 1023px) {
   .hero_main__image  {
      margin-top: 1.2rem;
   }
}

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

.hero_main__logos::before,
.hero_main__logos::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 10;
    pointer-events: none;
}

.hero_main__logos::before {
    left: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3), transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.hero_main__logos::after {
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.3), transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

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

.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_text {
    font-size: 1.8rem;
    font-weight: 600;
    color: #64748B;
    white-space: nowrap;
}

.hero_main__logo img {
    max-height: 5rem;
    max-width: 13rem;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
}

/* SVG логотипы */
.hero_main__logo svg {
    max-height: 5rem;
    max-width: 12rem;
    width: auto;
    height: auto;
    filter: grayscale(100%);
}

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

/* Hide old sections */
.hero_main.section .hero_main__cols,
.hero_main__cards {
    display: none;
}

/* Alternative animation approach */
.hero_main__logos-animation {
    will-change: transform;
}

/* Ensure animation works */
@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;
    }
}

/* --- Tabs v3 --- */
/* Section base */
.tabs_v3 {
    padding: 3.2rem 0;
}

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

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

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

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

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

@media screen and (max-width: 1023px) {
    .tabs_v3 .benefits__header {
      margin-bottom: 3.2rem;
    }
}

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

@media screen and (max-width: 1023px) {
    .tabs_v3 .benefits__title h2 {
        font-size: 2.4rem;
    }
}

/* Tabs Navigation */
.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;
}

@media screen and (max-width: 1023px) {
    .tabs_v3 .tabs_v1__nav {
      align-items: center;
      margin-bottom: 3.2rem;
    }
}

.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,
.tabs_v3 .tabs_v1__nav_item:hover {
   border: 1px solid #327DF6;
   color: #020617;
}

.tabs_v3 .tabs_v1__nav_item.active {
   color: #020617;
   text-shadow: none;
}

/* Fix WYSIWYG styles in tab buttons */
.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 {
   height: 4rem;
   overflow-wrap: anywhere;
}

/* Tabs Content Panels */
.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;
}

@media screen and (max-width: 1023px) {
    .tabs_v3 .tabs_v1__panel_content {
        grid-template-columns: 1fr;
        gap: 3.2rem;
    }
}

/* Panel Image */
.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;
}

@media screen and (max-width: 1023px) {
    .tabs_v3 .tabs_v1__panel_content {
        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;
    }
}

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

@media screen and (max-width: 1023px) {
    .tabs_v3 .tabs_v1__panel_info {
        order: unset;
        gap: 24px;
    }
}

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

.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;
}

@media screen and (max-width: 1023px) {
    .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_text h3 {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 12px;
    }
}

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

/* Features List */
.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%;
}

@media screen and (max-width: 767px) {
    .tabs_v3 .tabs_v1__feature {
        font-size: 1.4rem;
    }
}

.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;
}

/* Button */
@media screen and (max-width: 767px) {
    .tabs_v3 .tabs_v1__panel_button .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Smooth transitions for content */
.tabs_v3 .tabs_v1__panel.active {
    animation: fadeInUp 0.3s ease forwards;
}

/* Loading state for smooth transitions */
.tabs_v3 .tabs_v1__panel:not(.active) {
    pointer-events: none;
    user-select: none;
}

/* Accessibility improvements */
.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;
}

/* Additional responsive adjustments */
@media screen and (max-width: 1023px) {
    .tabs_v3 .tabs_v1__panel_content {
        text-align: left;
    }
}

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

/* Small adjustments for RTL */
[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 (max-width: 1023px) {
   .hero_main.section {
      padding-top: 10.4rem;
   }
    .tabs_v1__nav {
      overflow-x: auto;
      justify-content: center;
      -ms-overflow-style: none;
      scrollbar-width: none;
      width: 100%;
    }
    .tabs_v1__nav::-webkit-scrollbar {
      display: none;
    }
    /* Tabs v3 mobile navigation */
    .tabs_v3__nav {
      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;
   }
   
   .hero_main__button {
      order: 1;
   }
   .tabs_v3__panel_title {
      order: 2;
   }
   .tabs_v3__panel_text {
      order: 3;
   }
   
   .tabs_v3__panel_image {
      order: 4;
   }

   .tabs_v3__panel_text {
      margin-bottom: 0;
   }

   .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;
   }
   .tabs_v3__panel_info {
      text-align: center;
   }
   .hero_main__button {
      justify-content: center;
      flex-wrap: wrap;
   }

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

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

/* --- Benefits Main Block --- */
.benefit_main {
    padding: 4.8rem 0;
    background: #F1F5F9;
}
/* Header Section */
.benefit_main__header {
   margin-bottom: 6.2rem;
}

/* Content Grid */
.benefit_main__grid {
    display: flex;
    gap: 2.4rem;
    align-items: stretch;
    width: 100%;
}

.benefit_main__item {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    background: #FFFFFF;
    padding: 5rem 3.2rem;
    border-radius: 1.2rem;
    border: 1px solid #E2E8F0;
    background: #FFF;
}

.benefit_main__item_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefit_main__item_icon img {
    width: 9.4rem;
    height: 9.4rem;
    object-fit: contain;
}

.benefit_main__item_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-align: flex-start;
    width: 100%;
}

.benefit_main__item_title {
   color: #020617;
   font-size: 2.4rem;
   font-weight: 700;
   line-height: 133.333%;
   letter-spacing: -0.048rem;
   text-align: center;
}

.benefit_main__item_title span:nth-child(1) {
   color: #4285F4; 
}

.benefit_main__item_title span:nth-child(2) {
   color: #EA4335; 
}

.benefit_main__item_title span:nth-child(3) {
   color: #FBBC04; 
}

.benefit_main__item_title span:nth-child(4) {
   color: #4285F4; 
}

.benefit_main__item_title span:nth-child(5) {
   color: #34A853; 
}

.benefit_main__item_title span:nth-child(6) {
   color: #FF6B6B; 
}

/* Mobile Styles */
@media screen and (max-width: 1023px) {
    .benefit_main {
        padding: 6.4rem 1.6rem;
    }
    
    .benefit_main__grid {
      gap: 1.6rem;
      flex-wrap: wrap;
    }
    
    .benefit_main__item {
      padding: 3.2rem;
      max-width: 29rem;
      margin: 0 auto;
      width: 100%;
    }
    
    .benefit_main__item_title {
      font-size: 2rem;
    }
}

@media screen and (max-width: 767px) {
   .benefit_main__item {
      flex: 1 1 100%;
      max-width: 100%;
   }
}


/* Results Block */

.results {
   padding: 6.4rem 0;
   background: #F1F5F9;
}
.results__grid {
   display: flex;
   gap: 2.4rem;
   align-items: stretch;
   width: 100%;
}

.results__item {
   flex: 1 1 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: space-between;
   gap: 2rem;
   min-height: 28rem;
   padding: 3.2rem;
   border-radius: 1.2rem;
   border: 1px solid #E2E8F0;
   background: #FFF;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 12px 32px 0 rgba(0, 0, 0, 0.04);
}

.results__item_icon {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
}

.results__item_icon img {
   width: 100%;
   height: 100%;
   max-width: 7.1rem;
   object-fit: contain;
}

.results__item_content {
   display: flex;
   flex-direction: column;
   gap: 0.8rem;
   text-align: flex-start;
   width: 100%;
}

.results__item_title {
  color: #020617;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.048rem;
  text-align: left;
}

.results__item_footer {
   display: flex;
   flex-direction: row;
   gap: 1.6rem;
   align-items: center;
}

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

/* Mobile Styles */
@media screen and (max-width: 1023px) {
   .results {
       padding: 6.4rem 1.6rem;
   }
   
   .results__grid {
     gap: 1.6rem;
     flex-wrap: wrap;
   }
   
   .results__item {
     padding: 3.2rem;
     max-width: 42rem;
     margin: 0 auto;
     width: 100%;
   }

   .results__item_footer {
      flex-direction: column;
      align-items: flex-start;
   }
}

@media screen and (max-width: 767px) {
  .results__item {
     flex: 1 1 100%;
     max-width: 100%;
  }
}

/* Contact Form Block Styles */
.contact.section {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
}

.contact .section_in {
    max-width: 120rem;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.2rem;
}

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

.contact__descr {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #475569;
    text-align: center;
    margin: 0;
    max-width: 75rem;
    opacity: 0.8;
}

.contact__block {
    display: flex;
    justify-content: center;
    width: 100%;
}

.contact__form_block {
    width: 100%;
}

/* Contact Form Success State */
.contact .message_form__success {
    display: none;
    text-align: center;
    padding: 4rem 2rem;
}

.contact [data-form-submitted=true] .message_form__success {
    display: block;
}

.contact [data-form-submitted=true] .message_form__in {
    display: none;
}

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

.contact .message_form__success_descr {
   color: #475569;
   text-align: center;
   font-family: 'Inter', sans-serif;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 1.5;
   margin-bottom: 3.2rem;
}

.contact .message_form__success_btn {
    background: #FF4E32;
    border: none;
    border-radius: 0.4rem;
    padding: 0.8rem 2.2rem;
    height: 4.4rem;
    min-width: 7.3rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.429;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.contact .message_form__success_btn:hover {
    background: #E8441E;
    transform: translateY(-1px);
}


/* Process Block*/
.process {
   background: #020617;
}

.process__container .title,
.process__container .subtitle,
.process__container .tagline {
   color: #fff;
}

.process__container .title_block .title {
   max-width: 75rem;
}

.process__container .view_all {
   margin-top: 5rem;
}

/* Process Content Block */
.process__content {
   margin-top: 4rem;
}

.process__grid {
   display: flex;
   gap: 0;
   align-items: center;
   justify-content: center;
   position: relative;
}

.process__item {
   display: flex;
   flex-direction: column;
   width: 100%;
   max-width: 100%;
   position: relative;
   max-width: 40rem;
}

.process__item_content {
   width: 100%;
   padding: 2.4rem;
   border: 1px solid #1E293B;
   border-top-left-radius: 1.2rem;
   border-top-right-radius: 1.2rem;
   border-bottom: none;
}


.process__item_title {
   font-size: 2rem;
   font-weight: 700;
   line-height: 1.4;
   color: #fff;
   margin-bottom: 1.2rem;
}

.process__item_title i {
   font-style: italic;
   font-family: Playfair;
   font-size: 2.5rem;
}

.process__item_description {
   color: #E4E4E7;
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 2rem;
}

.process__item_icon {
   /* position: absolute; */
}

.process__item_image {
   width: 100%;
   border: 1px solid #1E293B;
   border-bottom-left-radius: 1.2rem;
   border-bottom-right-radius: 1.2rem;
   border-top: none;
   overflow: hidden;
}

.process__item_image img {
   width: 100%;
   height: auto;
   display: block;
}

@media screen and (max-width: 1023px) {
   .process.section {
      padding-top: 6.4rem;
      padding-bottom: 6.4rem;
   }
}

@media (min-width: 768px) and (max-width: 1023px) {
   .process__item_content {
      margin-bottom: 2rem;
   }

   .process__item_icon {
      margin: 2.5rem 0;
   }
}

@media (max-width: 767px) {
   .process .title_block {
      margin-bottom: 3.2rem;
   }

   .process__grid {
      flex-direction: column;
   }

   .process__item {
      position: relative;
   }

   .process__item_title i {
      font-size: 2.2rem;
   }

   .process__item_icon {
      position: static;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 1.75rem;
      margin: 1.5rem auto;
      transform: rotate(90deg);
      z-index: 2;
   }

   .process__item_icon img {
      width: 100%;
      height: auto;
      display: block;
   }
}

/* Included Block */
.included__table {
   width: 100%;
   max-width: 100%;
   background: #F8FAFC;
   border-radius: 0.8rem;
   /* overflow: hidden; */
}

.included__header {
   display: flex;
   background: #2563eb;
   border-left: 1px solid #2563EB;
   border-right: 1px solid #2563EB;
   border-top-left-radius: 0.8rem;
   border-top-right-radius: 0.8rem;
}

.included__header_cell {
   flex: 1;
   padding: 1.6rem;
   text-align: left;
   font-size: 1.8rem;
   font-weight: 500;
   line-height: 2.8rem;
   color: #fff;
   border: none;
}

.included__header_cell:first-child {
   border-right: 1px solid #E4E4E7;
}

.included__body {
   background: #F8FAFC;
}

.included__row {
   display: flex;
   border-bottom: 1px solid #E4E4E7;
   border-left: 1px solid #E4E4E7;
   border-right: 1px solid #E4E4E7;
}

.included__row:last-child {
   border-bottom: 1px solid #E4E4E7;
   border-bottom-left-radius: 0.8rem;
   border-bottom-right-radius: 0.8rem;
}

.included__cell {
   flex: 1;
   padding: 1.6rem;
   border: none;
}

.included__cell--title {
   border-right: 1px solid #E4E4E7;
}

.included__item_title {
   display: flex;
   align-items: center;
   gap: 1rem;
   font-size: 1.8rem;
   font-weight: 700;
   line-height: 2.8rem;
   color: #020617;
}

.included__item_icon {
   flex-shrink: 0;
   width: 1.7rem;
   height: 1.7rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.included__item_icon img {
   width: 100%;
   height: auto;
   display: block;
}

.included__item_text {
   font-size: 1.6rem;
   line-height: 2.4rem;
   color: #64748B;
}

/* Desktop styles (>= 1024px) */
@media (min-width: 1024px) {
   .included__table {
      max-width: 82rem;
      margin: 0 auto;
   }
   .included__cell:first-child ,
   .included__header_cell:first-child {
      max-width: 30rem;
   }
}

@media screen and (max-width: 1023px) {
   .included.section {
      padding-top: 6.4rem;
      padding-bottom: 6.4rem;
   }
}

/* Mobile styles (< 768px) */
@media (max-width: 767px) {
   .included__container .title_block {
      margin-bottom: 3.2rem;
   }

   .included__table {
      border-radius: 0rem;
      display: block;
      overflow-x: auto;
   }

   .included__table thead,
   .included__table tbody,
   .included__table tr {
      display: block;
   }

   .included__header_cell {
      display: block;
      padding: 1rem 1.5rem;
      border-top-left-radius: 0.5rem;
      border-top-right-radius: 0.5rem;
   }

   .included__header_cell:first-child {
      border-right: none;

   }

   .included__header_cell:last-child {
      display: none;
   }

   .included__row {
      padding: 1.6rem;
      display: block;
      border-bottom: 1px solid #e5e7eb;
   }

   .included__row:last-child {
      border-bottom-left-radius: 0rem;
      border-bottom-right-radius: 0rem;
   }

   .included__cell {
      display: block;
      padding: 0;
      border: none;
      border-right: none;
   }

   .included__cell--title {
      margin-bottom: 0.8rem;
   }

   .included__item_text {
      padding-left: 0;
   }
}

/* Contact Form Styles - Override global styles */
.contact .message_form__fields_w {
    width: 100%;
}

.contact .message_form__fields {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin: 0;
}

.contact .message_form__field_wrap {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Form Input Styles */
.contact .form_input,
.contact .form_textarea {
    width: 100%;
}

.contact .form_input__field,
.contact .form_textarea__field {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.8rem;
}

.contact .form_input__element,
.contact .form_textarea__element {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 0.6rem;
    padding: 0.8rem 1.2rem;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.429;
    color: #020617;
    transition: border-color 0.2s ease;
    min-height: 3.6rem;
}

.contact .form_input__element:focus,
.contact .form_textarea__element:focus {
    outline: none;
    color: #020617;
}

.contact .form_input__element::placeholder,
.contact .form_textarea__element::placeholder {
    color: #64748B;
}

.contact .form_textarea__element {
    min-height: 12.6rem;
    resize: none;
}

.contact .form_input__label,
.contact .form_textarea__label {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #020617;
    margin: 0;
    position: static;
    background: none;
    padding: 0;
}

/* WPCF7 Wrapper Styles */
.contact .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contact .wpcf7-response-output {
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 0.4rem;
    font-size: 1.4rem;
}

.contact .wpcf7-validation-errors {
    background: #FEF2F2;
    border: 1px solid #FECACA;
    color: #DC2626;
}

.contact .wpcf7-mail-sent-ok {
    background: #F0FDF4;
    border: 1px solid #BBF7D0;
    color: #16A34A;
}

.contact .wpcf7-not-valid-tip {
    font-size: 1.2rem;
    color: #DC2626;
    margin-top: 0.4rem;
}

/* Desktop: First two fields in a row */
@media screen and (min-width: 768px) {
    .contact .message_form__fields .message_form__field_wrap:nth-child(1),
    .contact .message_form__fields .message_form__field_wrap:nth-child(2) {
      display: flex;
      gap: 1.6rem;  
        /* display: inline-block; */
        /* width: calc(50% - 0.8rem); */
        /* vertical-align: top; */
    }
    
    /* .contact .message_form__fields .message_form__field_wrap:nth-child(1) {
        margin-right: 1.6rem;
    } */
}

/* Form Footer */
.contact .message_form__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.6rem;
    width: 100%;
}

.contact .message_form__privacy {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-width: 34rem;
}

.contact .message_form__privacy_block {
   color: #64748B;
   font-size: 1.2rem;
   font-weight: 400;
   line-height: 1.333;
}

.contact .message_form__privacy_link {
   color: #020617;
   font-size: 1.2rem;
   font-weight: 400;
   line-height: 1.333;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.contact .message_form__privacy_link:hover {
    color: #FF4E32;
}

.contact .btn_primary.message_form__submit {
    background: #FF4E32;
    border: none;
    border-radius: 0.4rem;
    padding: 0.8rem 3.2rem;
    width: 17.5rem;
    height: 4.4rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.429;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact .btn_primary.message_form__submit:hover {
   background: linear-gradient(0deg, var(--alpha-90, rgba(255, 255, 255, 0.10)) 0%, var(--alpha-90, rgba(255, 255, 255, 0.10)) 100%), var(--tailwind-colors-apricot-500, #FF4E32);
}

/* Mobile Styles */
@media screen and (max-width: 767px) {
    .contact.section {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
    }
    
    .contact .section_in {
        padding: 0;
        gap: 2.8rem;
    }
    .contact__block {
      min-height: 35.6rem;
    }
    .message_form__panel {
      min-height: 28rem;
    }
    
    .contact__title {
        font-size: 2.4rem;
        line-height: 1.25;
        margin-bottom: -1.2rem;
    }
    .contact .message_form__success_title {
      color: #020617;
      font-size: 1.8rem;
      line-height: 1.333;
    }

    .contact .message_form__success_descr {
      color: #475569;
      font-size: 1.4rem;
      line-height: 1.429;
    }
    
    .contact__descr {
        font-size: 1.6rem;
        line-height: 1.5;
    }
    
    .contact__form_block {
        padding: 0;
    }
    
    /* Mobile: all fields in column */
    .contact .message_form__fields .message_form__field_wrap:nth-child(1),
    .contact .message_form__fields .message_form__field_wrap:nth-child(2) {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-right: 0;
      gap: 1.6rem;
    }
    
    .contact .message_form__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 1.6rem;
    }
    
    .contact .message_form__privacy {
        max-width: none;
    }
    
    .contact .btn_primary.message_form__submit {
        width: 100%;
        align-self: stretch;
    }
    
    .contact .message_form__success {
        padding: 0rem;
    }
    
    .contact .message_form__success_btn {
        width: auto;
    }
}

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

.hero_contact .section_in {
    max-width: 131rem;
    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;
}

/* Mobile Styles */
@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;
    }
}

/* Contact Office Block Styles */
.contact_office.section {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
}

.contact_office .section_in {
    max-width: 131rem;
    margin: 0 auto;
    padding: 5.2rem 3.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.8rem;
    border-radius: 1.2rem;
    background: #F8FAFC;
}

.contact_office__title_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
    max-width: 80rem;
}

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

.contact_office .hero_contact__descr {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.2;
    color: #020617;
    text-align: center;
    margin: 0;
}

.contact_office__block {
    display: flex;
    gap: 3.2rem;
    width: 100%;
    /* max-width: 121.6rem; */
    align-items: stretch;
}

.contact_office__block_col {
    flex: 1;
}

.contact_office__image {
    position: relative;
    height: 34.8rem;
    border-radius: 1.2rem;
    overflow: hidden;
}

.contact_office__image_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.contact_office__items {
    background: #FFFFFF;
    border-radius: 1.2rem;
    padding: 4.8rem;
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
    height: 100%;
}

.contact_office__item {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

.contact_office__item_icon {
    width: 4rem;
    height: 4rem;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 0.6rem;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact_office__item_icon_img {
    width: 2rem;
    height: 2rem;
}

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

.contact_office__item_title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #020617;
    margin: 0;
}

.contact_office__item_link {
   color: #475569;
   font-family: 'Inter', sans-serif;
   font-size: 1.6rem;
   font-weight: 400;
   line-height: 1.5;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.contact_office__item_link:hover {
    color: #FF4E32;
}

/* Tablet Styles (768px - 1023px) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .contact_office .section_in {
        padding: 0 4rem;
        gap: 4rem;
    }
    
    .contact_office__block {
        flex-direction: column;
        gap: 3.2rem;
    }
    
    .contact_office__image {
        height: 28rem;
    }
    
    .contact_office__items {
        padding: 3.2rem;
        gap: 3.2rem;
    }
}

/* Mobile Styles (до 767px) */
@media screen and (max-width: 767px) {
    .contact_office.section {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
    }
    
    .contact_office .section_in {
        padding: 0;
        gap: 2.4rem;
        background: transparent;
    }
    
    .contact_office .hero_contact__descr {
        font-size: 2.4rem;
        line-height: 1.25;
    }
    
    .contact_office__block {
        flex-direction: column;
        gap: 2.4rem;
        order: 2;
    }
    
    .contact_office__block_col:first-child {
        order: 2;
    }
    
    .contact_office__block_col:last-child {
        order: 1;
    }
    
    .contact_office__image {
        height: 34.7rem;
    }
    
    .contact_office__items {
        background: #F8FAFC;
        padding: 4.8rem 2.4rem;
        gap: 4.8rem;
        height: auto;
        min-height: 37.2rem;
    }
}

/* Privacy Policy Block Styles */
.privacy_policy.section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    background: #FFFFFF;
    padding-top: 12.4rem;
    padding-bottom: 5.2rem;
}

.privacy_policy .section_in {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    gap: 3.2rem;
    padding: 0 2.4rem;
    width: 100%;
    max-width: 94.8rem; /* 900px + 2*24px padding */
}

.privacy_policy__date_block {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-self: stretch;
}

.privacy_policy__date_block_date {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.428571429;
    color: #64748B;
    text-align: left;
}

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

.privacy_policy__blocks {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 3.2rem;
}

.privacy_policy__block {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: 2.4rem;
}

.privacy_policy__block:not(:last-child) {
    position: relative;
    padding-bottom: 3.2rem;
}

.privacy_policy__block:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #E2E8F0;
}

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

.privacy_policy__block_text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #020617;
    text-align: justify;
}

.privacy_policy__block_text p {
    margin: 0 0 1.6rem 0;
    text-align: left;
}

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

/* Links in privacy policy text */
.privacy_policy__block_text a {
   color: #FF4E32;
   font-family: Inter;
   font-size: 1.6rem;
   font-style: normal;
   font-weight: 600;
   line-height: 1.75;
   letter-spacing: 0px;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: none;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font; 
    transition: color 0.2s ease;
}

.privacy_policy__block_text a:hover {
    text-decoration: none;
}

/* Lists in privacy policy text */
.privacy_policy__block_text ul,
.privacy_policy__block_text ol {
    /* margin: 0 0 1.6rem 0; */
    padding-left: 2.4rem;
}

.privacy_policy__block_text ul li,
.privacy_policy__block_text ol li {
    /* margin-bottom: 0.8rem; */
    line-height: 1.75;
}

.privacy_policy__block_text ul li:last-child,
.privacy_policy__block_text ol li:last-child {
    margin-bottom: 0;
}

.privacy_policy__block_text li {
    list-style-type: disc;
}

.privacy_policy__block_text ol {
    list-style-type: decimal;
}

/* Nested lists */
.privacy_policy__block_text ul ul,
.privacy_policy__block_text ol ol,
.privacy_policy__block_text ul ol,
.privacy_policy__block_text ol ul {
    /* margin: 0.8rem 0 0 0; */
}

/* Strong and emphasis text */
.privacy_policy__block_text strong {
    font-weight: 600;
}

.privacy_policy__block_text em {
    font-style: italic;
}

/* Mobile adaptation */
@media screen and (max-width: 767px) {
    .privacy_policy.section {
        padding-top: 10.4rem;
        padding-bottom: 2.2rem;
        gap: 2.4rem;
    }
    
    .privacy_policy .section_in {
        padding: 0;
        flex-direction: column;
        gap: 1.6rem;
    }
    
    .privacy_policy__title {
        font-size: 2.8rem;
        line-height: 1.2;
    }
    
    .privacy_policy__block_title {
        font-size: 2.4rem;
        line-height: 1.25;
    }
    
    .privacy_policy__blocks {
        gap: 1.6rem;
    }
    
    .privacy_policy__block:not(:last-child) {
        padding-bottom: 2.4rem;
    }
    
    .privacy_policy__block {
        gap: 1.6rem;
    }
}

/* Hero About Block Styles */
.hero_about.section {
    background: #172554;
    position: relative;
    /* overflow: hidden; */ /* Убираем overflow для работы sticky */
    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; /* 1280px + 2*80px padding */
}

.hero_about__in {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 9.5rem;
    width: 100%;
    max-width: 131rem; /* 1280px */
}

.hero_about__container {
    display: flex;
    flex-direction: column;
    gap: 13rem;
    width: 100%;
    max-width: 59rem; /* 550px */
    padding: 6rem 0 0 0;
}

@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; /* 544px */
}

.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: fit-content; */
   height: 33.8rem;
   flex-shrink: 0;
   align-self: flex-start;
   margin-bottom: 0rem;
}

.hero_about__image img {
   /* margin: 1rem 0; */
   width: 100%;
   height: auto;
   object-fit: cover;
   border-radius: 1.2rem;
   /* Удаляем все position правила отсюда */
}

/* Background Blur Elements and Icons */
.hero_about.section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-image: 
        /* Blur overlay element */
        radial-gradient(ellipse 482px 662px at 102.9rem 27.5rem, rgba(174, 206, 255, 0.09) 0%, transparent 70%),
        /* Icon squares */
        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);
}

.hero_about__container {
    position: relative;
    z-index: 3;
}

.hero_about__image {
    z-index: 3;
}

/* Tablet adaptation (768px - 1023px) */
@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;
    }
}

/* Mobile adaptation */
@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; /* 361px */
    }
    
    .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;
    }
}

/* ==========================================
   ABOUT BLOCK STYLES
   ========================================== */

/* Category First Post Styles */
.category_first_post {
    padding: 0 0 5.2rem 0;
}

.category_first_post__container {
    display: flex;
    gap: 6.4rem;
    align-items: flex-start;
    max-width: 131rem;
    margin: 0 auto;
}

/* Desktop Layout */
@media screen and (min-width: 1024px) {
    .category_first_post__container {
        flex-direction: row;
    }
    
    .category_first_post__content {
        flex: 1;
        max-width: 71.6rem;
    }
    
    .category_first_post__image {
        flex: 0 0 51.2rem;
    }
}

/* Mobile Layout */
@media screen and (max-width: 1023px) {
    .category_first_post__container {
        flex-direction: column;
        gap: 2.4rem;
        padding: 0 1.6rem;
    }
    
    .category_first_post__content {
        order: 1;
        width: 100%;
    }
    
    .category_first_post__image {
        order: 2;
        width: 100%;
    }
    
    .category_first_post {
        padding: 9.6rem 0 0;
    }
}

.category_first_post__content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

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

.category_first_post__date {
    color: #64748B;
    font-family: Inter;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.429;
}

.category_first_post__divider {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #64748B;
}

.category_first_post__tag {
    color: #1D4ED8;
    font-family: Inter;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.429;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.2s ease;
}

.category_first_post__tag:hover {
   text-decoration: underline;
   text-underline-offset: .3rem;
}

.category_first_post__text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.category_first_post__title {
    color: #020617;
    font-family: Inter;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
    margin: 0;
}

/* Desktop title */
@media screen and (min-width: 1024px) {
    .category_first_post__title {
        font-size: 4rem;
        line-height: 1.25;
        max-width: 62.6rem;
    }
}

/* Mobile title */
@media screen and (max-width: 1023px) {
    .category_first_post__title {
        font-size: 2.8rem;
        line-height: 1.2;
    }
}

.category_first_post__title:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.category_first_post__description {
    color: #475569;
    font-family: Inter;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.556;
    margin: 0;
}

/* Desktop description */
@media screen and (min-width: 1024px) {
    .category_first_post__description {
        max-width: 62.6rem;
    }
}

.category_first_post__image {
    position: relative;
    overflow: hidden;
    border-radius: 1.2rem;
}

.category_first_post__image a {
    display: block;
    transition: transform 0.3s ease;
}

.category_first_post__image a:hover {
    transform: scale(1.05);
}

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

/* Desktop image dimensions */
@media screen and (min-width: 1024px) {
    .category_first_post__img {
        height: 41rem;
    }
}

/* Mobile image dimensions */
@media screen and (max-width: 1023px) {
    .category_first_post__img {
        height: 28.9rem;
    }
}

/* ================================
   SEARCH RESULTS STYLES
   ================================ */

/* Hover effect for blog category post card images - Desktop */
.blog_category__post_card:hover .article_card__img {
    transform: scale(1.05);
}

/* Prevent mobile zoom on input focus by ensuring 16px font size */
@media screen and (max-width: 1023.5px) {
    input[type="text"],
    input[type="email"], 
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    input[type="password"],
    textarea,
    select,
    .form_input__element,
    .header-blog__search-input,
    .header-blog-mobile__search-input {
        font-size: 16px !important;
    }
}

/* ==================== HERO INDUSTRIES BLOCK ==================== */

/* Base section styles */
.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__container {
   z-index: 1;
}

/* Desktop styles */
@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;
        gap: 2.8rem;
        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 {
        display: flex;
        justify-content: center;
        gap: 1.2rem;
    }
    
    .hero-industries__button {
        background-color: #FF4E32;
        color: #FFFFFF;
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 1.429;
        text-decoration: none;
        padding: 0.8rem 1.6rem;
        border-radius: 0.4rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
        height: 4rem;
        transition: background-color 0.2s ease-in-out;
    }
    
    .hero-industries__button:hover {
        background-color: #E73E22;
    }
}
