@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Orbitron:wght@400..900&display=swap");

:root {
  --grey: #7a7a7a;

  --white: #fff;

  --black: #000;

  --dark-grey: #1d1d1d;

  --light-grey: #d9d9d9;

  --app-height: 100%;

  --font-montserrat: "Montserrat", sans-serif;

  --font-orbitron: "Orbitron", sans-serif;

  --trans: all 0.4s ease-in-out;
}

/*----------  Genral CSS  ----------*/

* {
  padding: 0;

  margin: 0;

  border: none;

  -moz-box-sizing: border-box;

  -ms-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
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;
}

html {
  scroll-behavior: auto !important;
}

body {
  display: block;

  width: 100%;

  padding: 0;

  margin: 0;

  font-family: "Orbitron", sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.4;

  color: #fff;

  background-color: #000;

  position: relative;
}

/*body:not(.dom-is-animated.home) {

  overflow: hidden;

  height: 100vh;

}*/

body.no-scroll {
  overflow: hidden;

  position: fixed;

  width: 100%;

  top: 0;

  left: 0;
}

/* HTML5 display-role reset for older browsers */

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

ul,
ol {
  list-style: none;

  margin: 0;

  padding: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";

  content: none;
}

table {
  border-collapse: collapse;

  border-spacing: 0;
}

em,
i {
  font-style: italic;
}

u {
  text-decoration: underline;
}

p {
  margin-bottom: 20px;

  font-family: var(--font-montserrat);
}

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

b,
strong {
  font-weight: 700 !important;
}

a {
  text-decoration: none;

  color: var(--white);

  transition: color 0.4s ease-in-out;

  -webkit-transition: color 0.4s ease-in-out;

  -moz-transition: color 0.4s ease-in-out;

  -ms-transition: color 0.4s ease-in-out;

  -o-transition: color 0.4s ease-in-out;
}

a:hover {
  color: var(--grey);

  text-decoration: none;

  outline: none !important;
}

a:focus {
  text-decoration: none;

  outline: none !important;
}

*:focus {
  outline: none;
}

img {
  display: block;

  max-width: 100%;

  max-height: 100%;

  width: auto;

  height: auto;
}

/*----------  Common CSS  ----------*/

.wrapper {
  display: block;

  overflow: hidden;

  /*overflow-y: auto;*/

  min-height: 100vh;

  position: relative;
}

.body-fixed {
  overflow: hidden;
}

.container {
  max-width: 1335px;

  padding: 0 30px;
}

.common-sec {
  position: relative;

  padding-top: 130px;

  padding-bottom: 130px;
}

.sec-head {
  width: 100%;

  display: block;

  margin-bottom: 26px;
}

/*----------  Back To Top  ----------*/

.hidden {
  width: 0;

  height: 0;

  display: none;
}

.back-to-top {
  -webkit-transition: 0.3s ease-in-out;

  -moz-transition: 0.3s ease-in-out;

  -ms-transition: 0.3s ease-in-out;

  -o-transition: 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  position: fixed;

  bottom: -50px;

  right: 20px;

  width: 50px;

  height: 50px;

  background: transparent;

  border-radius: 25px;

  text-align: center;

  border: 2px solid var(--grey);

  opacity: 0;

  overflow: hidden;

  color: var(--grey);
}

.back-to-top.active {
  bottom: 85px;

  opacity: 1;

  z-index: 91;
}

.back-to-top>div {
  -webkit-transition: 0.3s ease-in-out;

  -moz-transition: 0.3s ease-in-out;

  -ms-transition: 0.3s ease-in-out;

  -o-transition: 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;
}

.back-to-top>.arrow {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  opacity: 1;

  height: inherit;

  display: flex;

  align-items: center;

  justify-content: center;
}

.back-to-top>.arrow svg {
  fill: var(--grey);

  height: 20px;

  width: 100%;
}

.back-to-top>.text {
  font-size: 8px;

  line-height: 10px;

  text-transform: uppercase;

  font-weight: 800;

  font-family: "Orbitron", sans-serif;

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translateY(50%) translateX(-50%);

  opacity: 0;

  margin-top: 1px;
}

@media (hover: hover) {
  .back-to-top:hover {
    transform: scale(1.1);

    bottom: 85px;

    cursor: pointer;

    background: transparent;
  }

  .back-to-top:hover>.arrow {
    transform: translateY(-150%) translateX(-50%);

    opacity: 0;
  }

  .back-to-top:hover>.text {
    transform: translateY(-50%) translateX(-50%);

    opacity: 1;
  }
}

