@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/inter_display/500.ttf) format("truetype");
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  src: url(../fonts/instrument_serif/italic.ttf) format("truetype");
}
@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/inter_display/400.ttf) format("truetype");
}
@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/inter_display/600.ttf) format("truetype");
}
@font-face {
  font-family: "Inter Display";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/inter_display/700.ttf) format("truetype");
}
:root {
  --max_width:1170px;
  --side_padding:64px;
  --gap_top1:140px;
  --gap_top2:98px;
  --header_height:49px;
  --g_pad1:183px;
  --font_fam1:"Inter Display", sans-serif;
  --font_fam2:"Instrument Serif", sans-serif;
  --f_col1:#060E20;
}

* {
  box-sizing: border-box;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

a {
  position: relative;
  color: white;
  text-decoration: none;
}

i.my_icon {
  --size:24px;
  --i-size:100%;
  display: flex;
  color: currentColor;
  width: var(--size);
  height: var(--size);
  justify-content: center;
  align-items: center;
  fill: none;
}
i.my_icon > svg {
  fill: none;
  stroke: currentColor;
  width: var(--i-size);
  height: var(--i-size);
}
i.my_icon.f,
i.my_icon .f {
  stroke: none;
  fill: currentColor;
}
i.my_icon.f > svg,
i.my_icon .f > svg {
  fill: currentColor;
}

img {
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
}

picture {
  position: relative;
  display: block;
}
picture > img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
picture > img[data-src]:not([src]), picture > img.lazy_error {
  opacity: 0;
}

div#bottom_marker {
  position: fixed;
  height: 1px;
  width: 100%;
  background: red;
  top: 100svh;
  z-index: -100;
  opacity: 0;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100vw;
  font-size: 16px;
  font-weight: 400;
  background: #F7F7F7;
  font-family: var(--font_fam1);
}
body h1, body h2 {
  color: var(--f_col1);
  text-align: center;
  font-weight: 500;
  font-family: var(--font_fam1);
}
body h1 > span, body h2 > span {
  font-style: italic;
  font-family: var(--font_fam2);
  font-weight: 400;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 7%;
}
body h1 {
  font-size: 80px;
  line-height: 70px;
}
body h2 {
  font-size: 60px;
  line-height: 64px;
}
body h2.s {
  font-size: 48px;
  line-height: 60px;
}
body h2.b {
  font-size: 74px;
  line-height: 70px;
}
body .ts, body .t1, body .t2 {
  display: block;
  font-weight: 400;
}
body .t1 {
  font-size: 18px;
  line-height: 27px;
}
body .t2 {
  font-size: 20px;
  line-height: 30px;
}
body .ts {
  font-size: 13px;
  line-height: 101%;
}
body div.tags1 {
  --i_gap1:16px;
  --i_pad1:8px;
  --i_icn_sz:24px;
  --i_rad1:7px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--i_gap1);
  justify-content: center;
}
body div.tags1 > span {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgba(1, 1, 0, 0.3019607843);
  border-radius: 12px;
  padding: var(--i_pad1) 8px;
  gap: 8px;
}
body div.tags1 > span > i.my_icon {
  --size:var(--i_icn_sz);
  --i-size:83.33%;
  border-radius: var(--i_rad1);
  background: #7D52F4;
  color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 1.5px 3px 0px rgba(37, 11, 111, 0.0784313725), 0px 4px 4px 0px rgba(28, 9, 37, 0.0705882353), 0px 12px 6px 0px rgba(37, 11, 111, 0.0392156863), 0px 16px 8px 0px rgba(37, 11, 111, 0.0117647059), 0px 0px 0px 1px #6836F2;
}
body div.tags1 > span:nth-child(2) > i.my_icon {
  background: #335CFF;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 1.5px 3px 0px rgba(2, 31, 143, 0.0784313725), 0px 4px 4px 0px rgba(2, 31, 143, 0.0705882353), 0px 12px 6px 0px rgba(2, 31, 143, 0.0392156863), 0px 16px 8px 0px rgba(2, 31, 143, 0.0117647059), 0px 0px 0px 1px #1444FF;
}
body div.tags1 > span:nth-child(3) > i.my_icon {
  background: #FB6B23;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 1.5px 3px 0px rgba(150, 52, 2, 0.0784313725), 0px 4px 4px 0px rgba(150, 52, 2, 0.0705882353), 0px 12px 6px 0px rgba(150, 52, 2, 0.0392156863), 0px 16px 8px 0px rgba(150, 52, 2, 0.0117647059), 0px 0px 0px 1px #E6560F;
}
body div.tags1 > span > span {
  font-weight: 500;
  color: #707070;
  letter-spacing: 0.43px;
}
body div.tags1 > span > span > strong {
  font-weight: 700;
  color: #060E20;
}
body .bx_i1 {
  background: #7D52F4;
  color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 1.5px 3px 0px rgba(37, 11, 111, 0.0784313725), 0px 4px 4px 0px rgba(28, 9, 37, 0.0705882353), 0px 12px 6px 0px rgba(37, 11, 111, 0.0392156863), 0px 16px 8px 0px rgba(37, 11, 111, 0.0117647059), 0px 0px 0px 1px #6836F2;
}
body .bx_i2 {
  background: #335CFF;
  color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 1.5px 3px 0px rgba(2, 31, 143, 0.0784313725), 0px 4px 4px 0px rgba(2, 31, 143, 0.0705882353), 0px 12px 6px 0px rgba(2, 31, 143, 0.0392156863), 0px 16px 8px 0px rgba(2, 31, 143, 0.0117647059), 0px 0px 0px 1px #1444FF;
}
body .bx_i3 {
  background: #FB6B23;
  color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 1.5px 3px 0px rgba(150, 52, 2, 0.0784313725), 0px 4px 4px 0px rgba(150, 52, 2, 0.0705882353), 0px 12px 6px 0px rgba(150, 52, 2, 0.0392156863), 0px 16px 8px 0px rgba(150, 52, 2, 0.0117647059), 0px 0px 0px 1px #E6560F;
}
body .bx_i4 {
  background: #00AE45;
  color: #fff;
  box-shadow: 0px 2px 4px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 3px 6px 0px rgba(37, 11, 111, 0.0784313725), 0px 8px 8px 0px rgba(0, 174, 69, 0.0705882353), 0px 24px 12px 0px rgba(0, 174, 69, 0.0392156863), 0px 32px 16px 0px rgba(0, 174, 69, 0.0117647059), 0px 0px 0px 2px #00AE45;
}
body .bx_i5 {
  background: #EE33FF;
  color: #fff;
  box-shadow: 0px 2px 4px 0px rgba(255, 255, 255, 0.1215686275) inset, 0px 3px 6px 0px rgba(238, 51, 255, 0.0784313725), 0px 8px 8px 0px rgba(238, 51, 255, 0.0705882353), 0px 24px 12px 0px rgba(238, 51, 255, 0.0392156863), 0px 32px 16px 0px rgba(238, 51, 255, 0.0117647059), 0px 0px 0px 2px #D238E0;
}
body div.head_t1 {
  width: 100%;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
body div.head_t1 .h1_label {
  position: relative;
  display: flex;
  align-items: left;
  gap: 8px;
  color: #9c20db;
  font-size: 20px;
  font-weight: 500;
}
body div.head_t1 .h1_label > picture {
  width: 20px;
  height: 20px;
}
body div.head_t1 .h1_label > span {
  background: linear-gradient(292.5deg, #03001E 0%, #7303C0 36.24%, #EC38BC 72.48%, #FDEFF9 103.54%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
body div.head_t1 .h1_label > i {
  font-style: normal;
  font-size: 26px;
}
body div.head_t1 > h2 {
  text-align: left;
}
body .l_btn1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #060e20;
  box-shadow: 0px -2px 1px 0px rgba(0, 0, 0, 0.2509803922) inset, 0px 2px 1px 0px rgba(255, 255, 255, 0.2509803922) inset, 0px 20px 32px 0px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
}
body .l_btn1:hover {
  background: #6B25EA;
}
body .strategy_call {
  --stc_img_w:39px;
  --stc_pad:14px;
  --stc_gap:16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--stc_gap);
  border-radius: 999px;
  border: 1px solid #fff;
  box-shadow: 0px -2px 1px 0px rgba(0, 0, 0, 0.2509803922) inset, 0px 2px 1px 0px rgba(255, 255, 255, 0.2509803922) inset, 0px 20px 32px 0px rgba(0, 0, 0, 0.2);
  background: #060E20;
  padding: var(--stc_pad) 24px;
  color: #fff;
  white-space: nowrap;
  font-weight: 500;
}
body .strategy_call picture.video_icon {
  width: var(--stc_img_w);
  aspect-ratio: 1/0.7692;
}

body > header {
  --gap1:20px;
  --gap2:16px;
  --gap3:16px;
  --gap__:6px;
  --pad1:20px;
  --per_row1:3;
  position: absolute;
  z-index: 99;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--header_height);
  padding: 0 var(--side_padding);
  font-family: var(--font_fam1);
}
body > header > div {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap1);
  max-width: var(--max_width);
}
body > header > div > * {
  flex-shrink: 0;
}
body > header > div > span {
  display: flex;
}
body > header > div > span > .logo {
  display: flex;
  width: 155px;
  height: 40px;
}
body > header > div > span > .logo > img {
  width: 100%;
  height: 100%;
}
body > header > div > span > span.close_open {
  position: relative;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #060E20;
  border: 1px solid #FFFFFF;
  box-shadow: 0px -2px 1px 0px rgba(0, 0, 0, 0.2509803922) inset, 0px 2px 1px 0px rgba(255, 255, 255, 0.2509803922) inset, 0px 20px 32px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: none;
}
body > header > div > span > span.close_open > span, body > header > div > span > span.close_open > span::before, body > header > div > span > span.close_open > span::after {
  position: absolute;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
body > header > div > span > span.close_open > span {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body > header > div > span > span.close_open > span::before, body > header > div > span > span.close_open > span::after {
  content: "";
  left: 0;
  top: 0;
}
body > header > div > span > span.close_open > span::before {
  transform: translateY(-6px);
}
body > header > div > span > span.close_open > span::after {
  transform: translateY(6px);
}
body > header > div > span > span.close_open.open > span {
  transform: translate(-50%, -50%) rotate(45deg);
}
body > header > div > span > span.close_open.open > span::before {
  transform: translateY(0) rotate(90deg);
}
body > header > div > span > span.close_open.open > span::after {
  opacity: 0;
  transform: translateY(0) rotate(90deg);
}
body > header > div > span > span.close_open:focus-visible {
  outline: 2px solid #7137f6;
  outline-offset: 3px;
}
body > header > div > nav {
  gap: 24px;
  border-radius: 999px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  border: 2px solid rgba(0, 0, 0, 0.0196078431);
  box-shadow: 0px 2px 8px -1px rgba(20, 28, 46, 0.0784313725);
  background: #fff;
}
body > header > div > nav > div.dropdown {
  gap: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
body > header > div > nav > a, body > header > div > nav > div.dropdown > a {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(6, 14, 32, 0.6);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 21px;
}
body > header > div > nav > a::after, body > header > div > nav > div.dropdown > a::after {
  content: "";
  position: absolute;
  background: currentColor;
  width: 4px;
  height: 4px;
  display: flex;
  bottom: -2px;
  border-radius: 50%;
  opacity: 0;
}
body > header > div > nav > a.active, body > header > div > nav > div.dropdown > a.active {
  color: var(--f_col1);
}
body > header > div > nav > a.active::after, body > header > div > nav > div.dropdown > a.active::after {
  opacity: 1;
}
body > header > div > nav > a.dropdown, body > header > div > nav > div.dropdown > a.dropdown {
  gap: 4px;
  --b_col:#17191C1A;
}
body > header > div > nav > a.dropdown.active, body > header > div > nav > div.dropdown > a.dropdown.active {
  --b_col:#000;
}
body > header > div > nav > a.dropdown.active > i.my_icon, body > header > div > nav > div.dropdown > a.dropdown.active > i.my_icon {
  opacity: 1;
  transform: rotateZ(180deg);
}
body > header > div > nav > a.dropdown > i.my_icon, body > header > div > nav > div.dropdown > a.dropdown > i.my_icon {
  opacity: 0.6;
  border: 1px solid var(--b_col);
  border-radius: 50%;
  background: #F5F4F4;
  --size:20px;
  --i-size:60%;
}
body > header > div > nav > div.dropdown > div.dropdown_item {
  display: flex;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: opacity 0.2s ease;
  transform: translate(-50%, 10px);
  left: 50%;
  top: 100%;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(23, 25, 28, 0.1019607843);
  box-shadow: 0px 20px 48px -12px rgba(20, 28, 46, 0.1019607843);
  width: 133%;
  max-width: 573px;
}
body > header > div > nav > div.dropdown > div.dropdown_item > div {
  display: flex;
  flex-direction: column;
  gap: var(--gap2);
  width: 100%;
  padding: var(--pad1);
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap__);
  padding: 6px 8px;
  border: 1px solid rgba(23, 25, 28, 0.1019607843);
  border-radius: 999px;
  background: #F5F4F4;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs > button {
  display: flex;
  flex-shrink: 0;
  width: calc((100% - (var(--per_row1) - 1) * var(--gap__)) / var(--per_row1));
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(6, 14, 32, 0.6);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  --fill_col1:#060e2099;
  --fill_col2:#01010033;
  --st_col1:var(--fill_col1);
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs > button:nth-child(1) > .tab_icon .fill_2 {
  stroke: var(--st_col1);
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs > button.active {
  border: 1px solid rgba(23, 25, 28, 0.1019607843);
  background: #fff;
  color: var(--f_col1);
  --st_col1: var(--f_col1);
  box-shadow: 0px -2px 1px 0px rgba(0, 0, 0, 0.2509803922) inset, 0px 2px 1px 0px rgba(255, 255, 255, 0.2509803922) inset;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs > button > .tab_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 700;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs > button > .tab_icon .fill_2 {
  color: var(--fill_col2);
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs > button > .tab_icon .fill_2.f2 {
  fill: var(--fill_col2);
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content {
  display: flex;
  gap: var(--gap3);
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 14px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div.services_list {
  flex: 1;
  border: 1px solid rgba(23, 25, 28, 0.1019607843);
  border-radius: 16px;
  background: #f7f7f7;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div.solutions_list {
  width: 227px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div .column_title {
  color: rgba(6, 14, 32, 0.2);
  font-size: 12px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div a {
  color: rgba(6, 14, 32, 0.6);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div a.active, body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div a.view_all {
  color: var(--f_col1);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div a.view_all {
  margin-top: auto;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #171717;
  color: #fff;
  font-size: 14px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_contact > div.c_contact {
  --height:34px;
}
body > header > div > nav > div.dropdown > div.dropdown_item.services .services_contact > div.c_contact .contact {
  font-size: 14px;
  --bod_col:#17191c33;
  color: var(--f_col1);
  background: #fff;
}
body > header > div > nav > div.dropdown > a.dropdown:hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 30px;
  opacity: 0;
}
body > header > div > nav > div.dropdown:hover {
  gap: 8px;
}
body > header > div > nav > div.dropdown:hover > div.dropdown_item, body > header > div > nav > div.dropdown:focus-within > div.dropdown_item {
  opacity: 1;
  pointer-events: auto;
}
body > header > div > nav > .c_contact {
  margin-top: 16px;
  display: none;
}
body > header > div .c_contact {
  --height:40px;
  display: flex;
  align-items: center;
  gap: 8px;
}
body > header > div .c_contact a {
  display: flex;
  align-items: center;
  justify-content: center;
}
body > header > div .c_contact .whatsapp {
  width: var(--height);
  height: var(--height);
  border-radius: 50%;
  background: #0DC143;
  color: #fff;
}
body > header > div .c_contact .contact {
  --bod_col:#fff;
  color: #fff;
  background: #060E20;
  height: var(--height);
  padding: 0 16px;
  border: 1px solid --bod_col;
  box-shadow: 0px -2px 1px 0px rgba(0, 0, 0, 0.2509803922) inset, 0px 2px 1px 0px rgba(255, 255, 255, 0.2509803922) inset, 0px 20px 32px 0px rgba(0, 0, 0, 0.2);
  border-radius: 999px;
  font-size: 16px;
  white-space: nowrap;
}

body > main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: var(--g_pad1);
}
body > main > div.bg {
  position: absolute;
  top: 0;
  width: 100%;
}
body > main > div.bg > picture {
  width: 100%;
}
body > main > section {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: var(--gap_top1);
  padding: 0 var(--side_padding);
}
body > main > section:last-child {
  margin-bottom: 0;
}
body > main > section > div {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--max_width);
}

body > main > section.page_top {
  --d_gap:32px;
  gap: var(--d_gap);
  margin-bottom: var(--gap_top2);
}

body > footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #060e20;
  margin-top: var(--gap_top1);
}
body > footer > div {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 72px max(var(--side_padding), (100vw - var(--max_width)) / 2) 24px;
}
body > footer .footer_bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
body > footer .footer_bg > picture, body > footer .footer_bg > picture > img {
  display: block;
  width: 100%;
  height: 100%;
}
body > footer .footer_bg > picture > img {
  -o-object-fit: cover;
     object-fit: cover;
}
body > footer h2, body > footer h3 {
  color: #060e20;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}
body > footer ul {
  padding: 0;
  list-style: none;
}
body > footer .footer_navigation {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 56px;
  padding-bottom: 48px;
}
body > footer .footer_brand {
  flex: 0 0 25%;
}
body > footer .footer_brand > img {
  width: 190px;
  height: auto;
}
body > footer .footer_brand > p {
  max-width: 270px;
  margin-top: 24px;
  color: #596273;
  font-size: 15px;
  line-height: 1.55;
}
body > footer .footer_services {
  flex: 1;
}
body > footer .footer_services > div {
  display: flex;
  gap: 70px;
  margin-top: 10px;
}
body > footer .footer_services ul {
  flex: 1;
}
body > footer .footer_company {
  flex: 0 0 17%;
}
body > footer .footer_company > ul {
  margin-top: 10px;
}
body > footer .footer_services a, body > footer .footer_company a {
  color: #596273;
  font-size: 15px;
  line-height: 1.55;
}
body > footer .footer_services a:hover, body > footer .footer_company a:hover {
  color: #6b25ea;
}
body > footer .footer_badges {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding: 40px 0;
  border-top: 1px solid rgba(6, 14, 32, 0.0941176471);
  border-bottom: 1px solid rgba(6, 14, 32, 0.0941176471);
}
body > footer .footer_badges > a {
  display: flex;
  flex: 1 1 0;
  justify-content: center;
}
body > footer .footer_badges picture {
  display: flex;
  height: 46px;
}
body > footer .footer_badges img {
  width: auto;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body > footer .footer_wordmark {
  overflow: hidden;
  color: #000;
  font-size: clamp(170px, 17vw, 240px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -14px;
  white-space: nowrap;
}
body > footer .footer_contacts {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 72px;
  margin-top: -24px;
  padding: 40px;
  border-radius: 16px;
  background: #171717;
  color: #fff;
}
body > footer .footer_contacts > article {
  flex: 1 1 0;
}
body > footer .footer_contacts i {
  --size:24px;
}
body > footer .footer_contacts h3 {
  margin-top: 16px;
  color: #fff;
  font-size: 18px;
}
body > footer .footer_contacts p {
  max-width: 270px;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  line-height: 1.5;
}
body > footer .footer_contacts a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
}
body > footer .footer_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 18px;
}
body > footer .company_deck {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #060e20;
}
body > footer .company_deck > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #5d13ff;
}
body > footer .company_deck > span:first-child > img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
body > footer .company_deck > span:last-child {
  display: flex;
  flex-direction: column;
}
body > footer .company_deck strong {
  font-size: 16px;
  font-weight: 600;
}
body > footer .company_deck small {
  color: #596273;
  font-size: 13px;
}
body > footer .footer_credits {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #596273;
  font-size: 14px;
}
body > footer .footer_credits .divider {
  width: 1px;
  height: 22px;
  background: #596273;
}
body > footer .footer_credits .designer {
  display: flex;
  align-items: center;
  gap: 8px;
}
body > footer .footer_credits img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
body > footer .footer_credits strong {
  color: #060e20;
  font-weight: 600;
}
body > footer .footer_socials {
  display: flex;
  gap: 8px;
}
body > footer .footer_socials > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  color: #060e20;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
body > footer .footer_socials > a > i {
  --size:20px;
}
body > footer .footer_socials > a:hover {
  background: #6b25ea;
  color: #fff;
  transform: translateY(-2px);
}

@media only screen and (max-width: 945px) {
  body > header {
    --gap1:16px;
  }
  body > header > div {
    flex-direction: column;
  }
  body > header > div > span {
    width: 100%;
    justify-content: space-between;
  }
  body > header > div > span > span.close_open {
    display: flex;
  }
  body > header > div > nav {
    width: 100%;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 16px;
    padding: 24px;
    align-items: flex-start;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: max-height 0.35s ease, padding 0.35s ease, opacity 0.25s ease, border-width 0.35s ease;
  }
  body > header > div > nav > div.dropdown > div.dropdown_item {
    opacity: 1;
    visibility: visible;
    position: relative;
    transform: translate(0);
    top: unset;
    left: unset;
    width: 100%;
    overflow: hidden;
    height: 0;
    border-width: 0;
  }
  body > header > div > nav > div.dropdown:hover > div.dropdown_item, body > header > div > nav > div.dropdown:focus-within > div.dropdown_item {
    height: auto;
    border-width: 1px;
  }
  body > header > div > nav > .c_contact {
    display: flex;
  }
  body > header > div > .c_contact {
    display: none;
  }
  body > header > div.nav_open > nav {
    max-height: calc(100vh - 80px);
    padding: 24px;
    border-width: 2px;
    opacity: 1;
    overflow-y: auto;
    pointer-events: auto;
  }
}
@media only screen and (max-width: 901px) {
  :root {
    --side_padding:40px;
    --gap_top1:102px;
    --gap_top2:40px;
    --header_height:44.5px;
    --g_pad1:167.5px;
  }
  body h1 {
    font-size: 64px;
    line-height: 66px;
  }
  body h2 {
    font-size: 47px;
    line-height: 54px;
  }
  body h2.s {
    font-size: 41px;
    line-height: 52px;
  }
  body h2.b {
    font-size: 54px;
    line-height: 57px;
  }
  body .t1 {
    font-size: 16px;
    line-height: 25.5px;
  }
  body .t1.b {
    font-size: 17px;
  }
  body .t2 {
    font-size: 19px;
    line-height: 28.5px;
  }
  body .t2.s {
    font-size: 18px;
    line-height: 27px;
  }
  body .ts {
    font-size: 13px;
  }
  body .strategy_call {
    --stc_pad:12px;
    --stc_img_w:32.5px;
    --stc_gap:12px;
  }
  body > header {
    --gap2:12px;
    --gap3:11px;
    --pad1:14px;
  }
  body > main > section.page_top {
    --d_gap:28px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --side_padding:16px;
    --gap_top1:64px;
    --gap_top2:64px;
    --header_height:40px;
    --g_pad1:152px;
  }
  body .strategy_call {
    --stc_pad:10px;
    --stc_img_w:26px;
    --stc_gap:8px;
  }
  body > header {
    --gap2:8px;
    --gap3:6px;
    --pad1:8px;
  }
  body > main > section.page_top {
    --d_gap:24px;
  }
}
@media only screen and (max-width: 700px) {
  body h1 {
    font-size: 48px;
    line-height: 60px;
    letter-spacing: -1px;
  }
  body h2 {
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -2px;
  }
  body h2.s {
    font-size: 34px;
    line-height: 44px;
  }
  body h2.b {
    font-size: 34px;
    line-height: 44px;
  }
  body .t1 {
    font-size: 14px;
    line-height: 24px;
  }
  body .t1.b {
    font-size: 16px;
  }
  body .t2 {
    font-size: 18px;
    line-height: 27px;
  }
  body .t2.s {
    font-size: 16px;
    line-height: 24px;
  }
  body .ts {
    font-size: 11px;
  }
}
@media only screen and (max-width: 630px) {
  body > header {
    --per_row1:2;
  }
  body > header > div > nav > div.dropdown > div.dropdown_item.services .services_tabs {
    border-radius: 16px;
  }
  body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content {
    flex-direction: column;
  }
  body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div.services_list {
    flex: unset;
    width: 100%;
  }
  body > header > div > nav > div.dropdown > div.dropdown_item.services .services_content > div.solutions_list {
    width: 100%;
  }
  body > header > div > nav > div.dropdown > div.dropdown_item.services .services_contact {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  body > footer > div {
    padding: 64px 20px 24px;
  }
  body > footer .footer_navigation {
    flex-direction: column;
    gap: 36px;
    padding-bottom: 48px;
  }
  body > footer .footer_brand, body > footer .footer_services, body > footer .footer_company {
    flex: none;
    width: 100%;
  }
  body > footer .footer_brand > img {
    width: 175px;
  }
  body > footer .footer_brand > p {
    max-width: 290px;
    margin-top: 24px;
    font-size: 15px;
  }
  body > footer .footer_services > div {
    gap: 24px;
  }
  body > footer .footer_services ul:first-child {
    flex: 1.15;
  }
  body > footer .footer_services ul:last-child {
    flex: 1;
  }
  body > footer .footer_services a, body > footer .footer_company a {
    font-size: 15px;
  }
  body > footer .footer_badges {
    flex-wrap: wrap;
    gap: 34px 24px;
    padding: 48px 0;
  }
  body > footer .footer_badges > a {
    flex: 1 1 calc(50% - 12px);
    justify-content: flex-start;
  }
  body > footer .footer_badges > a:nth-child(even) {
    justify-content: flex-end;
  }
  body > footer .footer_badges picture {
    height: 38px;
  }
  body > footer .footer_wordmark {
    height: 145px;
    padding-top: 30px;
    font-size: clamp(94px, 24vw, 128px);
    letter-spacing: -7px;
  }
  body > footer .footer_contacts {
    flex-direction: column;
    gap: 40px;
    margin-top: -22px;
    padding: 28px 22px;
  }
  body > footer .footer_contacts h3 {
    font-size: 20px;
  }
  body > footer .footer_contacts p {
    font-size: 14px;
  }
  body > footer .footer_contacts a {
    font-size: 15px;
  }
  body > footer .footer_bottom {
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
    padding-top: 24px;
  }
  body > footer .company_deck > span:first-child {
    width: 48px;
    height: 48px;
  }
  body > footer .company_deck strong {
    font-size: 18px;
  }
  body > footer .company_deck small {
    font-size: 14px;
  }
  body > footer .footer_credits {
    flex-direction: column;
    gap: 22px;
    font-size: 14px;
    text-align: center;
  }
  body > footer .footer_credits .divider {
    display: none;
  }
  body > footer .footer_credits .designer {
    justify-content: center;
  }
  body > footer .footer_socials > a {
    width: 36px;
    height: 36px;
  }
}
@keyframes clients_left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--marquee_distance)));
  }
}
@keyframes clients_right {
  from {
    transform: translateX(calc(-1 * var(--marquee_distance)));
  }
  to {
    transform: translateX(0);
  }
}
body > main.home > section.page_top {
  --gap1:48px;
  position: relative;
  align-items: center;
}
body > main.home > section.page_top > div {
  gap: 0;
  max-width: 1036px;
}
body > main.home > section.page_top > div > * {
  margin-bottom: var(--gap1);
}
body > main.home > section.page_top > div > *:last-child {
  margin-bottom: 0;
}
body > main.home > section.page_top > div h1 {
  color: var(--f_col1);
}
body > main.home > section.page_top > div .hero_rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
body > main.home > section.page_top > div .hero_rating .rating_mark {
  display: flex;
  align-items: center;
  width: 56px;
  height: 32px;
}
body > main.home > section.page_top > div .hero_rating .rating_star {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 28px;
}
body > main.home > section.page_top > div .hero_rating .rating_star > i {
  color: #ff9d00;
}
body > main.home > section.page_top > div .hero_rating .rating_star > span {
  font-weight: 500;
  line-height: 21px;
  font-size: 14px;
}

body > main.home > section.s1 {
  --bod_r1:32px;
  --bod_w1:8px;
  --box1_z:28px;
  --box1_s:-4px;
  margin-bottom: var(--gap_top2);
}
body > main.home > section.s1 .hero_video {
  position: relative;
  display: flex;
  width: 100%;
  aspect-ratio: 1/0.62991453;
  border: 8px solid rgba(1, 1, 0, 0.1019607843);
  border-radius: var(--bod_r1);
  box-shadow: 0px var(--bod_w1) var(--box1_z) var(--box1_s) rgba(20, 28, 46, 0.0784313725);
  overflow: hidden;
}
body > main.home > section.s1 .hero_video > div.bg {
  position: absolute;
  inset: 0;
}
body > main.home > section.s1 .hero_video > div.bg > picture, body > main.home > section.s1 .hero_video > div.bg > picture > img {
  display: block;
  width: 100%;
  height: 100%;
}
body > main.home > section.s1 .hero_video > div.bg > picture > img {
  -o-object-fit: cover;
     object-fit: cover;
}
body > main.home > section.s1 .hero_video > video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--bod_r1);
  -o-object-fit: cover;
     object-fit: cover;
}

body > main.home > section.s2 {
  --logo_height:44px;
  --logo_gap:64px;
  --row_gap:40px;
  --gap1:40px;
  --wid1:212px;
  --marquee_duration:18s;
  padding: 0;
  overflow: hidden;
}
body > main.home > section.s2 > div {
  position: relative;
  gap: var(--row_gap);
  max-width: none;
}
body > main.home > section.s2 .blend {
  position: absolute;
  height: 100%;
  top: 0;
  width: var(--wid1);
  background: linear-gradient(270deg, rgba(251, 251, 251, 0) 0%, #FBFBFB 38.15%);
  z-index: 5;
}
body > main.home > section.s2 .blend.left {
  left: 0;
}
body > main.home > section.s2 .blend.right {
  right: 0;
  transform: rotateY(180deg);
}
body > main.home > section.s2 .trusted_title {
  margin-bottom: var(--gap1);
  color: #707070;
  font-family: var(--font_fam1);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 0 var(--side_padding);
}
body > main.home > section.s2 .trusted_title > strong {
  color: #8a20df;
  color: linear-gradient(292.5deg, #03001E 0%, #7303C0 36.24%, #EC38BC 72.48%, #FDEFF9 103.54%);
  font-weight: 600;
}
body > main.home > section.s2 .client_line {
  display: flex;
  width: 100%;
  overflow: hidden;
}
body > main.home > section.s2 .marquee_track, body > main.home > section.s2 .marquee_group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
body > main.home > section.s2 .marquee_track {
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
body > main.home > section.s2 .marquee_group {
  gap: var(--logo_gap);
  padding-right: var(--logo_gap);
}
body > main.home > section.s2 picture {
  display: flex;
  flex: 0 0 auto;
  height: var(--logo_height);
}
body > main.home > section.s2 picture > img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body > main.home > section.s2 .line1 .marquee_track, body > main.home > section.s2 .line3 .marquee_track {
  animation: clients_right var(--marquee_duration) linear infinite;
}
body > main.home > section.s2 .line2 .marquee_track {
  animation: clients_left var(--marquee_duration) linear infinite;
}
body > main.home > section.s2 .client_line:hover .marquee_track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  body > main.home > section.s2 .marquee_track {
    animation-play-state: paused;
  }
}
body > main.home > section.s3 {
  --gap1:64px;
  --gap2:30px;
  --gap3:40px;
  --pad1t:24px;
  --pad1l:24px;
  --fn_sz1:48px;
  --w1:142%;
  --l1:0;
  --t1:-100%;
  --card_gap:16px;
  position: relative;
  align-items: center;
}
body > main.home > section.s3 > div {
  gap: var(--gap1);
}
body > main.home > section.s3 div.head_t1 {
  width: auto;
}
body > main.home > section.s3 div.head_t1 .h1_label {
  align-items: center;
  position: absolute;
  top: 10px;
  left: 0;
}
body > main.home > section.s3 div.head_t1 h2 {
  max-width: 760px;
}
body > main.home > section.s3 .about_content {
  display: flex;
  align-items: stretch;
  gap: var(--gap2);
  width: 100%;
}
body > main.home > section.s3 .about_image {
  display: flex;
  flex: 1 1 50%;
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
}
body > main.home > section.s3 .about_image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body > main.home > section.s3 .about_details {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap3);
  min-width: 0;
}
body > main.home > section.s3 .about_details > p {
  color: rgba(6, 14, 32, 0.6);
}
body > main.home > section.s3 .about_stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--card_gap);
}
body > main.home > section.s3 .about_stats > article {
  position: relative;
  display: flex;
  border-radius: 16px;
  padding: var(--pad1t) var(--pad1l);
  gap: 48px;
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.0392156863);
  flex: 1 1 calc(50% - var(--card_gap));
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
body > main.home > section.s3 .about_stats > article > div.bg {
  position: absolute;
  left: 0%;
  top: -100%;
  display: flex;
  width: var(--w1);
  pointer-events: none;
}
body > main.home > section.s3 .about_stats > article > div.bg > picture {
  width: 100%;
  height: auto;
}
body > main.home > section.s3 .about_stats > article > strong, body > main.home > section.s3 .about_stats > article > span {
  position: relative;
}
body > main.home > section.s3 .about_stats > article > strong {
  color: var(--f_col1);
  font-family: var(--font_fam1);
  font-size: var(--fn_sz1);
  font-weight: 500;
  line-height: 1;
}
body > main.home > section.s3 .about_stats > article > span {
  color: rgba(6, 14, 32, 0.6);
  font-family: var(--font_fam1);
  font-size: 16px;
}

body > main.home > section.s4 {
  --gap1:40px;
  --gap2:24px;
  --gap3:14px;
  --pad1:40px;
  --fz1:34px;
  position: relative;
  align-items: center;
}
body > main.home > section.s4 > div {
  gap: var(--gap1);
}
body > main.home > section.s4 div.head_t1 {
  max-width: 772px;
  align-self: flex-start;
}
body > main.home > section.s4 div.body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
body > main.home > section.s4 .values_tabs {
  display: flex;
  align-items: stretch;
  gap: var(--gap2);
  width: 100%;
  overflow: hidden;
  justify-content: space-between;
}
body > main.home > section.s4 .values_tabs > button {
  position: relative;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--gap3);
  padding: 0 0 20px;
  border: 0;
  border-bottom: 2px solid #dfe1e5;
  background: transparent;
  color: var(--f_col1);
  font-family: var(--font_fam1);
  text-align: left;
  cursor: pointer;
}
body > main.home > section.s4 .values_tabs > button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--f_col1);
  transition: width 0.25s ease;
}
body > main.home > section.s4 .values_tabs > button.active::after, body > main.home > section.s4 .values_tabs > button:hover::after {
  width: 100%;
}
body > main.home > section.s4 .values_tabs > button > div {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
}
body > main.home > section.s4 .values_tabs > button > div > img {
  width: 20px;
  height: 20px;
}
body > main.home > section.s4 .values_tabs > button > span {
  display: flex;
  flex-direction: column;
}
body > main.home > section.s4 .values_tabs > button > span > strong {
  font-size: 15px;
  font-weight: 500;
}
body > main.home > section.s4 .values_tabs > button > span > small {
  color: rgba(6, 14, 32, 0.6);
  font-size: 12px;
}
body > main.home > section.s4 .values_tabs > button.values_next {
  flex: 0 0 40px;
  align-self: center;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(23, 25, 28, 0.1019607843);
  border-radius: 50%;
  box-shadow: 0px 4px 12px -2px rgba(20, 28, 46, 0.0784313725);
  background: #F5F4F4;
}
body > main.home > section.s4 .values_tabs > button.values_next::after {
  display: none;
}
body > main.home > section.s4 .values_tabs > button.values_next > i.my_icon {
  --size:22px;
}
body > main.home > section.s4 .value_card {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 550px;
  padding: 40px var(--pad1);
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 24px;
  background: #06111f;
}
body > main.home > section.s4 .value_card > div.bg {
  position: absolute;
  inset: 0;
  display: flex;
}
body > main.home > section.s4 .value_card > div.bg > picture, body > main.home > section.s4 .value_card > div.bg img {
  display: block;
  width: 100%;
  height: 100%;
}
body > main.home > section.s4 .value_card > div.bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
body > main.home > section.s4 .value_content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 560px;
  color: #fff;
}
body > main.home > section.s4 .value_content > span {
  display: flex;
  flex-direction: column;
}
body > main.home > section.s4 .value_content > span.head {
  gap: 8px;
}
body > main.home > section.s4 .value_content > span.body {
  gap: 16px;
}
body > main.home > section.s4 .value_content > span > h3 {
  font-size: var(--fz1);
  line-height: 1.32em;
  font-weight: 500;
}
body > main.home > section.s4 .value_content > span > p {
  max-width: 474px;
}
body > main.home > section.s4 .value_content > span > strong {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
body > main.home > section.s4 .value_content > span .value_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body > main.home > section.s4 .value_content > span .value_tags > span {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  white-space: nowrap;
  box-shadow: 0px 1px 2px 0px rgba(14, 15, 17, 0.0784313725), 0px -2px 8px 0px rgba(14, 15, 17, 0.0196078431) inset;
}

body > main.home > section.s5 {
  --gap1:40px;
  --gap2:60px;
  --pad1:40px;
  position: relative;
  align-items: center;
}
body > main.home > section.s5 > div {
  gap: 40px;
}
body > main.home > section.s5 .head_t1 > h2 {
  max-width: 758px;
}
body > main.home > section.s5 > div > div.body {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
body > main.home > section.s5 > div > div.body .service_card {
  display: flex;
  flex-direction: column;
  gap: var(--gap1);
  border-radius: 16px;
  width: 100%;
  padding: var(--pad1);
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(20, 28, 46, 0.0588235294);
}
body > main.home > section.s5 > div > div.body .service_card > header {
  --h_gap:16px;
  display: flex;
  flex-direction: column;
  gap: var(--h_gap);
}
body > main.home > section.s5 > div > div.body .service_card > header > h3 {
  padding-bottom: var(--h_gap);
  border-bottom: 1px solid rgba(6, 14, 32, 0.6);
  color: var(--f_col1);
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}
body > main.home > section.s5 > div > div.body .service_card > header > p {
  max-width: 429px;
  color: rgba(6, 14, 32, 0.6);
  font-size: 16px;
  line-height: 24px;
}
body > main.home > section.s5 > div > div.body .service_body {
  display: flex;
  align-items: stretch;
  gap: var(--gap2);
}
body > main.home > section.s5 > div > div.body .service_body > picture {
  display: flex;
  flex: 0 1 49%;
  overflow: hidden;
  border: 1px solid rgba(23, 25, 28, 0.1019607843);
  border-radius: 9px;
}
body > main.home > section.s5 > div > div.body .service_body > picture > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body > main.home > section.s5 > div > div.body .service_details {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
}
body > main.home > section.s5 > div > div.body .service_details > div.service_list {
  display: flex;
  flex-direction: column;
  width: 100%;
  counter-reset: service_item;
  gap: 8px;
}
body > main.home > section.s5 > div > div.body .service_details > div.service_list > span {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid rgba(23, 25, 28, 0.1019607843);
  color: var(--f_col1);
  font-size: 16px;
  counter-increment: service_item;
  padding-bottom: 8px;
}
body > main.home > section.s5 > div > div.body .service_details > div.service_list > span::before {
  content: counter(service_item, decimal-leading-zero);
  flex: 0 0 26px;
}
body > main.home > section.s6 {
  --circle_size:1100px;
  --circle_center:690px;
  --circle_radius:550px;
  position: relative;
  height: 600vh;
  padding: 0 32px;
  margin-bottom: 0;
}
body > main.home > section.s6 > div.automation_sticky {
  position: sticky;
  top: 0;
  gap: 60px;
  height: 100vh;
  min-height: 720px;
  padding-top: 28px;
  overflow: hidden;
}
body > main.home > section.s6 .head_t1 {
  align-items: center;
}
body > main.home > section.s6 .head_t1 .h1_label {
  justify-content: center;
}
body > main.home > section.s6 .head_t1 h2 {
  text-align: center;
}
body > main.home > section.s6 .automation_stage {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
}
body > main.home > section.s6 .automation_panel {
  position: absolute;
  left: 50%;
  top: var(--circle_center);
  width: var(--circle_size);
  height: var(--circle_size);
  transform: translate(-50%, -50%);
  border: 3px solid #d4d5d9;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 18px 0 rgba(6, 14, 32, 0.1411764706), 0 28px 45px rgba(6, 14, 32, 0.2);
}
body > main.home > section.s6 .number_wheel {
  position: absolute;
  inset: 0;
}
body > main.home > section.s6 .step_number {
  position: absolute;
  left: 50%;
  top: var(--circle_center);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: -36px;
  transform: rotate(calc(var(--marker_angle) + var(--wheel_rotation))) translateY(calc(0px - var(--circle_radius)));
  border: 4px solid var(--f_col1);
  border-radius: 50%;
  background: #fff;
  color: var(--f_col1);
  opacity: 0;
  transition: transform 0.65s cubic-bezier(0.22, 0.8, 0.3, 1), opacity 0.3s ease;
}
body > main.home > section.s6 .step_number.active, body > main.home > section.s6 .step_number.moving {
  opacity: 1;
}
body > main.home > section.s6 .step_number::after {
  content: "";
  position: absolute;
  top: 100%;
  width: 2px;
  height: 40px;
  background: #000;
}
body > main.home > section.s6 .step_number > b {
  font-family: var(--font_fam1);
  font-size: 34px;
  line-height: 44px;
  font-weight: 700;
  color: #000;
  transform: rotate(calc(0deg - var(--marker_angle) - var(--wheel_rotation)));
  transition: transform 0.65s cubic-bezier(0.22, 0.8, 0.3, 1);
}
body > main.home > section.s6 .automation_steps {
  position: absolute;
  left: 50%;
  top: 230px;
  width: min(620px, 90%);
  transform: translateX(-50%);
}
body > main.home > section.s6 .automation_step {
  position: absolute;
  inset: 0 auto auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: var(--f_col1);
  font-family: var(--font_fam1);
  text-align: center;
  opacity: 0;
  transform: translateY(55px);
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 0.8, 0.3, 1);
}
body > main.home > section.s6 .automation_step.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
body > main.home > section.s6 .automation_step.leaving {
  opacity: 0;
  transform: translateY(-55px);
}
body > main.home > section.s6 .automation_step > h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
body > main.home > section.s6 .automation_step > p {
  color: rgba(6, 14, 32, 0.6);
  font-size: 14px;
  line-height: 21px;
}
body > main.home > section.s6 .automation_tools {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}
body > main.home > section.s6 .automation_tools > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
body > main.home > section.s6 .automation_tools > span > img {
  width: 34px;
  height: 34px;
  -o-object-fit: contain;
     object-fit: contain;
}
body > main.home > section.s6 .automation_tools > span > small {
  color: rgba(6, 14, 32, 0.6);
  font-size: 13px;
}
body > main.home > section.s6 .automation_controls {
  display: none;
}

body > main.home > section.s7 {
  --portfolio_gap_x:56px;
  --portfolio_gap_y:64px;
  position: relative;
  align-items: center;
  padding-top: var(--gap_top1);
  padding-bottom: var(--gap_top1);
  background: #181818;
}
body > main.home > section.s7 > div {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--portfolio_gap_y) var(--portfolio_gap_x);
  flex-wrap: wrap;
}
body > main.home > section.s7 .portfolio_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #fff;
  font-family: var(--font_fam1);
}
body > main.home > section.s7 .portfolio_item.lead {
  width: 100%;
}
body > main.home > section.s7 .portfolio_item.wide {
  width: calc(58% - var(--portfolio_gap_x) / 2);
}
body > main.home > section.s7 .portfolio_item.narrow {
  width: calc(42% - var(--portfolio_gap_x) / 2);
}
body > main.home > section.s7 .portfolio_item.offset {
  width: 69%;
  margin-left: auto;
}
body > main.home > section.s7 .portfolio_item > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 24px;
}
body > main.home > section.s7 .portfolio_item > header > h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: -0.4px;
}
body > main.home > section.s7 .portfolio_item .designer, body > main.home > section.s7 .portfolio_item .project_type {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 21px;
  white-space: nowrap;
}
body > main.home > section.s7 .portfolio_item .designer > img, body > main.home > section.s7 .portfolio_item .project_type > img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
body > main.home > section.s7 .portfolio_item .designer > b, body > main.home > section.s7 .portfolio_item .project_type > b {
  font-weight: 500;
}
body > main.home > section.s7 .portfolio_item .project_type {
  color: rgba(255, 255, 255, 0.8);
}
body > main.home > section.s7 .portfolio_item > picture {
  display: flex;
  width: 100%;
  overflow: hidden;
}
body > main.home > section.s7 .portfolio_item > picture > img {
  display: block;
  width: 100%;
  height: auto;
}

