@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
:root {
  --corner: var(--pad30);
}

@media (max-width: 800px) {
  :root {
    --corner: var(--pad20);
  }
}




/* Reset CSS */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
._hero-about.cases .title-case h1,
._hero-contacts .contacts-row .contacts-col1 h1,
h3,
.about-sec2 .about-item:nth-child(3),
.services-item .row-serv .col-serv1 .tit-serv,
h4,
h5,
h6,
p,
._hero-about.cases .title-case div,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* Make sure the base styles apply */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* Body defaults */
body {
  line-height: 1;
  font-family: sans-serif;
}

/* Lists */
ol,
ul {
  list-style: none;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  user-select: none;
}

/* Links */
a {
  text-decoration: none;
  color: inherit;
}

/* Forms */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove focus outlines by default, but keep accessibility */
:focus {
  outline: none;
}

/*
// Charts
@include donut-chart('chart1', 67, 300px, 25px, 1s, #e1e1e1, #fff, #48b2c1);

@include donut-chart('chart2', 37, 200px, 15px, 2s, #e1e1e1, #fff, #f26a4a);

@include donut-chart('chart3', 17, 150px, 10px, 1.5s, #e1e1e1, #fff, #353535);

@include donut-chart('chart4', 93, 250px, 40px, .5s, #e1e1e1, #fff, #50C690);
*/
header {
  position: fixed !important;
  max-width: var(--fullContainer);
  max-width: 100vw;
  width: 100vw;
  display: flex;
  justify-content: center;
  z-index: 9;
  top: 0;
  left: 0;
}
@media (max-width: 800px) {
  header {
    margin: 0;
  }
}
header:before {
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
  opacity: 0;
  height: var(--pad100);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
}
@media (max-width: 800px) {
  header:before {
    height: var(--pad60);
    opacity: 1;
  }
}
@media (min-width: 800px) {
  header.sticky:before {
    opacity: 1;
  }
}
header menu {
  width: calc(100% - var(--pad40));
  max-width: var(--innerContainer);
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 800px) {
  header menu .main-menu {
    pointer-events: none !important;
    display: none !important;
  }
  header menu .main-menu.open {
    pointer-events: auto !important;
    display: block !important;
  }
}
header menu._black .main-menu a {
  color: #010200;
}
header menu._black .main-menu.open a {
  color: #FFFFFF;
}
header menu._black .main-menu .call a {
  color: #FFFFFF;
}
header menu._black .main-menu .switch-lang a {
  color: #0F00EC;
}
header menu._black .logo-menu svg path {
  fill: #010200 !important;
}
header menu._black .logo-menu.open svg path {
  fill: #FFFFFF !important;
}
@media (max-width: 800px) {
  header menu {
    margin-top: 0;
    max-width: 100vh;
    width: 100vw;
    position: absolute;
  }
}
header menu .logo-menu {
  height: var(--pad100);
  display: flex;
  align-items: center;
  z-index: 9;
}
header menu .logo-menu path {
  fill: #FFFFFF;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
}
@media (min-width: 800px) {
  header menu .logo-menu.sticky path {
    fill: #010200;
  }
}
@media (max-width: 800px) {
  header menu .logo-menu {
    height: var(--pad60);
  }
  header menu .logo-menu path {
    fill: #010200;
  }
  header menu .logo-menu svg {
    height: calc(var(--pad20) * 1.2);
    margin-left: var(--pad20);
    width: auto;
    text-align: left;
  }
  header menu .logo-menu.open path {
    fill: #FFFFFF;
  }
}
header menu .burger {
  display: none;
}
@media (max-width: 800px) {
  header menu .burger {
    position: absolute;
    height: calc(var(--pad30) * 1.2);
    width: var(--pad40);
    display: block;
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    right: var(--pad20);
    display: block;
  }
  header menu .burger li {
    background: #FF8E39;
    height: 20%;
    position: absolute;
    display: block;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    border-bottom-right-radius: calc(var(--pad10) * 0.7);
    transform: translate3d(0, 0, 0) rotate(0);
  }
  header menu .burger li:nth-child(1) {
    width: 75%;
    left: 25%;
    top: 0;
    transform-origin: top right;
  }
  header menu .burger li:nth-child(2) {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
  }
  header menu .burger li:nth-child(3) {
    width: 75%;
    left: 25%;
    bottom: 0;
    transform-origin: bottom right;
  }
  header menu .burger.open li {
    background: #FFFFFF;
  }
  header menu .burger.open li:nth-child(1) {
    transform: translate3d(0, 0, 0) rotate(-45deg);
    width: 100%;
    left: 15%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: calc(var(--pad10) * 0.7);
    top: 5%;
  }
  header menu .burger.open li:nth-child(2) {
    opacity: 0;
    transform: translate3d(200%, 0, 0) rotate(0);
  }
  header menu .burger.open li:nth-child(3) {
    transform: translate3d(0, 0, 0) rotate(45deg);
    width: 100%;
    left: 15%;
  }
}
header menu .main-menu {
  color: #FFFFFF;
  width: 60%;
  height: 100%;
  position: relative;
}
header menu .main-menu .prime-menu {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  color: #FFFFFF;
}
@media (min-width: 800px) {
  header menu .main-menu .prime-menu.sticky {
    color: #010200;
  }
}
header menu .main-menu .prime-menu a,
header menu .main-menu .prime-menu div {
  cursor: pointer;
  font-size: var(--font13);
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  position: relative;
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu a,
  header menu .main-menu .prime-menu div {
    font-size: calc(2vw + 2.5vh);
  }
}
header menu .main-menu .prime-menu .call {
  color: #FFFFFF;
  padding: calc(var(--pad10) * 0.6) calc(var(--pad20) * 0.8);
  border-bottom-right-radius: calc(var(--pad20) * 0.8);
}
header menu .main-menu .prime-menu .call._blue {
  background: #0F00EC;
}
header menu .main-menu .prime-menu .call._orange {
  background: #FF8E39;
}
@media (min-width: 800px) {
  header menu .main-menu .prime-menu .call.sticky {
    background: #0F00EC !important;
  }
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .call {
    display: none;
  }
}
header menu .main-menu .prime-menu .switch-lang {
  text-transform: uppercase !important;
  padding: calc(var(--pad10) * 0.6) calc(var(--pad10) * 1);
  border-bottom-right-radius: calc(var(--pad20) * 0.8);
}
header menu .main-menu .prime-menu .switch-lang._blue {
  border: 1px solid #0F00EC;
  color: #0F00EC;
}
header menu .main-menu .prime-menu .switch-lang._orange {
  border: 1px solid #FF8E39;
  color: #FF8E39;
}
@media (min-width: 800px) {
  header menu .main-menu .prime-menu .switch-lang.sticky {
    border: 1px solid #0F00EC !important;
    color: #0F00EC !important;
  }
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .switch-lang {
    display: none;
  }
}
header menu .main-menu .prime-menu .switch-lang a::after {
  display: none;
}
header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item {
  font-size: var(--font12);
  line-height: normal;
  font-weight: 300;
  padding-top: calc(var(--pad10) * 0.6);
}
header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item::after {
  display: block;
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item {
    font-size: calc(1.82vw + 2vh);
  }
}
header menu .main-menu .prime-menu .has-sub {
  position: relative;
}
header menu .main-menu .prime-menu .has-sub .sub-menu {
  pointer-events: none;
  position: absolute;
  padding-top: calc(var(--pad10) * 0.2);
}
header menu .main-menu .prime-menu .has-sub .sub-menu .sub-menu-item {
  opacity: 0;
  font-size: var(--font12);
  line-height: 160%;
  font-weight: 300;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transform: translate3d(-10%, 0, 0);
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .has-sub .sub-menu {
    pointer-events: auto;
    position: relative;
  }
  header menu .main-menu .prime-menu .has-sub .sub-menu .sub-menu-item {
    opacity: 1;
    font-size: calc(1.6vw + 1.8vh);
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    transform: translate3d(0, 0, 0);
  }
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu {
  pointer-events: auto;
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item:nth-child(1) {
  transition-delay: 0ms;
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item:nth-child(2) {
  transition-delay: 100ms;
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item:nth-child(3) {
  transition-delay: 200ms;
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu {
    margin-left: var(--pad20);
    margin-top: calc(var(--pad50) + 10vh);
    display: block;
    height: auto;
  }
}
@media (max-width: 800px) {
  header menu .main-menu {
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100 - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    position: absolute;
    top: 0;
    left: 0;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    opacity: 0;
    pointer-events: none;
    background: #0F00EC;
  }
  header menu .main-menu ul li {
    margin-bottom: 1.8vh;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    transform: translate3d(-50vw, 0, 0);
    opacity: 0;
  }
  header menu .main-menu.open {
    opacity: 1;
    pointer-events: auto;
  }
  header menu .main-menu.open ul li {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  header menu .main-menu.open ul li:nth-child(1) {
    transition-delay: 0ms;
  }
  header menu .main-menu.open ul li:nth-child(2) {
    transition-delay: 100ms;
  }
  header menu .main-menu.open ul li:nth-child(3) {
    transition-delay: 200ms;
  }
  header menu .main-menu.open ul li:nth-child(4) {
    transition-delay: 300ms;
  }
  header menu .main-menu.open ul li:nth-child(5) {
    transition-delay: 400ms;
  }
}

.mob-menu-aux {
  display: none;
  width: calc(100vw - var(--pad40));
  margin: auto;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.mob-menu-aux.open .mob-menu-aux-floor1 {
  transition-delay: 500ms;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.mob-menu-aux.open .mob-menu-aux-floor2 {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition-delay: 600ms;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.mob-menu-aux .mob-menu-aux-floor2 {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transform: translate3d(-50vw, 0, 0);
  opacity: 0;
  margin-top: 7vh;
  padding-top: 5vw;
  position: relative;
  display: flex;
}
.mob-menu-aux .mob-menu-aux-floor2 span {
  font-size: 4vw;
  display: block;
  position: absolute;
  top: 0;
  text-transform: uppercase;
  font-weight: 300;
}
.mob-menu-aux .mob-menu-aux-floor2 a {
  height: 6vw;
}
.mob-menu-aux .mob-menu-aux-floor2 a img {
  height: 100%;
  transform: scale(0.84);
}
.mob-menu-aux .mob-menu-aux-floor1 {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transform: translate3d(-50vw, 0, 0);
  opacity: 0;
  margin-top: 7vh;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: calc(1.5vw + 1.8vh);
}
.mob-menu-aux .mob-menu-aux-floor1 ._call-m {
  padding: 1.4vh 4vw;
  border-bottom-right-radius: calc(var(--pad20) * 0.8);
  background: #FF8E39;
  font-weight: 600;
}
.mob-menu-aux .mob-menu-aux-floor1 ._sw-m {
  padding: 1.4vh 3vw;
  border-bottom-right-radius: calc(var(--pad20) * 0.8);
  border: 1px solid #FFFFFF;
  display: flex;
  font-weight: 600;
}
.mob-menu-aux .mob-menu-aux-floor1 ._sw-m div {
  width: 1px;
  height: 100%;
  background: #FFFFFF;
  margin-left: 2vw;
  margin-right: 2vw;
}
.mob-menu-aux .mob-menu-aux-floor1 ._sw-m a:nth-child(1) {
  pointer-events: none;
}
.mob-menu-aux .mob-menu-aux-floor1 ._sw-m a:nth-child(3) {
  opacity: 0.5;
}
@media (max-width: 800px) {
  .mob-menu-aux {
    display: block;
  }
}

.shapes-mob {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.shapes-mob img {
  height: 50%;
  width: auto;
  display: block;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
  max-width: 999999%;
}
.shapes-mob img:nth-child(1) {
  margin-left: -10vh;
  transform-origin: top left;
  transform: scale(1) rotate(-70deg) translate3d(0, -20%, 0);
}
.shapes-mob img:nth-child(2) {
  margin-left: -10vh;
  transform-origin: top right;
  transform: scale(1) rotate(-60deg) translate3d(0, 30%, 0);
}
@media (max-width: 800px) {
  .shapes-mob {
    display: block;
  }
}

.main-menu.open .shapes-mob img {
  transform: scale(1) rotate(0deg) translate3d(0, 0, 0);
}

footer {
  border-top-right-radius: var(--corner);
  border-top-left-radius: var(--corner);
  background: #010200;
  margin-top: calc(var(--corner) * -1);
  position: relative;
  color: #FFFFFF;
}
footer .footer-menu {
  font-size: var(--font22px);
  line-height: normal;
  font-weight: 200;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  padding-top: var(--pad20);
  padding-bottom: var(--pad20);
}
@media (max-width: 800px) {
  footer .footer-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas iguais */
    gap: 20px; /* espaçamento fixo e igual entre todos */
    justify-content: center; /* centraliza a última linha */
    max-width: 800px; /* opcional: controla largura máxima do menu */
    margin: 0 auto;
  }
  footer .footer-menu a {
    text-align: center;
  }
}
footer .bottom-footer {
  background: #010200;
  position: relative;
}
footer .bottom-footer .shape-footer {
  position: absolute;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  width: calc(100% - 2px);
  height: 100%;
}
footer .bottom-footer .inner-container {
  display: flex;
  text-transform: uppercase;
  position: relative;
  padding-top: var(--pad20);
  padding-bottom: var(--pad20);
  align-items: center;
  text-align: right;
  justify-content: space-between;
}
@media (max-width: 800px) {
  footer .bottom-footer .inner-container {
    display: block;
  }
}
footer .bottom-footer .inner-container .contacts-footer {
  margin-bottom: var(--pad40);
  padding-right: 18%;
  font-size: var(--font14px);
  line-height: normal;
  font-weight: 200;
}
footer .bottom-footer .inner-container .contacts-footer .line {
  position: absolute;
  top: 0;
  right: calc(15% - var(--pad20));
  height: 100%;
  width: var(--pad100);
  overflow: hidden;
}
footer .bottom-footer .inner-container .contacts-footer .line::after, footer .bottom-footer .inner-container .contacts-footer .line::before {
  background: #FFFFFF;
  width: 1px;
  content: "";
  display: block;
  position: absolute;
}
footer .bottom-footer .inner-container .contacts-footer .line::before {
  bottom: 0;
  height: 88%;
  right: 0;
}
footer .bottom-footer .inner-container .contacts-footer .line::after {
  bottom: 88%;
  height: 1000%;
  transform: rotate(-50deg);
  transform-origin: bottom left;
  right: 0;
}
footer .bottom-footer .inner-container .contacts-footer .call {
  font-size: var(--font11);
  line-height: normal;
  font-weight: 200;
}
footer .bottom-footer .inner-container .contacts-footer .social {
  display: flex;
  font-size: var(--font18);
  line-height: normal;
  font-weight: 200;
  justify-content: flex-end;
  height: calc(var(--pad20) * 1);
  align-items: center;
  margin-top: var(--pad20);
  margin-bottom: 4px;
}
footer .bottom-footer .inner-container .contacts-footer .social div {
  margin-right: 3px;
}
footer .bottom-footer .inner-container .contacts-footer .social a {
  display: block;
  height: 100%;
  margin-left: 3px;
}
footer .bottom-footer .inner-container .contacts-footer .social a img {
  display: block;
  height: 100%;
}
footer .bottom-footer .inner-container .contacts-footer .rec-link {
  font-size: var(--font14px);
  line-height: normal;
  font-weight: 200;
  margin-top: var(--pad20);
}
footer .bottom-footer .inner-container .contacts-footer .rec-link:hover {
  color: #FF8E39;
}
footer .bottom-footer .inner-container .contacts-footer .privacy-policy-footer {
  margin-top: var(--pad10);
  font-size: var(--font11);
  line-height: normal;
  font-weight: 200;
  opacity: 0.6;
}
footer .bottom-footer .logo-footer {
  display: block;
  height: calc(var(--pad100) * 1.1);
}
@media (max-width: 800px) {
  footer .bottom-footer .logo-footer {
    height: auto;
    width: 72vw;
    margin-top: var(--pad20);
    margin-bottom: var(--pad40);
  }
}

.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hero .logo-anim {
  position: relative;
  width: 48%;
  height: 14vw;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(0);
}
.hero .logo-anim .floor2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.hero .logo-anim .floor2 img {
  display: block;
  height: 10vw;
}
.hero .logo-anim .floor1 {
  display: flex;
  justify-content: center;
  padding-top: 2vw;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scaleY(0);
  opacity: 0;
  transform-origin: bottom;
}
.hero .logo-anim .floor1 img {
  width: 70%;
}
.hero .logo-anim ._h {
  opacity: 1;
  margin-right: -6vw;
  margin-left: -6vw;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 2000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scaleY(0);
  transform-origin: bottom;
}
@keyframes pulseBounce {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1.3);
  }
  90% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulseBounceMob {
  0% {
    transform: scale(1.4);
  }
  20% {
    transform: scale(1.6);
  }
  50% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1.7);
  }
  90% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1.4);
  }
}
.hero .logo-anim.final0 {
  animation: pulseBounce 2s forwards;
  transform: translate3d(0, 0, 0) scale(1);
}
@media (max-width: 800px) {
  .hero .logo-anim.final0 {
    animation: pulseBounceMob 2s forwards;
  }
}
.hero .logo-anim.final1 {
  width: 55%;
}
.hero .logo-anim.final1 ._h {
  margin-right: 0vw;
  margin-left: 0vw;
}
.hero .logo-anim.final2 ._h {
  transform: translate3d(0, 0, 0) scaleY(1);
}
.hero .logo-anim.final3 .floor1 {
  transform: translate3d(0, 0, 0) scaleY(1);
  opacity: 1;
}
.hero h1 {
  font-size: var(--font90);
  line-height: 93%;
  font-weight: 200;
  position: relative;
  color: #FFFFFF;
}
.hero h1 span {
  opacity: 0.5;
}
@media (max-width: 800px) {
  .hero h1 {
    font-size: var(--font62);
    line-height: 100%;
    font-weight: 200;
  }
}

.home-sec-spaccer {
  height: calc(var(--homeSec2H) * 0.5 + var(--corner));
}

._hero-home {
  overflow: hidden;
  aspect-ratio: 16/7;
  max-height: 100vh;
  background: #0F00EC;
  position: relative;
}
@media (max-width: 800px) {
  ._hero-home {
    aspect-ratio: 3/4;
  }
}
._hero-home .shape-anim {
  position: absolute;
  width: 100%;
  height: 100%;
}
._hero-home .shape-anim img {
  display: block;
  position: absolute;
  height: 60%;
}
._hero-home .shape-anim._1 {
  transform-origin: top left;
}
._hero-home .shape-anim._1 img {
  bottom: 50%;
  left: 0;
  transform: translate3d(-30%, 0, 0);
}
._hero-home .shape-anim._2 {
  transform-origin: top right;
}
._hero-home .shape-anim._2 img {
  bottom: 50%;
  right: 0;
  transform: translate3d(12%, 5%, 0);
}
._hero-home .shape-anim._3 {
  transform-origin: bottom left;
}
._hero-home .shape-anim._3 img {
  top: 50%;
  left: 0;
  transform: translate3d(-30%, 0, 0);
}
._hero-home .shape-anim._4 {
  transform-origin: bottom right;
}
._hero-home .shape-anim._4 img {
  top: 50%;
  right: 0;
  transform: translate3d(30%, 0, 0);
}
@media (max-width: 800px) {
  ._hero-home .shape-anim._1 {
    display: none;
  }
  ._hero-home .shape-anim._4 {
    display: none;
  }
  ._hero-home .shape-anim._3 img {
    bottom: 50%;
    right: 0;
    transform: translate3d(-70%, 0, 0);
  }
}
._hero-home ._logo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  width: 50%;
  height: auto;
}
@media (max-width: 800px) {
  ._hero-home ._logo {
    width: calc(100% - var(--pad50));
  }
}

.home-sec1 {
  background: #FFFFFF;
  border-top-right-radius: var(--corner);
  border-top-left-radius: var(--corner);
  margin-top: calc(var(--corner) * -1);
}
.home-sec1 .inner-container {
  display: flex;
}
.home-sec1 .col-50 {
  position: relative;
}
.home-sec1 .col-50 .click-anim {
  height: 100%;
  margin: auto;
}
@media (max-width: 800px) {
  .home-sec1 .col-50 .click-anim {
    height: auto;
    width: 50vw;
    margin-top: var(--pad50);
  }
}
@media (max-width: 800px) {
  .home-sec1 {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    margin-top: 0;
  }
  .home-sec1 .inner-container {
    display: block;
  }
}

.home-sec2 {
  z-index: 2;
  position: relative;
  width: 100vw;
  margin-top: calc(var(--homeSec2H) * -0.5);
}
.home-sec2 .slick-controllers {
  display: none;
}
@media (max-width: 800px) {
  .home-sec2 .slick-controllers {
    margin-top: var(--pad30);
    margin-left: var(--pad20);
    padding-bottom: 0;
    display: flex;
  }
}
.home-sec2 .shape-serv {
  display: block;
  position: absolute;
  height: 100%;
  width: calc(100% - var(--pad50));
  overflow: hidden;
  border-radius: var(--corner);
}
.home-sec2 .shape-serv img {
  height: 100%;
  width: 100%;
}
@media (max-width: 800px) {
  .home-sec2 .shape-serv {
    width: calc(100% - var(--pad20));
  }
}
.home-sec2 .serv-home-icons {
  display: flex;
  justify-content: space-between;
  margin-top: var(--pad50);
}
@media (max-width: 800px) {
  .home-sec2 .serv-home-icons {
    display: block;
    width: calc(100% - var(--pad40));
    margin: auto;
    margin-top: var(--pad30);
  }
}
.home-sec2 .serv-home-icons .serv-home-icons-col {
  width: 21%;
  position: relative;
}
@media (max-width: 800px) {
  .home-sec2 .serv-home-icons .serv-home-icons-col {
    width: 100%;
  }
}
.home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim1, .home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim2 {
  transition: transform 0.2s ease-out;
  will-change: transform;
  width: 100%;
}
.home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim1 img, .home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim2 img {
  width: 100%;
}
@media (max-width: 800px) {
  .home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim1, .home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim2 {
    margin: auto;
    width: 60%;
  }
}
.home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim1 {
  position: relative;
}
@media (max-width: 800px) {
  .home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim1 {
    margin: auto !important;
  }
}
.home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim2 {
  position: absolute;
  top: 0;
}
@media (max-width: 800px) {
  .home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-anim2 {
    margin: auto !important;
    left: 0;
    right: 0;
  }
}
.home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-tit {
  color: #0F00EC;
  font-size: var(--font19);
  line-height: 100%;
  font-weight: 200;
  margin-bottom: var(--pad10);
}
.home-sec2 .serv-home-icons .serv-home-icons-col .serv-home-txt {
  width: 90%;
  color: #010200;
  font-size: var(--font15);
  line-height: 114%;
  font-weight: 200;
}

.home-sec3 {
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-top: calc(var(--homeSec2H) * -0.5 - var(--corner));
  background-image: -webkit-linear-gradient(left, #9D54AF 0%, #0F00EC 100%);
  background-image: -moz-linear-gradient(left, #9D54AF 0%, #0F00EC 100%);
  background-image: linear-gradient(to right, #9D54AF 0%, #0F00EC 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF9D54AF", endColorstr="#FF0F00EC", GradientType=1);
  border-radius: var(--corner);
}
@media (max-width: 800px) {
  .home-sec3 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.home-sec3 .content-logos {
  overflow: hidden;
  width: 100%;
}
.home-sec3 .logos-wrap {
  overflow: hidden;
  position: relative;
}
.home-sec3 .logos-track {
  display: flex;
  align-items: center;
  gap: 24px;
  will-change: transform;
  transform: translateX(0);
}
.home-sec3 .logos-track-set {
  display: flex;
  flex-shrink: 0;
}
.home-sec3 .logos-track img {
  height: var(--pad50);
  display: block;
  user-select: none;
  pointer-events: none;
  transform: scale(0.7);
}

.home-sec4 {
  position: relative;
  z-index: 0;
  margin-top: calc(var(--homeSec2H) * -0.5 + var(--pad70));
  background-color: #FFFFFF;
}
.home-sec4 .shape-grey {
  position: absolute;
  top: calc(var(--homeSec2H) * 0.5 - var(--pad70));
  width: 100%;
  height: calc(100% - var(--homeSec2H) * 0.5 + var(--pad70));
  left: 0;
}
.home-sec4 .shape-grey img {
  display: block;
  position: absolute;
  width: 100%;
}
.home-sec4 .shape-grey img:nth-child(1) {
  left: -36%;
}
@media (max-width: 800px) {
  .home-sec4 .shape-grey img:nth-child(1) {
    left: -100%;
    width: 180%;
    max-width: 999999px;
  }
}
.home-sec4 .shape-grey img:nth-child(2) {
  bottom: 0;
  right: -36%;
}
@media (max-width: 800px) {
  .home-sec4 .shape-grey img:nth-child(2) {
    right: -70%;
    width: 180%;
    max-width: 999999px;
  }
}
.home-sec4 .inner-container {
  position: relative;
}
.home-sec4 .case-home-item {
  padding-bottom: var(--pad30);
}
.home-sec4 .case-home-item img {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
  border-radius: var(--pad20);
}
@media (max-width: 800px) {
  .home-sec4 .case-home-item img {
    border-radius: var(--pad10);
  }
}
.home-sec4 .case-home-item ._label {
  color: #010200;
  font-size: var(--font16);
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: var(--pad30);
}
@media (max-width: 800px) {
  .home-sec4 .case-home-item ._label {
    margin-top: var(--pad20);
  }
}
.home-sec4 .case-home-item ._title {
  color: #010200;
  font-size: var(--font36);
  line-height: 105%;
  font-weight: 600;
  margin-top: var(--pad10);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .home-sec4 .case-home-item ._title {
    font-size: var(--font30);
    line-height: 105%;
    font-weight: 600;
  }
}
.home-sec4 .case-home-item ._link {
  color: #FF8E39;
  font-size: var(--font18);
  line-height: 114%;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
}
@media (max-width: 800px) {
  .home-sec4 .case-home-item ._link {
    font-size: var(--font15);
    line-height: 114%;
    font-weight: 700;
  }
}
.home-sec4 .case-home-item ._link::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  height: 30%;
  aspect-ratio: 1/1;
  border-left: 3px solid #FF8E39;
  border-bottom: 3px solid #FF8E39;
  right: 0;
  transform: translate3d(130%, 0, 0) rotate(-135deg) scale(0.8);
}
.home-sec4 .case-home-item ._link:hover::after {
  transform: translate3d(150%, 0, 0) rotate(-135deg) scale(0.9);
}

.carousel-wrapper {
  position: relative;
  width: 100%;
}

.carousel {
  display: flex;
  border-radius: var(--pad20);
  overflow: hidden;
}
@media (max-width: 800px) {
  .carousel {
    border-radius: var(--pad10);
  }
}

.carousel-item {
  position: relative;
}
.carousel-item .carousel-item-box {
  width: calc(100% - var(--pad20));
  border-radius: var(--pad20);
}
@media (max-width: 800px) {
  .carousel-item .carousel-item-box {
    width: 100%;
    border-radius: var(--pad10);
  }
}
.carousel-item:nth-child(even) .carousel-item-box {
  margin-left: var(--pad20);
}
@media (max-width: 800px) {
  .carousel-item:nth-child(even) .carousel-item-box {
    margin-left: 0;
  }
}

/* Remover dots */
.slick-dots {
  display: none !important;
}

.slick-controllers {
  height: var(--pad20);
  display: flex;
  padding-bottom: var(--pad50);
}
.slick-controllers div {
  height: 100%;
  aspect-ratio: 1/1;
  border-left: 8px solid #FF8E39;
  border-bottom: 8px solid #FF8E39;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  opacity: 0.9;
  cursor: pointer;
}
.slick-controllers div.slick-prev {
  transform: translate3d(0, 0, 0) rotate(45deg) scale(1);
}
.slick-controllers div.slick-next {
  transform: translate3d(0, 0, 0) rotate(-135deg) scale(1);
  margin-left: var(--pad10);
}
.slick-controllers div:hover.slick-prev {
  transform: translate3d(0, 0, 0) rotate(45deg) scale(1.1);
}
.slick-controllers div:hover.slick-next {
  transform: translate3d(0, 0, 0) rotate(-135deg) scale(1.1);
}

.sec-talk {
  background: #9D54AF;
  color: #FFFFFF;
  position: relative;
}
@media (max-width: 800px) {
  .sec-talk {
    padding-bottom: 50vw;
  }
}
.sec-talk .anim-talk {
  display: block;
  position: absolute;
  bottom: 0;
  width: 40vw;
  right: -5%;
}
@media (max-width: 800px) {
  .sec-talk .anim-talk {
    width: 90vw;
  }
}
.sec-talk::after {
  content: "";
  display: block;
  position: relative;
  height: var(--corner);
}
.sec-talk p, .sec-talk ._hero-about.cases .title-case div, ._hero-about.cases .title-case .sec-talk div {
  width: 45%;
}
@media (max-width: 800px) {
  .sec-talk p, .sec-talk ._hero-about.cases .title-case div, ._hero-about.cases .title-case .sec-talk div {
    width: 90%;
  }
}
@media (max-width: 800px) {
  .sec-talk h2, .sec-talk ._hero-about.cases .title-case h1, ._hero-about.cases .title-case .sec-talk h1, .sec-talk ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-contacts .contacts-row .contacts-col1 .sec-talk h1 {
    width: 50%;
  }
}
.sec-talk .shape-talk {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  overflow: hidden;
}
.sec-talk .shape-talk img {
  display: block;
  position: absolute;
  height: 150%;
}
@media (max-width: 800px) {
  .sec-talk .shape-talk img {
    height: auto;
  }
}
.sec-talk .shape-talk img:nth-child(1) {
  right: 40%;
  top: -30%;
}
@media (max-width: 800px) {
  .sec-talk .shape-talk img:nth-child(1) {
    width: 350vw;
    right: auto;
    left: -260vw;
    max-width: 99999px;
    top: -20px;
  }
}
.sec-talk .shape-talk img:nth-child(2) {
  left: 42%;
  bottom: -30%;
}
@media (max-width: 800px) {
  .sec-talk .shape-talk img:nth-child(2) {
    width: 350vw;
    right: -260vw;
    left: auto;
    max-width: 99999px;
    bottom: -40vw;
  }
}

@media (min-width: 800px) {
  ._hero-home._serv {
    aspect-ratio: 16/6;
  }
}

.services {
  background: white;
}

.services-item {
  width: 100vw;
  position: relative;
  background: white;
}
.services-item .serv-home-icons-col {
  width: 50%;
  position: relative;
}
@media (max-width: 800px) {
  .services-item .serv-home-icons-col {
    width: 100%;
  }
}
.services-item .serv-home-icons-col .serv-home-anim1, .services-item .serv-home-icons-col .serv-home-anim2 {
  transition: transform 0.2s ease-out;
  will-change: transform;
  width: 100%;
}
.services-item .serv-home-icons-col .serv-home-anim1 img, .services-item .serv-home-icons-col .serv-home-anim2 img {
  width: 100%;
}
@media (max-width: 800px) {
  .services-item .serv-home-icons-col .serv-home-anim1, .services-item .serv-home-icons-col .serv-home-anim2 {
    margin: auto;
    width: 50%;
  }
}
.services-item .serv-home-icons-col .serv-home-anim1 {
  position: relative;
}
@media (max-width: 800px) {
  .services-item .serv-home-icons-col .serv-home-anim1 {
    margin: auto !important;
  }
}
.services-item .serv-home-icons-col .serv-home-anim2 {
  position: absolute;
  top: 0;
}
@media (max-width: 800px) {
  .services-item .serv-home-icons-col .serv-home-anim2 {
    margin: auto !important;
    left: 0;
    right: 0;
  }
}
.services-item .serv-home-icons-col .serv-home-tit {
  color: #0F00EC;
  font-size: var(--font18);
  line-height: 100%;
  font-weight: 200;
  margin-bottom: var(--pad10);
}
.services-item .serv-home-icons-col .serv-home-txt {
  width: 90%;
  color: #010200;
  font-size: var(--font13);
  line-height: 114%;
  font-weight: 200;
}
.services-item .row-serv {
  display: flex;
}
.services-item .row-serv .col-serv1 {
  width: 50%;
}
.services-item .row-serv .col-serv1 .tit-serv {
  color: #9D54AF;
}
.services-item .row-serv .col-serv2 {
  width: 50%;
  display: flex;
  align-items: center;
}
.services-item .row-serv .col-serv2 p, .services-item .row-serv .col-serv2 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .services-item .row-serv .col-serv2 div {
  width: 70%;
  font-size: var(--font14);
  line-height: 114%;
  font-weight: 200;
}
@media (max-width: 800px) {
  .services-item .row-serv {
    display: block;
  }
  .services-item .row-serv .col-serv1,
  .services-item .row-serv .col-serv2 {
    width: 100%;
  }
  .services-item .row-serv .col-serv1 p, .services-item .row-serv .col-serv1 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .services-item .row-serv .col-serv1 div,
  .services-item .row-serv .col-serv2 p,
  .services-item .row-serv .col-serv2 ._hero-about.cases .title-case div,
  ._hero-about.cases .title-case .services-item .row-serv .col-serv2 div {
    width: calc(100% - var(--pad20));
  }
}
.services-item .common-cta.open {
  display: none;
}
@media (min-width: 800px) {
  .services-item .common-cta {
    display: none;
  }
}
.services-item .col-serv2 {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (max-width: 800px) {
  .services-item .col-serv2 {
    height: 0;
    max-height: 0;
    overflow: hidden;
  }
  .services-item .col-serv2.open {
    height: auto;
    max-height: 500px;
  }
}
.services-item .shape-line {
  border: 1px solid #9D54AF;
  position: absolute;
  height: 100%;
  width: 90%;
  top: 0;
  left: 0;
  border-left: 0;
}
@media (max-width: 800px) {
  .services-item .shape-line {
    width: calc(100% - var(--pad20));
  }
}
.services-item .shape-line::after {
  content: "";
  display: block;
  position: absolute;
  right: -1px;
  top: -1px;
  height: 50%;
  width: 1px;
  background: #9D54AF;
}
.services-item .shape-line img {
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  transform: scale(0.5);
  transform-origin: top right;
}
.services-item._1 {
  margin-top: var(--pad100);
}
@media (max-width: 800px) {
  .services-item._1 {
    margin-top: var(--pad70);
  }
}
.services-item._1 .shape-line::after {
  display: none !important;
}
.services-item._4 .shape-line {
  border-bottom-right-radius: var(--corner);
  border-bottom: 1px solid #9D54AF;
}
.services-item._4 .shape-line::before {
  content: "";
  display: block;
  position: absolute;
  right: calc(var(--corner) * 0.2);
  right: calc(var(--corner) * 0.6);
  bottom: 1px;
  height: 1px;
  width: 100%;
  background: #9D54AF;
}

._hero-about {
  overflow: hidden;
  aspect-ratio: 16/4;
  max-height: 100vh;
  background: #0F00EC;
  position: relative;
}
@media (max-width: 800px) {
  ._hero-about {
    aspect-ratio: 3/4;
  }
}
._hero-about .shape-hero-desk {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
._hero-about .shape-hero-desk img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate3d(0, 0, 0) scale(1.2, 0.9) rotate(-20deg);
}
@media (max-width: 800px) {
  ._hero-about .shape-hero-desk img {
    transform: translate3d(0, 0, 0) scale(1.2, 0.9) rotate(-20deg);
  }
}

.about-sec1 {
  background: #FFFFFF;
  border-top-right-radius: var(--corner);
  border-top-left-radius: var(--corner);
  margin-top: calc(var(--corner) * -1);
}
.about-sec1 .inner-container {
  display: flex;
}
.about-sec1 .col-50 {
  position: relative;
}
@media (max-width: 800px) {
  .about-sec1 {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    margin-top: 0;
  }
  .about-sec1 .inner-container {
    display: block;
  }
}
.about-sec1 .anim-about-main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-sec1 .anim-about-main .anim-about {
  position: relative;
  perspective: 1000px;
  width: 80%;
  height: 100%;
}
@media (max-width: 800px) {
  .about-sec1 .anim-about-main .anim-about {
    height: auto;
    margin-top: var(--pad30);
    width: 80vw;
    height: 60vw;
  }
}
.about-sec1 .anim-about-main .anim-about div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.about-sec1 .anim-about-main .anim-about div.amin1 {
  position: relative;
}
.about-sec1 .anim-about-main .anim-about img {
  max-width: 100%;
  height: auto;
  will-change: transform;
  transition: transform 0.1s ease-out;
}

.about-sec2 {
  border-radius: var(--corner);
  margin-top: calc(var(--corner) * -1);
  margin-bottom: calc(var(--corner) * -1);
  position: relative;
  background-image: -webkit-linear-gradient(top, #9D54AF 0%, #0F00EC 100%);
  background-image: -moz-linear-gradient(top, #9D54AF 0%, #0F00EC 100%);
  background-image: linear-gradient(to bottom, #9D54AF 0%, #0F00EC 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF9D54AF", endColorstr="#FF0F00EC", GradientType=0);
  overflow: hidden;
}
@media (max-width: 800px) {
  .about-sec2 {
    padding-top: 25vw;
  }
}
.about-sec2 .inner-container {
  position: relative;
}
.about-sec2 .about-item {
  position: relative;
  color: #FFFFFF;
  max-width: calc(50% - var(--pad10));
}
@media (max-width: 800px) {
  .about-sec2 .about-item {
    max-width: 100%;
  }
}
.about-sec2 .about-item p, .about-sec2 .about-item ._hero-about.cases .title-case div, ._hero-about.cases .title-case .about-sec2 .about-item div {
  font-size: var(--font18);
  line-height: "normal";
  font-weight: 114%;
}
.about-sec2 .about-item:nth-child(2) {
  margin-top: var(--pad80);
  margin-left: var(--pad60);
  margin-bottom: var(--pad80);
}
@media (max-width: 800px) {
  .about-sec2 .about-item:nth-child(2) {
    margin-top: var(--pad50);
    margin-bottom: var(--pad50);
    margin-left: 0;
  }
}
.about-sec2 .about-item:nth-child(3) {
  text-transform: none !important;
  max-width: 65%;
}
@media (max-width: 800px) {
  .about-sec2 .about-item:nth-child(3) {
    max-width: 100%;
  }
}
.about-sec2 .about-shapes-arrows {
  position: absolute;
  width: 50vw;
  right: -15vw;
  top: 4vw;
  height: 42vw;
}
@media (max-width: 800px) {
  .about-sec2 .about-shapes-arrows {
    width: 90vw;
    height: 30vw;
    right: -22vw;
  }
}
.about-sec2 .about-shapes-arrows img {
  position: absolute;
  display: block;
  width: 100%;
}
.about-sec2 .about-shapes-arrows img:nth-child(1) {
  margin-top: 10vw;
}
@media (max-width: 800px) {
  .about-sec2 .about-shapes-arrows img:nth-child(1) {
    margin-top: 20vw;
  }
}

.team {
  background: white;
}
.team h2, .team ._hero-about.cases .title-case h1, ._hero-about.cases .title-case .team h1, .team ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-contacts .contacts-row .contacts-col1 .team h1 {
  margin-bottom: var(--pad60);
}
@media (max-width: 800px) {
  .team h2, .team ._hero-about.cases .title-case h1, ._hero-about.cases .title-case .team h1, .team ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-contacts .contacts-row .contacts-col1 .team h1 {
    margin-bottom: var(--pad50);
  }
}
.team .slick-controllers-box .slick-controllers {
  margin-bottom: 0;
  padding-bottom: 0;
}
.team .parallax-item2 {
  width: 100%;
}
.team .team-slider {
  width: 100%;
  display: flex;
  overflow: hidden;
}
.team .team-slider.hidden {
  display: none;
}
@media (max-width: 800px) {
  .team .team-slider {
    width: calc(100% - var(--pad40));
    margin: auto;
  }
}
.team .team-slider .team-slider-item {
  width: calc(var(--pad100) * 4.5 * 3 / 4);
  border-radius: var(--pad20);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0.5;
  flex-shrink: 0;
  margin-right: var(--pad40);
  position: relative;
  overflow: hidden;
  padding-bottom: var(--pad20);
  cursor: pointer;
}
.team .team-slider .team-slider-item:hover {
  opacity: 1;
}
@media (max-width: 800px) {
  .team .team-slider .team-slider-item {
    width: 100%;
    margin: auto;
    opacity: 1;
    margin-right: 0;
  }
}
.team .team-slider .team-slider-item .team-slider-item-text {
  color: #010200;
}
@media (max-width: 800px) {
  .team .team-slider .team-slider-item .team-slider-item-text {
    margin-top: 0;
  }
}
.team .team-slider .team-slider-item .team-slider-item-text * {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 100ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 100ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 100ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 100ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
  transform: translate3d(-100%, 0, 0) scaleX(0.5);
}
@media (max-width: 800px) {
  .team .team-slider .team-slider-item .team-slider-item-text * {
    transform: translate3d(0, 0, 0) scaleX(1);
    opacity: 1;
  }
}
.team .team-slider .team-slider-item .team-slider-item-text ._name {
  margin-top: var(--pad10);
  color: #0000B5;
  font-size: var(--font30);
  line-height: normal;
  font-weight: 200;
}
.team .team-slider .team-slider-item .team-slider-item-text ._func {
  margin-top: calc(var(--pad10) * 0.5);
  margin-bottom: var(--pad10);
  font-size: var(--font22);
  line-height: 126%;
  font-weight: 200;
}
.team .team-slider .team-slider-item .team-slider-item-text ._txt {
  font-size: var(--font14);
  line-height: 114%;
  font-weight: 200;
}
.team .team-slider .team-slider-item .team-slider-item-img {
  height: calc(var(--pad100) * 4.5);
  width: calc(var(--pad100) * 4.5);
  position: relative;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (max-width: 800px) {
  .team .team-slider .team-slider-item .team-slider-item-img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
  }
}
.team .team-slider .team-slider-item .team-slider-item-img ._vec {
  width: 0%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 800px) {
  .team .team-slider .team-slider-item .team-slider-item-img ._vec {
    width: 30%;
  }
}
.team .team-slider .team-slider-item .team-slider-item-img ._img-team {
  border-radius: var(--pad20);
  height: calc(var(--pad100) * 4.5);
  width: calc(var(--pad100) * 4.5 * 3 / 4);
  object-fit: cover;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (max-width: 800px) {
  .team .team-slider .team-slider-item .team-slider-item-img ._img-team {
    height: 100%;
    width: 100%;
  }
}
.team .team-slider .team-slider-item:last-child {
  margin-right: 0;
}
@media (min-width: 800px) {
  .team .team-slider .team-slider-item._selected {
    pointer-events: none;
    width: calc(var(--pad100) * 4.5);
    opacity: 1;
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-text {
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-text * {
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 1;
    transform: translate3d(0, 0, 0) scaleX(1);
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-text ._name {
    transition-delay: 0ms;
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-text ._func {
    transition-delay: 200ms;
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-text ._txt {
    transition-delay: 400ms;
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-img ._img-team {
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    height: calc(var(--pad100) * 4.5);
    width: calc(var(--pad100) * 4.5);
  }
  .team .team-slider .team-slider-item._selected .team-slider-item-img ._vec {
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 32%;
  }
}

.other-cases {
  background: #F1F1F1;
  position: relative;
}
.other-cases .inner-container {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9;
}
@media (max-width: 800px) {
  .other-cases .inner-container {
    display: block;
  }
}
@media (max-width: 800px) {
  .other-cases .carousel {
    display: block;
    overflow: visible;
    margin-top: var(--pad30);
  }
}
.other-cases .other-cases-box {
  position: relative;
}
.other-cases .other-cases-box .shape-other-cases {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
}
.other-cases .slick-controllers {
  display: none;
}
.other-cases .case-block-item {
  padding-bottom: var(--pad30);
}
.other-cases .case-block-item img {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
  border-radius: var(--pad20);
}
@media (max-width: 800px) {
  .other-cases .case-block-item img {
    border-radius: var(--pad10);
  }
}
.other-cases .case-block-item ._label {
  padding-top: var(--pad20);
  color: #010200;
  font-size: var(--font16);
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: var(--pad13);
}
@media (max-width: 800px) {
  .other-cases .case-block-item ._label {
    margin-top: var(--pad16);
  }
}
.other-cases .case-block-item ._title {
  color: #010200;
  font-size: var(--font24);
  line-height: 105%;
  font-weight: 600;
  margin-top: var(--pad10);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .other-cases .case-block-item ._title {
    font-size: var(--font30);
    line-height: 105%;
    font-weight: 600;
  }
}
.other-cases .case-block-item ._link {
  color: #FF8E39;
  font-size: var(--font18);
  line-height: 114%;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
}
@media (max-width: 800px) {
  .other-cases .case-block-item ._link {
    font-size: var(--font15);
    line-height: 114%;
    font-weight: 700;
  }
}
.other-cases .case-block-item ._link::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  height: 30%;
  aspect-ratio: 1/1;
  border-left: 3px solid #FF8E39;
  border-bottom: 3px solid #FF8E39;
  right: 0;
  transform: translate3d(130%, 0, 0) rotate(-135deg) scale(0.8);
}
.other-cases .case-block-item ._link:hover::after {
  transform: translate3d(150%, 0, 0) rotate(-135deg) scale(0.9);
}

.quad-test {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: 100px;
  width: 800px;
  height: 600px;
  background: white;
  border: 1px solid #9D54AF;
  position: relative;
}
.quad-test img {
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  transform: scale(0.5);
  transform-origin: top right;
}

._hero-contacts {
  overflow: hidden;
  min-height: calc(100vh + var(--corner));
  background: #0F00EC;
  position: relative;
}
._hero-contacts .shape-anim {
  position: absolute;
  width: 100%;
  height: 100%;
}
._hero-contacts .shape-anim img {
  display: block;
  position: absolute;
  height: 60%;
}
._hero-contacts .shape-anim._2 {
  transform-origin: top right;
}
._hero-contacts .shape-anim._2 img {
  bottom: 50%;
  right: 0;
  transform: translate3d(12%, 5%, 0);
}
._hero-contacts .shape-anim._4 {
  transform-origin: bottom right;
}
._hero-contacts .shape-anim._4 img {
  top: 50%;
  right: 0;
  transform: translate3d(30%, 0, 0);
}
@media (max-width: 800px) {
  ._hero-contacts .shape-anim._2 {
    display: none;
  }
  ._hero-contacts .shape-anim._4 img {
    top: 50%;
    right: 0;
    transform: translate3d(30%, 10%, 0) rotate(95deg) scale(2.2);
  }
}
._hero-contacts .contacts-row {
  display: flex;
  justify-content: space-between;
}
._hero-contacts .contacts-row .contacts-col1 {
  width: calc(45% - var(--pad20));
}
._hero-contacts .contacts-row .contacts-col1 h1 {
  text-align: left;
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box {
  color: #FFFFFF;
  margin-top: var(--pad40);
  padding-right: 18%;
  text-align: left;
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box .address {
  font-size: var(--font28);
  line-height: normal;
  font-weight: 200;
}
@media (max-width: 800px) {
  ._hero-contacts .contacts-row .contacts-col1 .contacts-box .address {
    font-size: var(--font24);
    line-height: normal;
    font-weight: 200;
  }
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box .call {
  font-size: var(--font20);
  line-height: normal;
  font-weight: 200;
}
@media (max-width: 800px) {
  ._hero-contacts .contacts-row .contacts-col1 .contacts-box .call {
    font-size: var(--font16);
    line-height: normal;
    font-weight: 200;
  }
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box .social {
  display: flex;
  font-size: var(--font28);
  line-height: normal;
  font-weight: 200;
  justify-content: flex-start;
  height: calc(var(--pad20) * 1);
  align-items: center;
  margin-top: var(--pad20);
  margin-bottom: 4px;
}
@media (max-width: 800px) {
  ._hero-contacts .contacts-row .contacts-col1 .contacts-box .social {
    font-size: var(--font24);
    line-height: normal;
    font-weight: 200;
    height: calc(var(--pad20) * 1);
  }
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box .social div {
  margin-right: 10px;
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box .social a {
  display: block;
  height: 100%;
  margin-left: 3px;
}
._hero-contacts .contacts-row .contacts-col1 .contacts-box .social a img {
  display: block;
  height: 100%;
}
._hero-contacts .contacts-row .contacts-col2 {
  width: calc(55% - var(--pad20));
  border: 1px solid #FF8E39;
  background: rgba(0, 0, 0, 0.2);
  border-radius: var(--corner);
}
@media (max-width: 800px) {
  ._hero-contacts .contacts-row {
    display: block;
  }
  ._hero-contacts .contacts-row .contacts-col1,
  ._hero-contacts .contacts-row .contacts-col2 {
    width: 100% !important;
    margin-top: var(--pad50);
  }
}
._hero-contacts._2 {
  background: #FFFFFF;
}
._hero-contacts._2 h1 {
  color: #9D54AF !important;
}
._hero-contacts._2 .contacts-box {
  color: #010200 !important;
}
._hero-contacts._2 .contacts-col2 {
  width: calc(55% - var(--pad20));
  border: 1px solid #0F00EC;
  background: linear-gradient(180deg, var(--Roxo-Criativo, #9D54AF) 0%, rgba(157, 84, 175, 0.63) 100%);
  border-radius: var(--corner);
}
._hero-contacts._2 .shape-anim {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
._hero-contacts._2 .shape-anim img {
  display: block;
  position: absolute;
  height: 100%;
}
._hero-contacts._2 .shape-anim._2 {
  transform-origin: top right;
}
._hero-contacts._2 .shape-anim._2 img {
  bottom: 0;
  left: -50%;
  transform: translate3d(12%, 5%, 0) scale(1.2);
}
@media (max-width: 800px) {
  ._hero-contacts._2 .shape-anim._2 {
    display: none;
  }
}

.form {
  width: calc(100% - var(--pad60));
  margin: auto;
  padding-top: var(--pad40);
  padding-bottom: var(--pad40);
}
@media (max-width: 800px) {
  .form {
    width: calc(100% - var(--pad40));
    padding-top: var(--pad20);
    padding-bottom: var(--pad20);
  }
}

input, textarea, select {
  outline: none; /* Remove a borda padrão do navegador */
  box-shadow: none; /* Remove sombras (Chrome/Safari) */
}
input::placeholder, textarea::placeholder, select::placeholder {
  color: white;
  opacity: 0.8;
}

.input {
  margin-bottom: var(--pad30);
}
.input label {
  font-size: var(--font15);
  line-height: 250%;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: left;
  color: #FFFFFF;
}
.input input,
.input textarea {
  width: 100%;
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 400;
  background: transparent;
  outline: none;
  border: 0;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.input textarea {
  font-size: var(--font13);
  line-height: 150%;
  font-weight: 500;
}

.chk-box {
  font-size: var(--font12);
  line-height: 150%;
  font-weight: 400;
  color: #FFFFFF;
  text-align: left;
  padding-left: var(--pad20);
  margin-top: var(--pad10);
  position: relative;
  cursor: pointer;
}
.chk-box.black {
  color: #000;
}
.chk-box .chk {
  position: absolute;
  width: calc(var(--pad10) * 1.2);
  height: calc(var(--pad10) * 1.2);
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  left: 0;
  top: 0;
  transform: translate3d(0, 10%, 0) scale(1);
}
.chk-box .chk::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  background: #FFFFFF;
  width: 100%;
  height: 100%;
  transform: scale(0.0001);
  border-radius: 50%;
}
.chk-box .chk.vis::after {
  transform: scale(0.5);
}
.chk-box._black {
  color: #000;
}
.chk-box._black .chk {
  border: 1px solid #000;
}
.chk-box._black .chk::after {
  background: #000;
}

.form-row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .form-row {
    display: block;
    flex-direction: column;
  }
}
.form-row .form-col {
  width: 48%;
}
@media (max-width: 800px) {
  .form-row .form-col {
    width: 100%;
  }
}

.submit {
  opacity: 0.5;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  pointer-events: none;
  display: block;
  margin-top: var(--pad30);
}
.submit.vis {
  pointer-events: auto;
  opacity: 1;
}

.area-int .area-header {
  cursor: pointer !important;
}
.area-int .area-header input {
  pointer-events: none;
}
.area-int .area-header label {
  pointer-events: none;
  display: block;
  position: relative;
  width: fit-content;
  height: fit-content;
}
.area-int .area-header label::after {
  content: "";
  display: block;
  position: absolute;
  height: 30%;
  aspect-ratio: 1/1;
  border-left: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  top: 0;
  right: 0;
  transform: translate3d(160%, 60%, 0) rotate(-45deg);
}
.area-int .area-header input {
  height: auto;
}
.area-int .area-header input.hide {
  height: 0px;
}
.area-int .areas-list {
  height: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.area-int .areas-list .area-option {
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 400;
  outline: none;
  border: 0;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  cursor: pointer;
}
.area-int .areas-list .area-option:hover {
  background: rgba(0, 0, 0, 0.4);
}
.area-int .areas-list.vis {
  height: auto;
  max-height: 600px;
  opacity: 1;
}

.upload-box {
  text-align: left;
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 600;
  background: transparent;
  outline: none;
  border: 0;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
  margin-bottom: var(--pad30);
  cursor: pointer !important;
}
.upload-box #_lab {
  text-transform: uppercase;
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 600;
  pointer-events: none;
}
.upload-box #file-name {
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 400;
  pointer-events: none;
}

.cases {
  background: #F1F1F1;
  position: relative;
}
.cases::before {
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
  width: var(--pad50);
  height: 100%;
  right: 0;
}
@media (max-width: 800px) {
  .cases::before {
    display: none;
  }
}

._hero-about.cases {
  background: #9D54AF !important;
  width: 100vw;
}
._hero-about.cases::before {
  display: none;
}
._hero-about.cases .title-case div {
  color: #FFFFFF;
  position: relative;
  text-align: left;
  padding: 0;
  margin: 0 !important;
}
._hero-about.cases .title-case h1 {
  padding-top: 0;
  text-align: left;
}
@media (max-width: 800px) {
  ._hero-about.cases .title-case {
    width: calc(100% - var(--pad40));
    margin: auto;
  }
}

.header-case {
  padding-top: var(--pad60);
  padding-bottom: var(--pad60);
}
@media (max-width: 800px) {
  .header-case {
    border-top-right-radius: var(--corner);
    border-top-left-radius: var(--corner);
    top: calc(var(--corner) * -2);
    background: #F1F1F1;
    padding-top: var(--pad50);
    padding-bottom: var(--pad30);
  }
}
.header-case .header-case-items {
  display: flex;
  justify-content: space-between;
  max-width: 50%;
}
@media (max-width: 800px) {
  .header-case .header-case-items {
    max-width: 100%;
  }
}
.header-case .header-case-items .header-case-item {
  font-size: var(--font14);
  line-height: 114%;
  font-weight: 200;
  text-align: left;
}
@media (max-width: 800px) {
  .header-case .header-case-items .header-case-item {
    font-size: var(--font13);
    line-height: 114%;
    font-weight: 200;
  }
}
.header-case .header-case-items .header-case-item div {
  text-transform: uppercase;
}
.header-case .header-case-items .header-case-item div:nth-child(1) {
  font-weight: 600 !important;
}
.header-case .header-case-items .header-case-item div:nth-child(2) {
  margin-top: calc(var(--pad10) * 0.4);
}
@media (max-width: 800px) {
  .header-case .header-case-items .header-case-item div:nth-child(2) {
    margin-top: calc(var(--pad10) * 0.2);
  }
}

.content-detail .shape-line {
  border-top: 1px solid #9D54AF;
  border-right: 1px solid #9D54AF;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw - (100vw - var(--innerContainer)) * 0.5);
  height: calc(100% - var(--pad100));
}
@media (max-width: 800px) {
  .content-detail .shape-line {
    width: calc(100% - var(--pad20));
  }
}
.content-detail .shape-line img {
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  transform: scale(0.5);
  transform-origin: top right;
}
.content-detail h2, .content-detail ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-contacts .contacts-row .contacts-col1 .content-detail h1, .content-detail ._hero-about.cases .title-case h1, ._hero-about.cases .title-case .content-detail h1 {
  width: 60%;
}
.content-detail p, .content-detail ._hero-about.cases .title-case div, ._hero-about.cases .title-case .content-detail div {
  font-size: var(--font20);
  line-height: 115%;
  font-weight: 200;
  width: 60%;
}
@media (max-width: 800px) {
  .content-detail h2, .content-detail ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-contacts .contacts-row .contacts-col1 .content-detail h1, .content-detail ._hero-about.cases .title-case h1, ._hero-about.cases .title-case .content-detail h1 {
    width: calc(100% - var(--pad20));
  }
  .content-detail p, .content-detail ._hero-about.cases .title-case div, ._hero-about.cases .title-case .content-detail div {
    width: calc(100% - var(--pad20));
  }
}
.content-detail .console-detail {
  display: flex;
  justify-content: space-between;
  margin-top: var(--pad50);
}
@media (max-width: 800px) {
  .content-detail .console-detail {
    display: block;
    margin-top: var(--pad70);
  }
}
.content-detail .console-detail .console-detail-col1 {
  width: calc(30% - var(--pad10));
  position: relative;
}
.content-detail .console-detail .console-detail-col1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--pad20);
  display: block;
  position: absolute;
}
@media (max-width: 800px) {
  .content-detail .console-detail .console-detail-col1 img {
    position: relative;
    width: calc(100% + 2px);
    height: auto;
    aspect-ratio: 9/16;
  }
}
@media (max-width: 800px) {
  .content-detail .console-detail .console-detail-col1 {
    width: 100%;
  }
}
.content-detail .console-detail .console-detail-col2 {
  width: calc(70% - var(--pad10));
}
@media (max-width: 800px) {
  .content-detail .console-detail .console-detail-col2 {
    width: 100%;
    margin-top: var(--pad40);
  }
}
.content-detail .console-detail .values-detail {
  border-radius: var(--corner);
  background-image: linear-gradient(to right bottom, #0F00EC, #0F00EC, #9D54AF);
  position: relative;
  color: #FFFFFF;
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail {
    background-image: linear-gradient(to right, #0F00EC, #9D54AF);
  }
}
.content-detail .console-detail .values-detail img {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 25%;
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail img {
    width: 30%;
    right: 0;
    top: 0;
  }
}
.content-detail .console-detail .values-detail .values-detail-box {
  padding: var(--pad40);
}
.content-detail .console-detail .values-detail ._tit {
  position: relative;
  margin-bottom: var(--pad20);
}
.content-detail .console-detail .values-detail ._tit div:nth-child(1) {
  font-size: var(--font40);
  line-height: 100%;
  font-weight: 200;
}
.content-detail .console-detail .values-detail ._tit div:nth-child(2) {
  font-size: var(--font28);
  line-height: 126%;
  font-weight: 200;
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail ._tit div:nth-child(1) {
    font-size: var(--font30);
    line-height: 100%;
    font-weight: 200;
    margin-top: calc(var(--pad10) * 1);
  }
  .content-detail .console-detail .values-detail ._tit div:nth-child(2) {
    font-size: var(--font16);
    line-height: 126%;
    font-weight: 200;
    margin-top: calc(var(--pad10) * 1);
  }
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail ._tit {
    margin-bottom: var(--pad30);
  }
}
.content-detail .console-detail .values-detail .val-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 90%;
  gap: var(--pad30);
  align-items: start;
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail .val-grid {
    display: block;
    width: 100%;
  }
}
.content-detail .console-detail .values-detail .val-grid .val-grid-item div:nth-child(1) {
  font-size: var(--font70);
  line-height: 100%;
  font-weight: 400;
}
.content-detail .console-detail .values-detail .val-grid .val-grid-item div:nth-child(2) {
  font-size: var(--font16);
  line-height: 126%;
  font-weight: 200;
  width: 100%;
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail .val-grid .val-grid-item div:nth-child(1) {
    font-size: var(--font70);
    line-height: 100%;
    font-weight: 400;
  }
  .content-detail .console-detail .values-detail .val-grid .val-grid-item div:nth-child(2) {
    font-size: var(--font1);
    line-height: 126%;
    font-weight: 200;
    width: 100%;
  }
}
@media (max-width: 800px) {
  .content-detail .console-detail .values-detail .val-grid .val-grid-item {
    margin: auto;
    width: fit-content;
    margin-bottom: var(--pad30);
  }
}
.content-detail .console-detail .console-bottom {
  position: relative;
  margin-top: var(--pad30);
}
.content-detail .console-detail .console-bottom::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: calc(100% + var(--pad30) + var(--corner));
  background: #F1F1F1;
  right: -1px;
  bottom: 0;
}
.content-detail .console-detail .console-bottom .console-bottom-main {
  width: calc(100% - 2px);
  border-radius: calc(var(--corner) + 2px);
  background-image: linear-gradient(to right, #0F00EC, #9D54AF, #FF8E39);
  position: relative;
  padding: 2px;
}
.content-detail .console-detail .console-bottom .console-bottom-box {
  background: #F1F1F1;
  position: relative;
  border-radius: var(--corner);
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .content-detail .console-detail .console-bottom .console-bottom-box {
    display: block;
  }
  .content-detail .console-detail .console-bottom .console-bottom-box .col-50:nth-child(1) {
    position: relative;
  }
  .content-detail .console-detail .console-bottom .console-bottom-box .col-50:nth-child(1)::after {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, #0F00EC, #9D54AF, #FF8E39);
    height: 1px;
    width: calc(100% - var(--pad50));
    display: block;
    position: absolute;
    left: 0;
    margin: auto;
    right: 0;
    bottom: 0;
  }
}
.content-detail .console-detail .console-bottom .console-bottom-box::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: calc(100% - var(--pad50));
  background-image: linear-gradient(to bottom, #0F00EC, #9D54AF, #FF8E39);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
}
@media (max-width: 800px) {
  .content-detail .console-detail .console-bottom .console-bottom-box::after {
    display: none;
  }
}
.content-detail .console-detail .console-bottom .console-bottom-item {
  padding: var(--pad40);
}
@media (max-width: 800px) {
  .content-detail .console-detail .console-bottom .console-bottom-item {
    padding: var(--pad30);
    position: relative;
  }
}
.content-detail .console-detail .console-bottom .console-bottom-item div:nth-child(1) {
  font-size: var(--font24);
  line-height: 100%;
  font-weight: 200;
  color: #9D54AF;
  text-transform: uppercase;
  margin-bottom: var(--pad10);
}
.content-detail .console-detail .console-bottom .console-bottom-item div:nth-child(2) {
  font-size: var(--font16);
  line-height: 113%;
  font-weight: 200;
  color: #010200;
}

.case-modular-sec .pad-sec {
  padding-top: 0;
}
.case-modular-sec.case-carousel-suqare .carousel-square {
  margin-bottom: var(--pad30);
  width: calc(100vw - (100vw - var(--innerContainer)) * 0.5 + var(--pad100));
}
.case-modular-sec.case-carousel-suqare .carousel-square img {
  margin-right: var(--pad30);
  aspect-ratio: 1/1;
  border-radius: var(--pad20);
  object-fit: cover;
  height: auto;
}
@media (max-width: 800px) {
  .case-modular-sec.case-carousel-suqare .carousel-square img {
    margin-right: 0;
    border-radius: var(--pad10);
  }
}
.case-modular-sec.case-carousel-full .carousel-full {
  margin-bottom: var(--pad30);
  border-radius: var(--pad20);
  overflow: hidden;
  aspect-ratio: 16/9;
  width: 100%;
}
@media (max-width: 800px) {
  .case-modular-sec.case-carousel-full .carousel-full {
    border-radius: var(--pad10);
  }
}
.case-modular-sec.case-carousel-full .carousel-full div {
  width: 100%;
  height: 100%;
}
.case-modular-sec.case-carousel-full .carousel-full iframe,
.case-modular-sec.case-carousel-full .carousel-full video,
.case-modular-sec.case-carousel-full .carousel-full img {
  margin-right: var(--pad30);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.line-cases-list {
  position: absolute;
  width: calc(100% - var(--pad40));
  height: 100%;
}
.line-cases-list::after, .line-cases-list::before {
  position: absolute;
  background: #9D54AF;
  content: "";
  display: block;
  position: absolute;
}
.line-cases-list::after {
  width: calc(100% - 143px);
  height: 1px;
  top: calc(var(--pad100) + 0.5px);
}
.line-cases-list::before {
  width: 1px;
  height: 100%;
  top: calc(var(--pad100) + 106px);
  right: 0;
}
.line-cases-list img {
  width: 143px;
  height: 106px;
  top: var(--pad100);
  right: 0;
  display: block;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 800px) {
  .line-cases-list {
    width: calc(100% - var(--pad20));
  }
  .line-cases-list img {
    width: 65px;
    height: 58px;
    top: calc(var(--pad20));
  }
  .line-cases-list::after {
    width: calc(100% - 65px);
    height: 1px;
    top: calc(var(--pad20) + 0.5px);
  }
  .line-cases-list::before {
    top: calc(var(--pad20) + 58px);
  }
}

.grey-shape1 {
  position: absolute;
  top: 0;
}

.grey-shape2 {
  position: absolute;
  bottom: 0;
  right: -10%;
}

.cases-filters {
  padding-top: var(--pad60);
  margin-bottom: var(--pad60);
  overflow: visible;
  position: relative;
}
@media (max-width: 800px) {
  .cases-filters {
    padding-top: var(--pad40);
    margin-bottom: 0;
  }
}
.cases-filters .filters-box {
  display: flex;
  font-size: var(--font15);
  line-height: 115%;
  font-weight: 300;
  color: #9D54AF;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 800px) {
  .cases-filters .filters-box {
    display: block;
  }
}
.cases-filters .filters-box .filters-item {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  margin-right: var(--pad20);
  display: block;
  position: relative;
  width: fit-content;
}
.cases-filters .filters-box .filters-item::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 1px; /* Altura da linha */
  background: #9D54AF; /* Cor da linha */
  bottom: 0; /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
.cases-filters .filters-box .filters-item:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
.cases-filters .filters-box .filters-item.selected {
  font-weight: 600;
  pointer-events: none;
}
@media (max-width: 800px) {
  .cases-filters .filters-box .filters-item {
    margin-bottom: 5px;
  }
}

.cases-list .inner-container {
  position: relative;
}

.case-list-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin-top: var(--pad50);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
@media (max-width: 800px) {
  .case-list-item {
    display: block;
    margin-top: var(--pad30);
  }
}
.case-list-item.init-element {
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.9);
}
.case-list-item:nth-child(1) {
  margin-top: 0;
}
.case-list-item .col-foto {
  width: calc(50% - var(--pad20));
}
.case-list-item .col-foto img {
  border-radius: var(--pad20);
  aspect-ratio: 4/3;
  object-fit: cover;
}
@media (max-width: 800px) {
  .case-list-item .col-foto {
    width: 100%;
  }
  .case-list-item .col-foto img {
    border-radius: var(--pad10);
    aspect-ratio: 3/4;
    object-fit: cover;
  }
}
.case-list-item .col-info {
  width: calc(50% - var(--pad30));
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .case-list-item .col-info {
    display: flex;
    width: 100%;
  }
}
.case-list-item .col-info ._serv {
  color: #010200;
  font-size: var(--font16);
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: var(--pad30);
}
@media (max-width: 800px) {
  .case-list-item .col-info ._serv {
    margin-top: var(--pad20);
  }
}
.case-list-item .col-info ._tit {
  color: #010200;
  font-size: var(--font36);
  line-height: 105%;
  font-weight: 600;
  margin-top: var(--pad10);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .case-list-item .col-info ._tit {
    font-size: var(--font30);
    line-height: 105%;
    font-weight: 600;
  }
}
.case-list-item .col-info ._txt {
  color: #010200;
  font-size: var(--font16);
  line-height: normal;
  font-weight: 500;
  margin-bottom: var(--pad20);
}
.case-list-item .col-info ._a {
  color: #FF8E39;
  font-size: var(--font18);
  line-height: 114%;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
}
@media (max-width: 800px) {
  .case-list-item .col-info ._a {
    font-size: var(--font15);
    line-height: 114%;
    font-weight: 700;
  }
}
.case-list-item .col-info ._a::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  height: 30%;
  aspect-ratio: 1/1;
  border-left: 3px solid #FF8E39;
  border-bottom: 3px solid #FF8E39;
  right: 0;
  transform: translate3d(130%, 0, 0) rotate(-135deg) scale(0.8);
}
.case-list-item .col-info ._a:hover::after {
  transform: translate3d(150%, 0, 0) rotate(-135deg) scale(0.9);
}

@media (min-width: 1100px) {
  .main-about {
    overflow: visible !important;
  }
}

.method {
  position: relative;
  height: 300vh;
}
@media (min-width: 1100px) {
  .method {
    overflow: visible !important;
  }
}
.method * {
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent; /* remove highlight azul no mobile e Safari */
  -moz-outline-style: none; /* remove contorno azul no Firefox antigo */
}
@media (max-width: 1100px) {
  .method {
    height: auto;
  }
}
.method ._sticky {
  position: sticky;
  top: var(--pad20);
  height: auto;
}
@media (max-width: 1100px) {
  .method ._sticky {
    position: relative;
    top: auto;
  }
}
.method .row-method {
  margin-top: var(--pad40);
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1100px) {
  .method .row-method {
    display: block;
  }
}
.method .row-method .col-method-1 {
  width: 45%;
}
.method .row-method .col-method-2 {
  width: 55%;
}
@media (max-width: 1100px) {
  .method .row-method .col-method-1, .method .row-method .col-method-2 {
    width: 100%;
  }
}
.method .method-acco {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (max-width: 1100px) {
  .method .method-acco {
    margin-top: var(--pad30);
  }
  .method .method-acco .nav-buttons {
    position: relative;
  }
  .method .method-acco .nav-buttons:after {
    content: "";
    display: block;
    position: absolute;
    display: block;
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    right: var(--pad20);
    width: var(--pad20);
    height: var(--pad20);
    transform: rotate(-45deg);
  }
}
.method .method-acco.state-2 .method-acco-item.method-acco-item-1 {
  height: auto;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.method .method-acco.state-2 .method-acco-item.method-acco-item-1 .nav-buttons {
  pointer-events: none;
}
.method .method-acco.state-2 .method-acco-item.method-acco-item-1 .nav-buttons:after {
  transform: rotate(135deg);
}
.method .method-acco.state-2 .method-acco-item.method-acco-item-1 .method-anim-item {
  opacity: 1 !important;
}
.method .method-acco.state-2 .method-acco-item.method-acco-item-1 .method-anim-item img {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}
.method .method-acco.state-2 .method-acco-item.method-acco-item-1 p, .method .method-acco.state-2 .method-acco-item.method-acco-item-1 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .method .method-acco.state-2 .method-acco-item.method-acco-item-1 div {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.method .method-acco.state-3 .method-acco-item.method-acco-item-2 {
  height: auto;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.method .method-acco.state-3 .method-acco-item.method-acco-item-2 .nav-buttons {
  pointer-events: none;
}
.method .method-acco.state-3 .method-acco-item.method-acco-item-2 .nav-buttons:after {
  transform: rotate(135deg);
}
.method .method-acco.state-3 .method-acco-item.method-acco-item-2 .method-anim-item {
  opacity: 1 !important;
}
.method .method-acco.state-3 .method-acco-item.method-acco-item-2 .method-anim-item img {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}
.method .method-acco.state-3 .method-acco-item.method-acco-item-2 p, .method .method-acco.state-3 .method-acco-item.method-acco-item-2 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .method .method-acco.state-3 .method-acco-item.method-acco-item-2 div {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 1100px) {
  .method .method-acco.state-3 {
    margin-top: calc(var(--pad70) * -1.2);
  }
  .method .method-acco.state-3 .method-acco-item.method-acco-item-1 {
    opacity: 0.5;
  }
}
.method .method-acco.state-4 .method-acco-item.method-acco-item-3 {
  height: auto;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.method .method-acco.state-4 .method-acco-item.method-acco-item-3 .nav-buttons {
  pointer-events: none;
}
.method .method-acco.state-4 .method-acco-item.method-acco-item-3 .nav-buttons:after {
  transform: rotate(135deg);
}
.method .method-acco.state-4 .method-acco-item.method-acco-item-3 .method-anim-item {
  opacity: 1 !important;
}
.method .method-acco.state-4 .method-acco-item.method-acco-item-3 .method-anim-item img {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}
.method .method-acco.state-4 .method-acco-item.method-acco-item-3 p, .method .method-acco.state-4 .method-acco-item.method-acco-item-3 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .method .method-acco.state-4 .method-acco-item.method-acco-item-3 div {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 1100px) {
  .method .method-acco.state-4 {
    margin-top: calc(var(--pad80) * -2);
  }
  .method .method-acco.state-4 .method-acco-item.method-acco-item-1 {
    opacity: 0;
  }
  .method .method-acco.state-4 .method-acco-item.method-acco-item-2 {
    opacity: 0.4;
  }
}
.method .method-acco.state-5 .method-acco-item.method-acco-item-4 {
  height: auto;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.method .method-acco.state-5 .method-acco-item.method-acco-item-4 .nav-buttons {
  pointer-events: none;
}
.method .method-acco.state-5 .method-acco-item.method-acco-item-4 .nav-buttons:after {
  transform: rotate(135deg);
}
.method .method-acco.state-5 .method-acco-item.method-acco-item-4 .method-anim-item {
  opacity: 1 !important;
}
.method .method-acco.state-5 .method-acco-item.method-acco-item-4 .method-anim-item img {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}
.method .method-acco.state-5 .method-acco-item.method-acco-item-4 p, .method .method-acco.state-5 .method-acco-item.method-acco-item-4 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .method .method-acco.state-5 .method-acco-item.method-acco-item-4 div {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 1100px) {
  .method .method-acco.state-5 {
    margin-top: calc(var(--pad80) * -3);
  }
  .method .method-acco.state-5 .method-acco-item.method-acco-item-1 {
    opacity: 0;
  }
  .method .method-acco.state-5 .method-acco-item.method-acco-item-2 {
    opacity: 0.2;
  }
  .method .method-acco.state-5 .method-acco-item.method-acco-item-3 {
    opacity: 0.4;
  }
}
.method .method-acco.state-6 .method-acco-item.method-acco-item-5 {
  height: auto;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.method .method-acco.state-6 .method-acco-item.method-acco-item-5 .nav-buttons {
  pointer-events: none;
}
.method .method-acco.state-6 .method-acco-item.method-acco-item-5 .nav-buttons:after {
  transform: rotate(135deg);
}
.method .method-acco.state-6 .method-acco-item.method-acco-item-5 .method-anim-item {
  opacity: 1 !important;
}
.method .method-acco.state-6 .method-acco-item.method-acco-item-5 .method-anim-item img {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}
.method .method-acco.state-6 .method-acco-item.method-acco-item-5 p, .method .method-acco.state-6 .method-acco-item.method-acco-item-5 ._hero-about.cases .title-case div, ._hero-about.cases .title-case .method .method-acco.state-6 .method-acco-item.method-acco-item-5 div {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 1100px) {
  .method .method-acco.state-6 {
    margin-top: calc(var(--pad80) * -4);
  }
  .method .method-acco.state-6 .method-acco-item.method-acco-item-1 {
    opacity: 0;
  }
  .method .method-acco.state-6 .method-acco-item.method-acco-item-2 {
    opacity: 0;
  }
  .method .method-acco.state-6 .method-acco-item.method-acco-item-3 {
    opacity: 0.2;
  }
  .method .method-acco.state-6 .method-acco-item.method-acco-item-4 {
    opacity: 0.3;
  }
}
.method .method-acco .method-acco-item {
  height: calc(var(--pad70) * 0.85);
  margin-bottom: calc(var(--pad20) * 0.9);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.method .method-acco .method-acco-item.method-acco-item-1 .label, .method .method-acco .method-acco-item.method-acco-item-1 h3, .method .method-acco .method-acco-item.method-acco-item-1 .services-item .row-serv .col-serv1 .tit-serv, .services-item .row-serv .col-serv1 .method .method-acco .method-acco-item.method-acco-item-1 .tit-serv, .method .method-acco .method-acco-item.method-acco-item-1 .about-sec2 .about-item:nth-child(3), .about-sec2 .method .method-acco .method-acco-item.method-acco-item-1 .about-item:nth-child(3) {
  color: #0000B5;
}
.method .method-acco .method-acco-item.method-acco-item-2 .label, .method .method-acco .method-acco-item.method-acco-item-2 h3, .method .method-acco .method-acco-item.method-acco-item-2 .services-item .row-serv .col-serv1 .tit-serv, .services-item .row-serv .col-serv1 .method .method-acco .method-acco-item.method-acco-item-2 .tit-serv, .method .method-acco .method-acco-item.method-acco-item-2 .about-sec2 .about-item:nth-child(3), .about-sec2 .method .method-acco .method-acco-item.method-acco-item-2 .about-item:nth-child(3) {
  color: #8F8FFF;
}
.method .method-acco .method-acco-item.method-acco-item-3 .label, .method .method-acco .method-acco-item.method-acco-item-3 h3, .method .method-acco .method-acco-item.method-acco-item-3 .services-item .row-serv .col-serv1 .tit-serv, .services-item .row-serv .col-serv1 .method .method-acco .method-acco-item.method-acco-item-3 .tit-serv, .method .method-acco .method-acco-item.method-acco-item-3 .about-sec2 .about-item:nth-child(3), .about-sec2 .method .method-acco .method-acco-item.method-acco-item-3 .about-item:nth-child(3) {
  color: #9D54AF;
}
.method .method-acco .method-acco-item.method-acco-item-4 .label, .method .method-acco .method-acco-item.method-acco-item-4 h3, .method .method-acco .method-acco-item.method-acco-item-4 .services-item .row-serv .col-serv1 .tit-serv, .services-item .row-serv .col-serv1 .method .method-acco .method-acco-item.method-acco-item-4 .tit-serv, .method .method-acco .method-acco-item.method-acco-item-4 .about-sec2 .about-item:nth-child(3), .about-sec2 .method .method-acco .method-acco-item.method-acco-item-4 .about-item:nth-child(3) {
  color: #FF8E39;
}
.method .method-acco .method-acco-item.method-acco-item-5 .label, .method .method-acco .method-acco-item.method-acco-item-5 h3, .method .method-acco .method-acco-item.method-acco-item-5 .services-item .row-serv .col-serv1 .tit-serv, .services-item .row-serv .col-serv1 .method .method-acco .method-acco-item.method-acco-item-5 .tit-serv, .method .method-acco .method-acco-item.method-acco-item-5 .about-sec2 .about-item:nth-child(3), .about-sec2 .method .method-acco .method-acco-item.method-acco-item-5 .about-item:nth-child(3) {
  color: #924F1D;
}
.method .method-acco .method-acco-item.method-acco-item-1 .nav-buttons:after {
  border-left: 2px solid #0000B5;
  border-bottom: 2px solid #0000B5;
}
.method .method-acco .method-acco-item.method-acco-item-2 .nav-buttons:after {
  border-left: 2px solid #8F8FFF;
  border-bottom: 2px solid #8F8FFF;
}
.method .method-acco .method-acco-item.method-acco-item-3 .nav-buttons:after {
  border-left: 2px solid #9D54AF;
  border-bottom: 2px solid #9D54AF;
}
.method .method-acco .method-acco-item.method-acco-item-4 .nav-buttons:after {
  border-left: 2px solid #FF8E39;
  border-bottom: 2px solid #FF8E39;
}
.method .method-acco .method-acco-item.method-acco-item-5 .nav-buttons:after {
  border-left: 2px solid #924F1D;
  border-bottom: 2px solid #924F1D;
}
.method .method-acco .method-acco-item .nav-buttons {
  cursor: pointer;
}
.method .method-acco .method-acco-item .label {
  font-size: var(--font12);
  line-height: 100%;
  font-weight: 600;
  padding-bottom: calc(var(--pad10) * 0.5);
}
.method .method-acco .method-acco-item h3, .method .method-acco .method-acco-item .services-item .row-serv .col-serv1 .tit-serv, .services-item .row-serv .col-serv1 .method .method-acco .method-acco-item .tit-serv, .method .method-acco .method-acco-item .about-sec2 .about-item:nth-child(3), .about-sec2 .method .method-acco .method-acco-item .about-item:nth-child(3) {
  font-size: var(--font30);
  line-height: 100%;
  font-weight: 200;
  text-transform: capitalize;
}
.method .method-acco .method-acco-item p, .method .method-acco .method-acco-item ._hero-about.cases .title-case div, ._hero-about.cases .title-case .method .method-acco .method-acco-item div {
  font-size: var(--font18);
  line-height: 100%;
  font-weight: 200;
  color: #010200;
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(-20px, 0, 0);
  pointer-events: none;
}
.method .method-circle {
  width: calc(var(--pad100) * 3.75);
  position: relative;
}
@media (max-width: 1100px) {
  .method .method-circle {
    width: 60%;
    margin: auto;
  }
}
.method .method-circle img {
  display: block;
  width: 100%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.method .method-circle .method-base {
  position: relative;
  opacity: 0.3;
}
.method .method-circle .method-circle-slices {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.method .method-circle .method-circle-slices img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.method .method-circle.state-1 .method-base {
  opacity: 1;
}
.method .method-circle.state-2 .method-circle-slices {
  transform: translate3d(0, 0, 0) rotate(0deg);
}
.method .method-circle.state-2 .method-circle-slices .method-1 {
  opacity: 1;
}
.method .method-circle.state-3 .method-circle-slices {
  transform: translate3d(0, 0, 0) rotate(72deg);
}
.method .method-circle.state-3 .method-circle-slices .method-2 {
  opacity: 1;
}
.method .method-circle.state-4 .method-circle-slices {
  transform: translate3d(0, 0, 0) rotate(146deg);
}
.method .method-circle.state-4 .method-circle-slices .method-3 {
  opacity: 1;
}
.method .method-circle.state-5 .method-circle-slices {
  transform: translate3d(0, 0, 0) rotate(218deg);
}
.method .method-circle.state-5 .method-circle-slices .method-4 {
  opacity: 1;
}
.method .method-circle.state-6 .method-circle-slices {
  transform: translate3d(0, 0, 0) rotate(280deg);
}
.method .method-circle.state-6 .method-circle-slices .method-5 {
  opacity: 1;
}
.method .method-anim-item {
  width: calc(var(--pad100) * 2);
  position: relative;
  margin-bottom: var(--pad40);
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
  pointer-events: none;
}
.method .method-anim-item img {
  width: 100%;
  display: block;
  position: absolute;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
  top: 0;
  left: 0;
}
.method .method-anim-item img._1 {
  transition-delay: 100ms;
}
.method .method-anim-item img._2 {
  transition-delay: 300ms;
}
.method .method-anim-item img._3 {
  transition-delay: 500ms;
}
.method .method-anim-item img:nth-child(1) {
  position: relative;
}
.method .method-anim-item .method-1-1 {
  transform: translate3d(0, 5%, 0);
}
.method .method-anim-item .method-1-2 {
  transform: translate3d(-5%, 0, 0);
}
.method .method-anim-item .method-1-3 {
  transform: translate3d(5%, 5%, 0);
}
.method .method-anim-item .method-2-1 {
  transform: translate3d(5%, 0, 0);
}
.method .method-anim-item .method-2-2 {
  transform: translate3d(0, 0, 0) scale(0.7);
}
.method .method-anim-item .method-2-3 {
  transform: translate3d(0, 0, 0) scale(0.7);
}
.method .method-anim-item .method-3-1 {
  transform: translate3d(-5%, 0, 0);
}
.method .method-anim-item .method-3-2 {
  transform: translate3d(5%, 0, 0);
}
.method .method-anim-item .method-3-3 {
  transform: translate3d(0, 5%, 0) scale(0.8);
}
.method .method-anim-item .method-4-1 {
  transform: translate3d(0, 5%, 0) scale(0.8);
}
.method .method-anim-item .method-4-2 {
  transform: translate3d(5%, 0, 0);
}
.method .method-anim-item .method-4-3 {
  transform: translate3d(-5%, 0, 0);
}
.method .method-anim-item .method-5-1 {
  transform: translate3d(0, 5%, 0) scale(0.8);
}
.method .method-anim-item .method-5-3 {
  transform: translate3d(0, 10%, 0) scale(0.45);
}
.method .method-anim-item .method-5-2 {
  transform: translate3d(5%, 0, 0);
}

html {
  margin-top: 0px !important;
}

body {
  background-color: #F1F1F1;
  width: 100vw;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased !important;
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

main {
  width: 100vw;
  overflow: hidden;
  position: relative;
}

section {
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.pad-sec {
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
}
@media (max-width: 800px) {
  .pad-sec {
    padding-top: var(--pad60);
    padding-bottom: var(--pad60);
  }
}

.full-container {
  width: var(--fullContainer);
  margin: auto;
  position: relative;
}
@media (max-width: 800px) {
  .full-container {
    width: 100vw;
  }
}

.inner-container {
  margin: auto;
  position: relative;
  width: calc(100% - var(--pad40));
  max-width: var(--innerContainer);
}
@media (max-width: 1100px) {
  .inner-container {
    width: calc(100% - var(--pad40));
  }
}

.col-5 {
  width: 5%;
}
@media (max-width: 1100px) {
  .col-5 {
    width: 100%;
  }
}

.col-10 {
  width: 10%;
}
@media (max-width: 1100px) {
  .col-10 {
    width: 100%;
  }
}

.col-15 {
  width: 15%;
}
@media (max-width: 1100px) {
  .col-15 {
    width: 100%;
  }
}

.col-20 {
  width: 20%;
}
@media (max-width: 1100px) {
  .col-20 {
    width: 100%;
  }
}

.col-25 {
  width: 25%;
}
@media (max-width: 1100px) {
  .col-25 {
    width: 100%;
  }
}

.col-30 {
  width: 30%;
}
@media (max-width: 1100px) {
  .col-30 {
    width: 100%;
  }
}

.col-35 {
  width: 35%;
}
@media (max-width: 1100px) {
  .col-35 {
    width: 100%;
  }
}

.col-40 {
  width: 40%;
}
@media (max-width: 1100px) {
  .col-40 {
    width: 100%;
  }
}

.col-45 {
  width: 45%;
}
@media (max-width: 1100px) {
  .col-45 {
    width: 100%;
  }
}

.col-50 {
  width: 50%;
}
@media (max-width: 1100px) {
  .col-50 {
    width: 100%;
  }
}

.col-55 {
  width: 55%;
}
@media (max-width: 1100px) {
  .col-55 {
    width: 100%;
  }
}

.col-60 {
  width: 60%;
}
@media (max-width: 1100px) {
  .col-60 {
    width: 100%;
  }
}

.col-65 {
  width: 65%;
}
@media (max-width: 1100px) {
  .col-65 {
    width: 100%;
  }
}

.col-70 {
  width: 70%;
}
@media (max-width: 1100px) {
  .col-70 {
    width: 100%;
  }
}

.col-75 {
  width: 75%;
}
@media (max-width: 1100px) {
  .col-75 {
    width: 100%;
  }
}

.col-80 {
  width: 80%;
}
@media (max-width: 1100px) {
  .col-80 {
    width: 100%;
  }
}

.col-85 {
  width: 85%;
}
@media (max-width: 1100px) {
  .col-85 {
    width: 100%;
  }
}

.col-90 {
  width: 90%;
}
@media (max-width: 1100px) {
  .col-90 {
    width: 100%;
  }
}

.col-95 {
  width: 95%;
}
@media (max-width: 1100px) {
  .col-95 {
    width: 100%;
  }
}

.parallax-item2, .parallax-item {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.common-cta {
  font-size: var(--font15);
  line-height: "normal";
  font-weight: 700;
  background: #FF8E39;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: calc(var(--pad10) * 1.5) calc(var(--pad20) * 0.8);
  border-bottom-right-radius: var(--pad20);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  display: inline-block;
  position: relative;
}
.common-cta:hover {
  border-top-left-radius: var(--pad20);
  background: #0F00EC;
}
@keyframes cornersAnimation {
  0% {
    border-bottom-right-radius: var(--pad20);
  }
  25% {
    border-bottom-right-radius: 0px;
    border-top-right-radius: var(--pad20);
  }
  50% {
    border-top-left-radius: var(--pad20);
  }
  75% {
    border-bottom-left-radius: var(--pad20);
  }
  100% {
    border-bottom-right-radius: var(--pad20);
  }
}

b {
  font-weight: 600 !important;
}

p, ._hero-about.cases .title-case div {
  font-size: var(--font28);
  line-height: 126%;
  font-weight: 200;
  margin-top: var(--pad20);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  p, ._hero-about.cases .title-case div {
    font-size: var(--font23);
    line-height: "normal";
    font-weight: 200;
    margin-top: calc(var(--pad20) * 0.8);
    margin-bottom: calc(var(--pad20) * 0.8);
  }
}

h1 {
  font-size: var(--font66);
  line-height: "normal";
  font-weight: 200;
}
h1 span {
  opacity: 0.5;
}
@media (max-width: 800px) {
  h1 {
    font-size: var(--font52);
    line-height: "normal";
    font-weight: 200;
  }
}

h2, ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-about.cases .title-case h1 {
  font-size: var(--font66);
  line-height: "normal";
  font-weight: 200;
}
h2 span, ._hero-contacts .contacts-row .contacts-col1 h1 span, ._hero-about.cases .title-case h1 span {
  opacity: 0.5;
}
@media (max-width: 800px) {
  h2, ._hero-contacts .contacts-row .contacts-col1 h1, ._hero-about.cases .title-case h1 {
    font-size: var(--font52);
    line-height: "normal";
    font-weight: 200;
  }
}

h3, .services-item .row-serv .col-serv1 .tit-serv, .about-sec2 .about-item:nth-child(3) {
  font-size: var(--font40);
  line-height: "normal";
  font-weight: 200;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  h3, .services-item .row-serv .col-serv1 .tit-serv, .about-sec2 .about-item:nth-child(3) {
    font-size: var(--font30);
    line-height: "normal";
    font-weight: 200;
  }
}
h3 span, .services-item .row-serv .col-serv1 .tit-serv span, .about-sec2 .about-item:nth-child(3) span {
  opacity: 0.5;
}

h4 {
  font-size: var(--font26);
  line-height: "normal";
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  h4 {
    font-size: var(--font20);
    line-height: "normal";
    font-weight: 900;
  }
}

.whatsapp-fixed {
  display: block;
  right: var(--pad70);
  width: var(--pad50);
  position: absolute;
  z-index: 9;
  transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translate3d(0, 0, 0);
}
.whatsapp-fixed._hide {
  transition: all 300ms cubic-bezier(0.95, 0.05, 0.795, 0.035); /* easeInExpo */
  transform: translate3d(20vw, 0, 0);
  pointer-events: none;
}
@media (max-width: 800px) {
  .whatsapp-fixed._hide {
    transform: translate3d(0, 30vh, 0);
  }
}
.whatsapp-fixed ._close {
  width: var(--pad20);
  aspect-ratio: 1/1;
  background: #FFFFFF;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  position: absolute;
  top: calc(var(--pad20) * -1.2);
  right: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #010200;
  transform: rotate(45deg);
}
.whatsapp-fixed ._close::after, .whatsapp-fixed ._close::before {
  content: "";
  display: block;
  position: absolute;
  background: #010200;
  width: 60%;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
}
.whatsapp-fixed ._close::before {
  transform: rotate(90deg);
}
.whatsapp-fixed ._close:hover {
  transform: rotate(225deg);
}
.whatsapp-fixed a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.whatsapp-fixed img {
  display: block;
  width: 100%;
}
.whatsapp-fixed .whatsapp-fixed-mob {
  display: none;
}
@media (max-width: 800px) {
  .whatsapp-fixed {
    right: 0;
    width: 100%;
    top: auto !important;
    bottom: 0;
    position: fixed;
  }
  .whatsapp-fixed a {
    position: relative;
  }
  .whatsapp-fixed ._close {
    top: auto;
    bottom: calc(100% + 3px);
    right: 3px;
  }
  .whatsapp-fixed .whatsapp-fixed-desk {
    display: none;
  }
  .whatsapp-fixed .whatsapp-fixed-mob {
    display: block;
  }
}

.slick-track {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 800px) {
  .desk {
    display: none !important;
  }
}

@media (min-width: 800px) {
  .mob {
    display: none !important;
  }
}

.pp-content p, .pp-content ._hero-about.cases .title-case div, ._hero-about.cases .title-case .pp-content div {
  font-size: var(--font20);
  line-height: 126%;
  font-weight: 200;
  margin-top: var(--pad20);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .pp-content p, .pp-content ._hero-about.cases .title-case div, ._hero-about.cases .title-case .pp-content div {
    font-size: var(--font18);
    line-height: "normal";
    font-weight: 200;
    margin-top: calc(var(--pad20) * 0.8);
    margin-bottom: calc(var(--pad20) * 0.8);
  }
}
.pp-content div {
  width: 100%;
}
.pp-content div table {
  width: 100% !important;
}

/*# sourceMappingURL=style.css.map */