/* line */

.vertical-lines {
  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  opacity: 0.2;

  z-index: -1;
}

.vertical-line {
  display: inline-block;

  vertical-align: top;

  position: relative;

  height: 100%;

  width: 16.66%;
}

.vertical-line::after {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  border-right: 1px solid #797979;

  transition: -webkit-transform 1.2s cubic-bezier(0.4, 0, 0, 1);

  transition: transform 1.2s cubic-bezier(0.4, 0, 0, 1);

  transition: transform 1.2s cubic-bezier(0.4, 0, 0, 1),
    -webkit-transform 1.2s cubic-bezier(0.4, 0, 0, 1);

  -webkit-transform: scaleY(0);

  -ms-transform: scaleY(0);

  transform: scaleY(0);

  -webkit-transform-origin: center top;

  -ms-transform-origin: center top;

  transform-origin: center top;
}

.vertical-line::after {
  -webkit-transform: scaleY(1);

  -ms-transform: scaleY(1);

  transform: scaleY(1);
}

.vertical-line:nth-child(1)::after {
  transition-delay: 0.3s;
}

.vertical-line:nth-child(2)::after {
  transition-delay: 0.6s;
}

.vertical-line:nth-child(3)::after {
  transition-delay: 0.9s;
}

.vertical-line:nth-child(4)::after {
  transition-delay: 1.2s;
}

.vertical-line:nth-child(5)::after {
  transition-delay: 1.5s;
}

.vertical-line:last-child::after {
  display: none;
}

/* header */

.header {
  padding: 50px 40px;

  position: fixed;

  top: 0;

  right: 0;

  left: 0;

  transition: color 0.3s cubic-bezier(0.4, 0, 0, 1) 0.45s;

  z-index: 999;

  pointer-events: none;
}

.header-logo .logo {
  display: inline-block;

  width: 159px;
}

.header-call .call {
  display: flex;

  gap: 15px;

  font-size: 16px;

  font-weight: 500;

  font-family: var(--font-montserrat);
}

.header-call .call .icon {
  width: 23px;

  height: 23px;
}

/* inner */

.sec-title span {
  color: var(--white);
}

.btn.btn-grey:before {
  background-color: var(--light-grey);
}

.btn.btn-grey:after {
  border-color: var(--light-grey);
}

.banner-sec {
  padding-top: 195px;

  padding-bottom: 130px;

  height: 100vh;

  display: flex;

  align-items: center;

  min-height: 800px;
}

.ban-inner {
  max-width: 970px;

  margin-inline: auto;
}

.ban-animation {
  background-color: transparent;

  margin: 0;

  overflow-x: hidden;

  margin-bottom: 40px;
}

.ban-animation * {
  padding: 0;

  margin: 0;

  box-sizing: border-box;
}

.ban-animation .svg-wrapper {
  display: flex;

  justify-content: center;
}

.ban-animation svg {
  top: 0;

  left: 0;

  width: 90%;

  height: 90%;
}

.ban-animation .dr01 {
  opacity: 0;
}

.commercial-list {
  margin-bottom: 20px;
}

.commercial-list ul {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  margin: 0 -30px;
}

.commercial-list li {
  font-size: 16px;

  font-weight: 400;

  line-height: 1;

  color: #d8d8d8;

  text-transform: uppercase;

  padding: 0 30px;

  border-right: 1px solid #d8d8d8;
}

.commercial-list li:last-child {
  border-right: 0;
}

.ban-title {
  font-size: 64px;

  font-weight: 400;

  line-height: 1.2;

  color: #f1f1f1;
}

.ban-title span {
  display: inline-block;

  overflow: hidden;
}

.sec-sub-title {
  font-size: 18px;

  line-height: 1;

  color: var(--grey);

  text-transform: uppercase;

  margin-bottom: 15px;

  display: block;

  overflow: hidden;
}

.about-title {
  font-size: 100px;

  font-weight: 600;

  color: var(--white);

  line-height: 1.1;

  letter-spacing: 0.05em;

  overflow: hidden;
}

.common-title {
  font-size: 16px;

  font-weight: 600;

  line-height: 1.3;

  margin-bottom: 20px;
}

.common-box p {
  font-size: 14px;

  font-weight: 400;

  line-height: 1.5;

  color: var(--grey);

  margin-bottom: 20px;
}

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

.about-top-main,
.about-bottom-main {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;
}