body > main.home > section.s8 {
  overflow: hidden;
  background: #fff;
  --gap1:40px;
  --gap2:22px;
  --pad1a:10px;
  --pad1b:24px;
  --sz1:64px;
  --sz2:42px;
  --w1:255px;
}
body > main.home > section.s8 > div {
  align-items: flex-start;
  gap: var(--gap1);
}
body > main.home > section.s8 .testimonial_heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
body > main.home > section.s8 .testimonial_heading .head_t1 {
  width: auto;
}
body > main.home > section.s8 .testimonial_controls {
  display: flex;
  gap: 20px;
  padding-bottom: 10px;
}
body > main.home > section.s8 .testimonial_controls > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sz1);
  height: var(--sz1);
  border: 0;
  border-radius: 50%;
  background: #f3f3f3;
  color: #506176;
  cursor: pointer;
}
body > main.home > section.s8 .testimonial_controls > button.previous > i {
  transform: rotate(180deg);
}
body > main.home > section.s8 .testimonial_controls > button > i {
  --size: 50%;
}
body > main.home > section.s8 .testimonial_controls.mobile_controls {
  display: none;
}
body > main.home > section.s8 .testimonial_viewport {
  width: calc(100vw - max(var(--side_padding), (100vw - var(--max_width)) / 2));
  overflow: visible;
}
body > main.home > section.s8 .testimonial_track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
body > main.home > section.s8 .testimonial_card {
  display: flex;
  gap: 24px;
  max-width: 650px;
  padding: var(--pad1a) var(--pad1b) var(--pad1a);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0px 2px 8px -1px rgba(20, 28, 46, 0.0784313725);
  color: #060e20;
}
body > main.home > section.s8 .testimonial_card > div.bg {
  position: relative;
  overflow: hidden;
  width: var(--w1);
  border-radius: 20px;
}
body > main.home > section.s8 .play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #000;
  cursor: pointer;
  transform: translate(-50%, -50%);
}
body > main.home > section.s8 .play > i {
  --size: 50%;
  margin-left: 4px;
}
body > main.home > section.s8 .testimonial_details {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  max-width: 377px;
  gap: 16px;
}
body > main.home > section.s8 .testimonial_details > blockquote {
  font-weight: 500;
}
body > main.home > section.s8 .testimonial_details > footer {
  display: flex;
  flex-direction: column;
}
body > main.home > section.s8 .testimonial_details > footer > strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
}
body > main.home > section.s8 .testimonial_details > footer > span {
  color: #687080;
  font-size: 12px;
  line-height: 18px;
}

body > main.home > section.s9 {
  overflow: hidden;
}
body > main.home > section.s9 > div {
  gap: 40px;
  max-width: none;
}
body > main.home > section.s9 .head_t1 {
  align-items: center;
  max-width: var(--max_width);
  margin: 0 auto;
}
body > main.home > section.s9 .head_t1 .h1_label {
  justify-content: center;
}
body > main.home > section.s9 .head_t1 > h2 {
  text-align: center;
}
body > main.home > section.s9 .team_viewport {
  width: 100%;
  overflow: visible;
}
body > main.home > section.s9 .team_track {
  display: flex;
  gap: 16px;
  width: 100%;
}
body > main.home > section.s9 .team_card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  color: #fff;
  min-width: 275px;
}
body > main.home > section.s9 .team_card > picture, body > main.home > section.s9 .team_card > picture > img {
  display: block;
  width: 100%;
  height: auto;
}
body > main.home > section.s9 .team_card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 35%;
  background: linear-gradient(0deg, rgba(6, 14, 32, 0.7215686275) 0%, transparent 100%);
  content: "";
  pointer-events: none;
}
body > main.home > section.s9 .member_details {
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
body > main.home > section.s9 .member_details > h3 {
  font-size: clamp(18px, 2vw, 30px);
  font-weight: 500;
  line-height: 32px;
  font-size: 24px;
  white-space: nowrap;
}
body > main.home > section.s9 .member_details > p {
  font-size: clamp(13px, 1.2vw, 18px);
  line-height: 21px;
  font-size: 14px;
  white-space: nowrap;
}
body > main.home > section.s9 .team_controls {
  display: none;
  align-self: center;
  gap: 20px;
}
body > main.home > section.s9 .team_controls > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 50%;
  background: #f3f3f3;
  color: #506176;
  cursor: pointer;
}
body > main.home > section.s9 .team_controls > button.previous > i {
  transform: rotate(180deg);
}
body > main.home > section.s9 .team_controls > button > i {
  --size: 50%;
}