.about-bottom-main {
  align-items: end;

  position: relative;
}

.about-top-left {
  width: 60%;
}

.about-top-right {
  width: auto;

  padding-top: 40px;
}

.common-box {
  max-width: 305px;
}

.about-bottom-left {
  width: auto;

  padding-bottom: 75px;
}

.about-bottom-right {
  width: 70%;
}

.about-img {
  max-width: 894px;

  margin-top: -78px;

  z-index: -1;

  position: relative;
}

.about-img img {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.lets-discuss-form .submit-btn {
  position: relative;
}

.wpcf7-spinner {
  visibility: hidden;

  display: inline-block;

  background-color: #23282d;

  opacity: 0.75;

  width: 24px;

  height: 24px;

  border: none;

  border-radius: 100%;

  padding: 0;

  position: absolute !important;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto !important;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";

  position: absolute;

  background-color: #fbfbfc;

  top: 4px;

  left: 4px;

  width: 6px;

  height: 6px;

  border: none;

  border-radius: 100%;

  transform-origin: 8px 8px;

  animation-name: spin;

  animation-duration: 1s;

  animation-timing-function: linear;

  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;

    animation-duration: 2s;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.common-link {
  width: 50px;

  height: 50px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: var(--trans);

  background-color: var(--dark-grey);

  overflow: hidden;

  margin-top: 30px;
}

@keyframes tops {
  0% {
    transform: translate(-130%, 130%);
  }

  50% {
    transform: translate(130%, -130%);

    opacity: 1;
  }

  51% {
    opacity: 0;
  }

  60% {
    transform: translate(-130%, 130%);

    opacity: 0;
  }

  70% {
    opacity: 1;
  }

  100% {
    transform: translate(0%, 0%);
  }
}

.service-box-main {
  display: flex;

  flex-wrap: wrap;

  margin: 0 -12px;
}

.service-box-main>* {
  padding: 0 12px;

  width: 50%;

  margin-bottom: 38px;
}

.service-box-main>*:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.service-box {
  transition: var(--trans);

  display: block;
}

.service-box-img {
  padding-bottom: 16px;

  width: 100%;

  height: 412px;

  position: relative;
}

.service-box-img img {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.service-box-title {
  font-size: 22px;

  font-weight: 400;

  line-height: 1.2;

  color: var(--white);

  font-family: var(--font-montserrat);

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

  overflow: hidden;

  display: -webkit-box;
}

.service-box-con {
  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 15px;
}

.service-link .icon {
  width: 20px;

  height: 20px;

  opacity: 0;

  visibility: hidden;

  transition: var(--trans);
}

/*.service-box-item:nth-child(1) {
  width: 46%;
}

.service-box-item:nth-child(2) {
  width: 54%;
}

.service-box-item:nth-child(3) {
  width: 51%;
}

.service-box-item:nth-child(4) {
  width: 49%;
}*/

.atropos-highlight {
  background-image: unset;
}

.partners-sec .sec-head {
  max-width: 1180px;

  margin-bottom: 60px;
}

.partners-main {
  display: flex;

  flex-wrap: wrap;

  margin: 0 -7px;
}

.partners-main>* {
  width: 25%;

  padding: 0 7px;
}

.partners-box {
  position: relative;

  transition: var(--trans);
}

.partners-img {
  width: 100%;

  position: relative;
}

.partners-img:before {
  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  background-color: #000;

  opacity: 0.5;

  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.partners-img img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  aspect-ratio: 305/305;

  transition: var(--trans);
}

.partners-text {
  position: absolute;

  bottom: 0;

  padding: 40px 19px;
}

.partners-name {
  font-size: 22px;

  font-weight: 600;

  letter-spacing: 0.05em;

  line-height: 1;

  font-family: var(--font-montserrat);

  margin-bottom: 5px;
}

.partners-role {
  font-size: 14px;

  font-weight: 300;

  line-height: 1.2;

  font-family: var(--font-montserrat);

  letter-spacing: 0.05em;

  display: block;
}

:root {
  --partners-topspace: 152px;
}

.partners-item:nth-child(2) {
  margin-top: var(--partners-topspace);
}

.partners-item:nth-child(3) {
  margin-top: calc(var(--partners-topspace) * 2);
}

.partners-item:nth-child(4) {
  margin-top: calc(var(--partners-topspace) * 2.5);
}

.partners-about-text {
  max-width: 280px;
}

.partners-about-text .btn {
  min-width: 165px;

  width: auto;

  margin-top: 28px;
}

@media (hover: hover) {
  .common-box:hover .common-link {
    background: var(--white);
  }

  .common-box:hover .common-link .icon {
    animation: tops 1s linear;

    background-color: var(--black);
  }

  .service-box:hover .service-link .icon {
    visibility: visible;

    opacity: 1;
  }

  .partners-box:hover .partners-img:before {
    opacity: 0;
  }
}

.grecaptcha-badge {
  z-index: 9;
}

/* animetion */

/*.dom-is-loaded:not(.home) .load{display: none;} */

.loader-wrapper {
  position: fixed;

  top: 0;

  left: 0;

  z-index: 9999;

  width: 100vw;

  height: 100vh;

  background: #000;

  /* or any background */

  display: flex;

  align-items: center;

  justify-content: center;
}

/* Optional fade-out effect */

.loader-wrapper.fade-out {
  opacity: 0;

  visibility: hidden;

  transition: all 0.5s ease-out;
}

/*
.home .right-to-left {
  transition-delay: 4.4s;
}

.home .left-to-right {
  transition-delay: 6s;
}
*/
.right-to-left {
  display: inline-block;

  position: relative;

  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);

  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);

  transition: -webkit-clip-path 0.9s cubic-bezier(0.4, 0, 0, 1);

  transition: clip-path 0.9s cubic-bezier(0.4, 0, 0, 1);

  transition: clip-path 0.9s cubic-bezier(0.4, 0, 0, 1),
    -webkit-clip-path 0.9s cubic-bezier(0.4, 0, 0, 1);

  /*transition-delay: 1s;*/

  z-index: 10;

  pointer-events: auto;
}

.dom-is-animated .header .right-to-left,
.dom-is-animated .nav-button-sec .right-to-left,
.dom-is-animated .c-footer-item .right-to-left,
.dom-is-animated .get-in-touch-btn .right-to-left,
.dom-is-animated .active .right-to-left,
.dom-is-animated .active.no-active .right-to-left {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.left-to-right {
  display: inline-block;

  position: relative;

  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);

  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);

  transition: clip-path 0.9s cubic-bezier(0.4, 0, 0, 1),
    -webkit-clip-path 0.9s cubic-bezier(0.4, 0, 0, 1);

  /*transition-delay: 3s;*/

  z-index: 10;

  pointer-events: auto;
}

.dom-is-animated .header .left-to-right,
.dom-is-animated .active .left-to-right,
.dom-is-animated .active.no-active .left-to-right {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.dom-is-animated .active .right-to-left,
.dom-is-animated .active.no-active .right-to-left,
.dom-is-animated .active .left-to-right {
  transition-delay: 0.3s;
}

.dom-is-animated .active .service-box-item:nth-child(3) .left-to-right,
.dom-is-animated .active .service-box-item:nth-child(4) .left-to-right {
  transition-delay: 1s;
}

.c-film_header_title_line {
  display: block;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

  transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

  overflow: hidden;
}

.dom-is-loaded .active .c-film_header_title_line {
  -webkit-transform: none;

  -ms-transform: none;

  transform: none;
}

.dom-is-loaded .active .c-film_header_title_line {
  transition-delay: 0.38s;
}

.fade-scroll-up,
.fade-scroll-up-style2 {
  opacity: 0;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);

  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);

  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.dom-is-loaded .active .fade-scroll-up,
.dom-is-loaded .fade-scroll-up-style2,
.dom-is-loaded .active .fade-scroll-up-style2 {
  opacity: 0;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

  transition-delay: 0s;
}

.dom-is-animated .active .fade-scroll-up,
.dom-is-animated .active.no-active .fade-scroll-up,
.dom-is-loaded .active.no-active .fade-scroll-up-style2,
.dom-is-loaded .active .fade-scroll-up-style2,
.slick-current .fade-scroll-up {
  opacity: 1;

  -webkit-transform: none;

  -ms-transform: none;

  transform: none;

  transition-delay: 0.3s;
}