body > main.home > section.s10 {
  --tablet_height:394px;
  --phone_height:394px;
  --gallery_gap:24px;
  --gallery_duration:55s;
  padding: 0;
  overflow: hidden;
  background: #181818;
}
body > main.home > section.s10 > div.gallery_line {
  display: flex;
  justify-content: flex-start;
  max-width: none;
  padding: var(--gap_top1) 0;
  overflow: hidden;
}
body > main.home > section.s10 .marquee_track, body > main.home > section.s10 .marquee_group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
body > main.home > section.s10 .marquee_track {
  width: -moz-max-content;
  width: max-content;
  animation: clients_left var(--gallery_duration) linear infinite;
  will-change: transform;
}
body > main.home > section.s10 .marquee_group {
  gap: var(--gallery_gap);
  padding-right: var(--gallery_gap);
}
body > main.home > section.s10 picture {
  display: flex;
  flex: 0 0 auto;
  height: var(--tablet_height);
}
body > main.home > section.s10 picture:nth-child(even) {
  height: var(--phone_height);
}
body > main.home > section.s10:hover .marquee_track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  body > main.home > section.s10 .marquee_track {
    animation-play-state: paused;
  }
}
body > main.home > section.s11 {
  --card_gap:24px;
  --gap1:105px;
}
body > main.home > section.s11 > div {
  gap: 40px;
}
body > main.home > section.s11 .head_t1 {
  align-items: center;
}
body > main.home > section.s11 .head_t1 .h1_label {
  justify-content: center;
}
body > main.home > section.s11 .head_t1 > h2 {
  max-width: 930px;
  text-align: center;
}
body > main.home > section.s11 .choose_cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--card_gap);
  width: 100%;
}
body > main.home > section.s11 .choose_card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(6, 14, 32, 0.0784313725);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 8px -1px rgba(20, 28, 46, 0.0784313725);
  gap: var(--gap1);
}
body > main.home > section.s11 .choose_card.revisions {
  flex: 1 1 31%;
}
body > main.home > section.s11 .choose_card.partnership {
  flex: 1.25 1 39%;
}
body > main.home > section.s11 .choose_card.tailored {
  flex: 0.75 1 24%;
}
body > main.home > section.s11 .choose_card.delivery, body > main.home > section.s11 .choose_card.support {
  flex: 1 1 calc(50% - var(--card_gap) / 2);
}
body > main.home > section.s11 .choose_card > div.bg {
  position: absolute;
  top: -165px;
  right: -55px;
  display: flex;
  width: 430px;
  pointer-events: none;
}
body > main.home > section.s11 .choose_card > div.bg > picture, body > main.home > section.s11 .choose_card > div.bg > picture > img {
  display: block;
  width: 100%;
  height: auto;
}
body > main.home > section.s11 .choose_card .card_icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
}
body > main.home > section.s11 .choose_card .card_icon > img {
  width: 80%;
  height: 80%;
}
body > main.home > section.s11 .choose_card .card_text {
  position: relative;
  z-index: 1;
}
body > main.home > section.s11 .choose_card .card_text > h3 {
  color: #060e20;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}
body > main.home > section.s11 .choose_card .card_text > p {
  margin-top: 10px;
  color: #687080;
  font-size: 14px;
  line-height: 21px;
}

body > main.home > section.faq {
  --item_pad:24px;
  --gap1:40px;
  --fz1:20px;
  --lh1:30px;
}
body > main.home > section.faq > div {
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}
body > main.home > section.faq .faq_intro {
  display: flex;
  flex-direction: column;
  gap: var(--gap1);
  width: 100%;
  max-width: 500px;
}
body > main.home > section.faq .faq_intro .head_t1 > h2 {
  text-align: left;
}
body > main.home > section.faq .faq_contact {
  padding: 16px;
  border-radius: 8px;
  background: #e8e8e8;
}
body > main.home > section.faq .faq_contact > h3 {
  color: #303030;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}
body > main.home > section.faq .faq_contact > p {
  color: #a4a4a4;
  font-size: 16px;
}
body > main.home > section.faq .contact_email {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  color: #687080;
  font-size: 18px;
  line-height: 27px;
}
body > main.home > section.faq .contact_email > button {
  display: flex;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body > main.home > section.faq .contact_email > button > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body > main.home > section.faq .contact_actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
body > main.home > section.faq .contact_actions > span {
  color: #687080;
}
body > main.home > section.faq .contact_actions > a {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 15px;
  white-space: nowrap;
}
body > main.home > section.faq .contact_actions > a.meeting {
  background: #6f25f4;
}
body > main.home > section.faq .contact_actions > a.whatsapp {
  background: #3bc776;
}
body > main.home > section.faq .contact_actions > a > img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
body > main.home > section.faq .faq_list {
  display: flex;
  flex: 1 1 60%;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
body > main.home > section.faq details {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(6, 14, 32, 0.0705882353);
}
body > main.home > section.faq details[open] {
  box-shadow: 0 0 0 2px #060e20, 0 4px 10px rgba(6, 14, 32, 0.0784313725);
}
body > main.home > section.faq details[open] summary > i {
  color: #060e20;
  transform: rotate(45deg);
}
body > main.home > section.faq details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: var(--item_pad);
  color: #060e20;
  font-size: var(--fz1);
  font-weight: 500;
  line-height: var(--lh1);
  cursor: pointer;
  list-style: none;
}
body > main.home > section.faq details > summary::-webkit-details-marker {
  display: none;
}
body > main.home > section.faq details > summary > i {
  --size:24px;
  flex: 0 0 auto;
  color: #687080;
  transition: transform 0.25s ease, color 0.25s ease;
}
body > main.home > section.faq details > p {
  padding: 0 var(--item_pad) var(--item_pad);
  color: #687080;
  font-size: 18px;
  line-height: 27px;
}

body > main.home > section.s13 {
  --pad1:80px;
  overflow: hidden;
}
body > main.home > section.s13 > div.cta_panel {
  position: relative;
  justify-content: center;
  overflow: hidden;
  padding: 30px var(--pad1);
  min-height: 441px;
  border-radius: 32px;
}
body > main.home > section.s13 .bg {
  position: absolute;
  inset: 0;
}
body > main.home > section.s13 .bg > picture, body > main.home > section.s13 .bg > picture > img {
  display: block;
  width: 100%;
  height: 100%;
}
body > main.home > section.s13 .bg > picture > img {
  -o-object-fit: cover;
     object-fit: cover;
}
body > main.home > section.s13 .cta_content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 32px;
  width: min(76%, 1500px);
  color: #fff;
  text-align: center;
}
body > main.home > section.s13 .cta_content > h2 {
  color: #fff;
}
body > main.home > section.s13 .cta_label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 28px;
  line-height: 1.3;
}
body > main.home > section.s13 .cta_label > img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
body > main.home > section.s13 .strategy_call {
  border-color: #8e54ff;
  background: #6f25f4;
}
body > main.home > section.s13 .strategy_call:hover {
  background: #7d3af5;
}
body > main.home > section.s13 .floating_project {
  position: absolute;
  z-index: 1;
  display: flex;
  overflow: hidden;
  border-radius: 16px;
}
body > main.home > section.s13 .floating_project > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body > main.home > section.s13 .floating_project.project_1 {
  top: 7%;
  left: 12%;
  width: 90px;
}
body > main.home > section.s13 .floating_project.project_2 {
  bottom: 11%;
  left: 7%;
  width: 100px;
}
body > main.home > section.s13 .floating_project.project_4 {
  right: 10%;
  bottom: 7%;
  width: 90px;
}
body > main.home > section.s13 .floating_project.project_3 {
  top: 15%;
  right: 4%;
  width: 105px;
}

@media only screen and (max-width: 1210px) {
  body > main.home > section.s3 div.head_t1 .h1_label {
    position: relative;
    top: unset;
    left: unset;
  }
  body > main.home > section.s3 .about_content {
    display: flex;
    flex-direction: column;
    max-width: 700px;
  }
}
@media only screen and (max-width: 1200px) {
  body > main.home > section.s9 .team_controls {
    display: flex;
  }
}
@media only screen and (max-width: 1090px) {
  body > main.home > section.s13 .floating_project {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  body > main.home > section.s7 > div {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--portfolio_gap_y);
  }
  body > main.home > section.s7 .portfolio_item.lead, body > main.home > section.s7 .portfolio_item.wide, body > main.home > section.s7 .portfolio_item.narrow, body > main.home > section.s7 .portfolio_item.offset {
    width: 100%;
    margin-left: 0;
  }
  body > main.home > section.s7 .portfolio_item > header {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    min-height: 0;
  }
  body > main.home > section.s11 .choose_card, body > main.home > section.s11 .choose_card.revisions, body > main.home > section.s11 .choose_card.partnership, body > main.home > section.s11 .choose_card.tailored, body > main.home > section.s11 .choose_card.delivery, body > main.home > section.s11 .choose_card.support {
    flex: 1 1 calc(50% - var(--card_gap) / 2);
  }
  body > main.home > section.faq > div {
    flex-direction: column;
  }
  body > main.home > section.faq .faq_intro, body > main.home > section.faq .faq_list {
    flex: none;
    width: 100%;
  }
}
@media only screen and (max-width: 901px) {
  body > main.home > section.page_top {
    --gap1:36px;
  }
  body > main.home > section.s1 {
    --bod_r1:24px;
    --bod_w1:5.225px;
    --box1_z:18.285px;
    --box1_s:-2.61px;
  }
  body > main.home > section.s2 {
    --logo_height:37px;
    --logo_gap:40px;
    --row_gap:28px;
    --gap1:32px;
    --wid1:130px;
  }
  body > main.home > section.s3 {
    --gap1:44px;
    --gap2:23px;
    --gap3:32px;
    --pad1t:20px;
    --pad1l:18px;
    --fn_sz1:42px;
  }
  body > main.home > section.s4 {
    --gap1:32px;
    --gap3:13px;
    --pad1:27.5px;
    --fz1:29px;
  }
  body > main.home > section.s5 {
    --gap1:28px;
    --gap2:38px;
    --pad1:28px;
  }
  body > main.home > section.s7 {
    --portfolio_gap_x:32px;
    --portfolio_gap_y:45px;
  }
  body > main.home > section.s8 {
    --gap1:17px;
    --gap2:19px;
    --pad1a:9px;
    --pad1b:16px;
    --sz1:52px;
    --sz2:48px;
  }
  body > main.home > section.s11 {
    --gap1:75px;
  }
  body > main.home > section.faq {
    --item_pad:20px;
    --gap1:32px;
    --fz1:18px;
    --lh1:27px;
  }
  body > main.home > section.s13 {
    --pad1:48px;
  }
}
@media only screen and (max-width: 768px) {
  body > main.home > section.page_top {
    --gap1:24px;
  }
  body > main.home > section.s1 {
    --bod_r1:16px;
    --bod_w1:2.45px;
    --box1_z:8.57px;
    --box1_s:-1.22px;
  }
  body > main.home > section.s2 {
    --logo_height:30px;
    --logo_gap:16px;
    --row_gap:16px;
    --gap1:24px;
    --wid1:126px;
    --wid1:48px;
  }
  body > main.home > section.s3 {
    --gap1:24px;
    --gap2:16px;
    --gap3:24px;
    --pad1t:16px;
    --pad1l:12px;
  }
  body > main.home > section.s4 {
    --gap1:24px;
    --gap3:12px;
    --pad1:15px;
  }
  body > main.home > section.s5 {
    --gap1:16px;
    --gap2:16px;
    --pad1:16px;
  }
  body > main.home > section.s5 .service_body {
    flex-direction: column;
    gap: 18px;
  }
  body > main.home > section.s5 .service_body > picture {
    flex-basis: auto;
    width: 100%;
    aspect-ratio: 1.184/1;
  }
  body > main.home > section.s6 {
    --circle_size:760px;
    --circle_center:540px;
    --circle_radius:380px;
    height: auto;
    padding: 0;
  }
  body > main.home > section.s6 > div.automation_sticky {
    position: relative;
    top: auto;
    gap: 48px;
    height: auto;
    min-height: 0;
    padding-top: 0;
  }
  body > main.home > section.s6 .head_t1 {
    padding: 0 16px;
  }
  body > main.home > section.s6 .automation_stage {
    flex: none;
    height: 760px;
    overflow: hidden;
  }
  body > main.home > section.s6 .step_number {
    width: 82px;
    height: 82px;
    margin: -41px;
  }
  body > main.home > section.s6 .step_number::after {
    height: 60px;
  }
  body > main.home > section.s6 .automation_steps {
    top: 310px;
    width: calc(100% - 32px);
  }
  body > main.home > section.s6 .automation_step > h3 {
    font-size: 28px;
  }
  body > main.home > section.s6 .automation_step > p {
    font-size: 18px;
  }
  body > main.home > section.s6 .automation_tools {
    gap: 16px;
  }
  body > main.home > section.s6 .automation_tools > span > img {
    width: 42px;
    height: 42px;
  }
  body > main.home > section.s6 .automation_tools > span > small {
    font-size: 14px;
  }
  body > main.home > section.s6 .automation_controls {
    position: absolute;
    left: 50%;
    top: 525px;
    display: flex;
    gap: 18px;
    transform: translateX(-50%);
  }
  body > main.home > section.s6 .automation_controls > button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(23, 25, 28, 0.1019607843);
    border-radius: 50%;
    background: #fff;
    color: #506176;
    cursor: pointer;
  }
  body > main.home > section.s6 .automation_controls > button.previous > i {
    transform: rotate(180deg);
  }
  body > main.home > section.s6 .automation_controls > button:disabled {
    opacity: 0.35;
    cursor: default;
  }
  body > main.home > section.s7 {
    --portfolio_gap_y:24px;
  }
  body > main.home > section.s8 {
    --gap1:24px;
    --gap2:16px;
    --pad1a:8px;
    --pad1b:8px;
    --sz1:40px;
    --sz2:54px;
  }
  body > main.home > section.s8 .testimonial_heading > .testimonial_controls {
    display: none;
  }
  body > main.home > section.s8 .testimonial_viewport {
    width: 100%;
    overflow: hidden;
  }
  body > main.home > section.s8 .testimonial_track {
    width: 200%;
  }
  body > main.home > section.s8 .testimonial_controls.mobile_controls {
    display: flex;
    align-self: center;
    padding: 0;
  }
  body > main.home > section.s9 .team_track {
    width: -moz-max-content;
    width: max-content;
  }
  body > main.home > section.s9 .team_card {
    width: calc((100vw - var(--side_padding) * 2) * 0.7682);
  }
  body > main.home > section.s9 .member_details {
    right: 24px;
    bottom: 28px;
    left: 24px;
  }
  body > main.home > section.s9 .team_controls {
    display: flex;
  }
  body > main.home > section.s11 {
    --gap1:24px;
  }
  body > main.home > section.s11 .choose_card, body > main.home > section.s11 .choose_card.revisions, body > main.home > section.s11 .choose_card.partnership, body > main.home > section.s11 .choose_card.tailored, body > main.home > section.s11 .choose_card.delivery, body > main.home > section.s11 .choose_card.support {
    flex: 1 1 100%;
  }
  body > main.home > section.s11 .choose_card > div.bg {
    top: -150px;
    right: -70px;
    width: 400px;
  }
  body > main.home > section.faq {
    --item_pad:16px;
    --gap1:24px;
  }
  body > main.home > section.faq .contact_email > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body > main.home > section.faq .contact_actions > a {
    min-height: 64px;
  }
  body > main.home > section.faq .contact_actions > a > span {
    display: none;
  }
  body > main.home > section.faq details {
    border-radius: 12px;
  }
  body > main.home > section.s13 {
    --pad1:16px;
  }
  body > main.home > section.s13 > div.cta_panel {
    min-height: 0;
  }
  body > main.home > section.s13 .bg > picture > img {
    -o-object-position: center;
       object-position: center;
  }
  body > main.home > section.s13 .floating_project {
    display: none;
  }
  body > main.home > section.s13 .cta_content {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  body > main.home > section.s3 {
    --fn_sz1:36px;
  }
  body > main.home > section.s4 {
    --fz1:24px;
  }
  body > main.home > section.s8 {
    --w1:100%;
  }
  body > main.home > section.s8 .testimonial_track {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body > main.home > section.s8 .testimonial_card {
    max-width: 500px;
    flex-direction: column;
    align-items: center;
  }
  body > main.home > section.s8 .testimonial_details {
    max-width: 100%;
  }
  body > main.home > section.s8 .testimonial_heading {
    width: auto;
  }
  body > main.home > section.s8 > div {
    align-items: center;
  }
  body > main.home > section.faq {
    --fz1:16px;
    --lh1:24px;
  }
}
@media only screen and (max-width: 550px) {
  body > main.home > section.s3 {
    --w1:232%;
    --l1:-30%;
    --t1:-90%;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL19yYXdfZmlsZXMvc2Nzcy9jb2RlL21vZHVsZXMvX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9fcmF3X2ZpbGVzL3Njc3Mvb3V0cHV0L2Nzcy5jc3MiLCIuLi8uLi8uLi9fcmF3X2ZpbGVzL3Njc3MvY29kZS9tb2R1bGVzL19ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUE7RUFDSSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyREFBQTtBQ2RKO0FEaUJBO0VBQ0ksK0JBQUE7RUFDQSxrQkFBQTtFQUVBLGlFQUFBO0FDaEJKO0FEbUJBO0VBQ0ksNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkRBQUE7QUNqQko7QURvQkE7RUFDSSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyREFBQTtBQ2xCSjtBRHFCQTtFQUNJLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDJEQUFBO0FDbkJKO0FEeUNBO0VBQ0ksa0JBQUE7RUFHQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBRUEsY0FBQTtFQUVBLHVDQUFBO0VBQ0EsMENBQUE7RUFFQSxnQkFBQTtBQzVDSjs7QURtREE7RUFDSSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7QUNoREo7O0FEc0RBO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QUNuREo7O0FEdURBO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUVBLFVBQUE7QUNyREo7QUR1REk7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0FDckRSO0FEd0RJOztFQUVJLFlBQUE7RUFDQSxrQkFBQTtBQ3REUjtBRHdEUTs7RUFDSSxrQkFBQTtBQ3JE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 */