.left-to-right-word {
  display: block;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

  transition: -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.dom-is-loaded .active .left-to-right-word,
.dom-is-loaded .active.no-active .left-to-right-word,
.dom-is-loaded .active .slick-current .left-to-right-word {
  -webkit-transform: none;

  -ms-transform: none;

  transform: none;
}

.dom-is-loaded .active .left-to-right-word:nth-child(1) {
  transition-delay: 0.38s;
}

.dom-is-loaded .active .left-to-right-word:nth-child(2) {
  transition-delay: 0.5s;
}

.dom-is-loaded .active .left-to-right-word:nth-child(3) {
  transition-delay: 0.58s;
}

.dom-is-loaded .active .left-to-right-word:nth-child(4) {
  transition-delay: 0.66s;
}

.text-clipping {
  position: relative;
}

.dom-is-loaded .active .text-clipping span,
.text-clipping span,
.text-clipping li {
  display: inline-block;

  opacity: 0;

  transform: translateY(20px);
}

.dom-is-animated .active .fade-scroll-up.a-delay-2 {
  transition-delay: 2s;
}

.dom-is-animated .active .fade-scroll-up.a-delay-3 {
  transition-delay: 2.5s;
}

.dom-is-animated .active .fade-scroll-up.a-delay-4 {
  transition-delay: 3s;
}

.bottom-to-top {
  transition: all 0.8s;
  transform: translateY(70%);
  opacity: 0;
}

.dom-is-animated .active .bottom-to-top {
  transform: translateY(0%);
  opacity: 1;
}

.dom-is-animated .active .row>*:nth-child(1) .bottom-to-top {
  transition-delay: 0.4s;
}

.dom-is-animated .active .row>*:nth-child(2) .bottom-to-top {
  transition-delay: 0.6s;
}

.dom-is-animated .active .row>*:nth-child(3) .bottom-to-top {
  transition-delay: 0.8s;
}

.dom-is-animated .active .row>*:nth-child(4) .bottom-to-top {
  transition-delay: 1s;
}

.about-team-slider .sec-title .left-to-right-word,
.team-role .left-to-right-word {
  display: inline-block;

  transform: translateX(-120%);

  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Reset transform when visible */

/*.slick-current .left-to-right-word {

    transform: none;

}*/

/* Apply animation delay based on word index */

.slick-current .left-to-right-word:nth-child(1) {
  transition-delay: 0.3s;
}

.slick-current .left-to-right-word:nth-child(2) {
  transition-delay: 0.4s;
}

.slick-current .left-to-right-word:nth-child(3) {
  transition-delay: 0.5s;
}

.slick-current .left-to-right-word:nth-child(4) {
  transition-delay: 0.6s;
}

.slick-current .left-to-right-word:nth-child(5) {
  transition-delay: 0.7s;
}

/* Add more if needed */

:root {
  --transition-delay: 0.1s;
}

/* Example using nth-child for individual delay */

.delay-1 {
  transition-delay: var(--transition-delay) !important;
}

.delay-2 {
  transition-delay: calc(var(--transition-delay) * 2) !important;
}

.delay-3 {
  transition-delay: calc(var(--transition-delay) * 3) !important;
}

.delay-4 {
  transition-delay: calc(var(--transition-delay) * 4) !important;
}

.delay-5 {
  transition-delay: calc(var(--transition-delay) * 5) !important;
}

/* Add more as needed */

/*.services-sec .services-row .paragraph{opacity: 0;}

.services-sec .services-row.active .paragraph{transition-delay:0.4s;opacity: 1;}*/

/* Hide scrollbar in Chrome, Safari, Opera */

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

/* Hide scrollbar in Firefox */

.lenis {
  scrollbar-width: none;
  /* Firefox */

  -ms-overflow-style: none;
  /* IE and Edge */
}

.load {
  height: 100vh;

  display: flex;

  flex-wrap: wrap;

  align-items: center;
}

.load .svg-wrapper {
  width: 600px;
  margin: auto;
}

/* 404 */
.error-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - var(--header-height));
  text-align: center;
  flex-direction: column;
}

.error-title {
  font-size: clamp(4.375rem, 2.182rem + 9.357vw, 9.375rem);
  font-weight: 700;
  line-height: 1;
  color: #fff;
  margin-bottom: clamp(0.938rem, 0.526rem + 1.754vw, 1.875rem);
}

.error-message {
  font-size: clamp(1rem, 0.89rem + 0.468vw, 1.25rem);
  line-height: 1.4;
  font-weight: 500;
  color: var(--grey);
  max-width: 480px;
  margin-inline: auto;
  font-family: var(--font-montserrat);
  margin-bottom: clamp(1.25rem, 0.702rem + 2.339vw, 2.5rem);
}

.error-wrapper .btn {
  min-width: 200px;
  width: auto;
}


.vertical-lines {
  background-image: url(../img/page-bg.png);
  background-repeat: repeat-y;
  background-size: 100%;
}

.vertical-line {
  display: none;
}