@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
}

html {
  max-width: 100%;
  scroll-behavior: smooth;
}

html {
  font-size: 16px;
}

body {
  height: 100%;
  width: 100%;
  background-color: black;
}

::selection {
  background: #01FF9F;
  color: #000; 
}
p {
font-family: "IBM Plex Sans", sans-serif;
letter-spacing: 0.03em;
}

h1, h2, h3 {
  font-family: "Exo 2", sans-serif;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    
    background: rgba(0, 0, 0, 0.8);
    transition: top 0.4s ease, opacity 0.4s ease;
    opacity: 1;
}


header nav {
    margin-right: 100px;
}

.site-header img {
    height: 100px;
    width: auto;
}


header nav ul li {
    position: relative;
    float: left;
    margin: 0 10px;

}

header nav ul li a {
    padding: 15px;
    font-size: 20px;
    display: block;
    color: #ccc;
    transition: color 0.5s ease;
    font-family: "Exo 2", sans-serif;
}

header nav ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #01FF9F;
    transition: width 1s ease;
}

header nav ul li a:hover {
    color: #01FF9F;
}

header nav ul li a:hover::after {
    width: 100%;
}

.menu-toggle {
  display: none;
}


.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  cursor: pointer;
  z-index: 1100; 
}

.burger span {
  display: block;
  height: 3px;
  width: 100%;
  background: #01FF9F;
  border-radius: 3px;
  transition: all 0.3s ease;
}

@media (max-width: 1300px) {
header nav {
  margin-right: 10px;
}
}

@media (max-width: 1205px) {

  .burger {
    display: flex;
  }

  header nav {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    flex-direction: column;
    text-align: center;
    padding: 20px 0;  
  }

  header nav ul {
    flex-direction: column;
    gap: 15px;
    padding: 0;
    margin: 0;
  }

  header nav ul li {
    float: none;
  }

  header nav ul li a {
    font-size: 22px;
    display: inline-block;
    padding: 10px 0;
  }

  .menu-toggle:checked + .burger + nav {
    display: flex;
    animation: fadeIn 0.3s ease;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Анимация превращения бургер → крестик */
  .menu-toggle:checked + .burger span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .menu-toggle:checked + .burger span:nth-child(2) {
    opacity: 0;
  }
  .menu-toggle:checked + .burger span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
}

@media (orientation: landscape) and (max-width:800px) {
  header {
    padding-top: 0;
  }
}



.hero {
    position: relative;
    height: 110vh;
    min-width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 10%),
     url("../static/img/mpw1.webp"); 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 12%;
    padding-bottom: 10%;
}

.hero_text span {
  font-size: 4rem;
}

.hero_text h1 {
font-size: 3rem;
color: #01FF9F;
font-family: "Exo 2", sans-serif;
font-style: italic;
text-align: center;
  text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
}

@media (min-width: 2200px) {
  .hero {
    padding-bottom: 5%;
    padding-left: 5%;
  
  }
}

@media (max-width:1925px) {
  .hero {
    padding-left: 5%;
  }
}

@media (max-width: 1700px) {
  .hero_text span {
    font-size: 3rem;
  }

    .hero {
    padding-left: 9%;
    }

  .hero_text h1 {
    font-size: 2rem;
  }
}

@media (max-width:1300px) {
  
  .hero { 
  padding-left: 7%;
}
}

@media (max-width: 600px) {

.hero {
  background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 30%),
     url("../static/img/mpw1mob.webp");
  background-position: 40% center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 2vw;
  padding-top: 30vh;
}

.hero_text h1 {
  color: #ccc;
  text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
}



}

@media (orientation: landscape) and (max-width:1000px) {
 .hero {
  padding-bottom: 4%;
  padding-left: 10%;
 }

 .hero_text h1 {
  font-size: 1.2rem;
 }

 .hero_text span {
  font-size: 1.9rem;
 }


}

@media (orientation: landscape) and (max-width:900px) {
  .hero {
    padding-left: 5%;
  }
}



.mpbox {
display: flex;
justify-content: center;
flex-direction: row;
padding: 0 5vw;
}

.mpbox h1,
.mpbox h2 {
  font-family: "Space Grotesk", sans-serif;
}



.leftbox {
position: relative;
height: 120vh;
width: 40%;
border: 2px solid #01FF9F;
border-right: none;
background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
url("../static/img/catcity.webp");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: flex;
align-items: center;
justify-content: center;  
}

.leftboxtext {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leftboxtext h2 {
position: absolute;
margin: 5rem;
color: #01FF9F;
font-size: 1.25rem;
background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
border-radius: 10%;
text-align: justify;
}

.catcitybutton {
  text-align: center;
  margin-top: 20rem;
  background: #000;
}

.rightbox {
height: 120vh;
width: 60%;
border: 2px solid #01FF9F;
background: radial-gradient(
  circle,                 
  rgba(1, 255, 159, 1) 0%,   
  rgba(0, 0, 0, 1) 70%);
}

.leftpart {
display: flex;
gap: 50px; 
width: 100%;
margin-top: -10vh;
justify-content: center;
}

.section1 {
    position: relative;
    height: 30rem;
    width: 30%;
    border: 2px solid #01FF9F;
    z-index: 0;
    background: #000;
    transition: 0.5s ease-in-out;
}

.section2 {
    position: relative;
    height: 30rem;
    width: 30%;
    border: 2px solid #01FF9F;
    z-index: 10;
    background: #000;
    margin-top: 15vh;
    transition: 0.5s ease-in-out;
}


.rightpart {
display: flex;
gap: 50px; 
width: 100%;
justify-content: center;
margin-top: 6.5vh;
}

.section3 {
    position: relative;
    height: 30rem;
    width: 30%;
    border: 2px solid #01FF9F;
    margin-top: -15vh;
    z-index: 10;
    background: #000;
    transition: 0.5s ease-in-out;
}

.section4 {
    position: relative;
    height: 30rem;
    width: 30%;
    border: 2px solid #01FF9F;
    z-index: 10;
    background: #000;
    transition: 0.5s ease-in-out;
}

.section1 h1,
.section2 h1,
.section3 h1,
.section4 h1 {
    color: #01FF9F;
    font-size: 1.1rem;
    margin-top: 1.25rem;
    padding: 0 1.25rem;
    margin-bottom: 0.625rem;
    text-align: center;
}

.section1 p,
.section2 p,
.section3 p,
.section4 p {
      padding: 10px;
    font-size: 1rem;
    color: #ccc;
    padding: 0.625rem 1.25rem;
    text-align: center;
}

.section1 img,
.section2 img,
.section3 img,
.section4 img {
  margin: 10px;
}

.line {
  position: absolute;
  bottom: 40px;       
  left: 50%;          
  transform: translateX(-50%);
  width: 80%;        
  height: 3px;        
  background: #ccc;   
  border-radius: 2px;
}

.section1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(135deg,
      rgba(1, 255, 159, 0.4) 0%,
      rgba(0, 0, 0, 1) 60%);
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
}

.section2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(225deg,
      rgba(1, 255, 159, 0.5) 0%,
      rgba(0, 0, 0, 1) 60%);
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
}

.section3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(45deg,
      rgba(1, 255, 159, 0.5) 0%,
      rgba(0, 0, 0, 1) 60%);
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
}

.section4::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(315deg,
      rgba(1, 255, 159, 0.5) 0%,
      rgba(0, 0, 0, 1) 60%);
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: -1;
}



.section1:hover::before,
.section2:hover::before,
.section3:hover::before,
.section4:hover::before {
  opacity: 1;
  background-blend-mode: overlay;
  box-shadow: 0 0 25px #01FF9F;
}

@media (min-width:2400px) {
  .section1,
.section2,
.section3,
.section4 {
  width: 28%;
}

.section1 p,
.section2 p,
.section3 p,
.section4 p {
  font-size: 1.1rem;
}

.section1 h1,
.section2 h1,
.section3 h1,
.section4 h1 {
  font-size: 1.3rem;
}

.leftboxtext h2 {
  font-size: 1.6rem;
}

.catcitybutton {
  margin-top: 22rem;
}

.catcitybutton span {
  font-size: 1.1rem;
}
}

@media (min-width:2000px) {
  .mpbox {
    height: 90vh;
    padding: 0 10vw;
  }

    .leftbox,
  .rightbox {
    height: 90vh;
  }


  
.section1,
.section2,
.section3,
.section4 {
  height: 30rem;
}
}

@media (max-width: 1700px)  {

  
  .mpbox {
  height: 130vh;
  }

      .leftbox,
  .rightbox {
    height: 130vh;
  }

    .section1,
  .section2,
  .section3,
  .section4 {
    width: 40%;
    height: 29rem;
  }

  .section1 p,
  .section2 p,
  .section3 p,
  .section4 p {
    font-size: 1.1rem;
  }
}

@media (max-width:1480px) {
  .section1,
  .section2,
  .section3,
  .section4 {
    width: 40%;
    height: 71vh;
  }

  .mpbox {
  height: 150vh;
  }

  .leftbox,
  .rightbox {
  height: 150vh;
  }

  .leftboxtext h2 {
  margin: 3rem;
  }

    .catcitybutton {
    margin-top: 25rem;
  }
}

@media (max-width: 1250px) {

.section1,
  .section2,
  .section3,
  .section4 {
    height: 34rem;
  }


    .section1 p,
.section2 p,
.section3 p,
.section4 p{
  font-size: 1rem;
}

}

@media (max-width: 1100px) {
  
  .mpbox {
    height: auto;
    flex-direction: column; 
    align-items: center; 
  }

  .leftbox, .rightbox {
    width: 100%; 

  }

  .rightbox {
    height: auto;
  }

  .leftbox {
    min-height: 40vh;
  }

  .leftbox {
    border: 2px solid #01FF9F;
    border-bottom: none;
  }

  .section1,
  .section2,
  .section3,
  .section4 {
    height: 74vh;
    width: 40%;
  }

.leftpart {
  margin-top: 5vh;
}


.catcitybutton {
  text-align: center;
  margin-top: 12.25rem;
  background: #000;
}

}

@media (max-width: 800px) {
  
  .mpbox {
    padding: 0;
  }
  
  .section1,
  .section2,
  .section3,
  .section4 {
    height: 40vh;
    width: 35%;
  }

  .leftpart,
.rightpart {
  width: 100%;
  margin-left: 0;
  justify-content: center;
}
}

@media (max-width:700px) {

  .mpbox {
    overflow-x: hidden;
    height: auto;
  }

  .leftbox {
    height: 70vh;
  }

  .catcitybutton {
    margin-top: 25rem;
  }

.rightbox {
  height: auto;
}
  
.leftpart,
.rightpart {
  margin-left: 0;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}

  .section1,
  .section2,
  .section3,
  .section4 {
    height: 40vh;
    width: 50%;
    margin-top: 0;
    margin-bottom: 1vh;
  }

.section1 p,
.section2 p,
.section3 p,
.section4 p {
    font-size: 0.8rem;
}
}

@media (max-width: 450px) {

  .section1,
  .section2,
  .section3,
  .section4 { 
    height: 55vh;
    width: 80%;
    margin-top: 0;
  }

  .section4 {
    margin-bottom: 5vh;
  }


  .leftbox {
    height: auto;
    align-items: center;
    justify-content: center;
  }

  .catcitybutton {
    margin-bottom: 2rem;
  }

.section1 p,
.section2 p,
.section3 p,
.section4 p {
    font-size: 1rem;
}
}

@media (max-width: 400px) {
  .section1,
  .section2,
  .section3,
  .section4 {
    height: 65vh;
  }

  .leftboxtext h2 {
    font-size: 1.1rem;
  }
}

@media (orientation: landscape) and (max-width:1000px) {

.leftbox {
  height: 80vh;
}

.rightbox {
  height: auto;
}


.leftpart,
.rightpart {
  height: auto;
  padding: 10vh 0;
}

.section1,
.section2,
.section3,
.section4 {
  min-height: 110vh;
}
}

@media (orientation: landscape) and (max-width:900px) {

.section1,
.section2,
.section3,
.section4 {
  min-height: 135vh;
}
}

@media (orientation: landscape) and (max-width:850px) {

.section1,
.section2,
.section3,
.section4 {
  min-height: 130vh;
}
}

@media (min-width: 680px) and (max-width: 920px) and (min-height:600px) and (max-height:900px) {

.rightbox {
  height: 70rem !important;
}

  .section1,
  .section2,
  .section3,
  .section4 {
    height: 25rem !important;
    min-height: auto !important;
  }
}




.parallax1 {
  position: relative;
display: flex;
height: 100vh;
width: 100%;
align-items: center;
justify-content: center;
padding: 0 5vw;
flex-direction: column;
overflow: hidden;
}

.parallax1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg) center / cover no-repeat;
  transform: translateY(var(--scrollY, 0));
  will-change: transform;
  transition: transform 0.05s linear;
  z-index: -1;
}


.mpparallaxbox {
  height: 20vh;
  width: 90vw;
  background: #000;
  border: 2px solid #01FF9F;
  margin-bottom: 5rem;
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mpparallaxbox h2 {
  color: #01FF9F;
  text-align: center;
  padding: 1rem 5rem;
}

.button-style2 {
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 15px;
  letter-spacing: .1em;
  position: relative;  
  display: inline-block;  
  color: #ccc;             
  text-decoration: none;
}

.button-style2:before,
.button-style2:after {
  content: '';
  position: absolute;
  top: 8px;
  bottom: 8px;
  pointer-events: none;
  width: 1px;
  border-top: 1px solid #01FF9F;    
  border-bottom: 1px solid #01FF9F; 
  animation: bt2 500ms ease-in-out forwards;
}

.button-style2:before {
  left: 0;
  border-left: 1px solid #01FF9F;
}

.button-style2:after {
  right: 0;
  border-right: 1px solid #01FF9F;
}

.button-style2:hover:before,
.button-style2:hover:after {
  animation: bt2_hover 500ms ease-in-out forwards;
}

@-webkit-keyframes bt2 {
  0% {
    width: 51%;
    top: 0;
    bottom: 0;
  }
  40% {
    top: 0;
    bottom: 0;
    width: 0;
  }
  100% {
    top: 8px;
    bottom: 8px;
  }
}

@keyframes bt2 {
  0% {
    width: 51%;
    top: 0;
    bottom: 0;
  }
  40% {
    top: 0;
    bottom: 0;
    width: 0;
  }
  100% {
    top: 8px;
    bottom: 8px;
  }
}

@-webkit-keyframes bt2_hover {
  0% {
    top: 8px;
    bottom: 8px;
  }
  40% {
    top: 0;
    bottom: 0;
    width: 0;
  }
  100% {
    width: 51%;
    top: 0;
    bottom: 0;
  }
}

@keyframes bt2_hover {
  0% {
    top: 8px;
    bottom: 8px;
  }
  40% {
    top: 0;
    bottom: 0;
    width: 0;
  }
  100% {
    width: 51%;
    top: 0;
    bottom: 0;
  }
}




.mpbox2 {
  height: 50rem;
display: flex;
justify-content: center;
align-self: center;
flex-direction: row;
padding: 0 5vw;
width: 100%;
margin: 0 auto;
}

.leftbox2 {
position: relative;
height: 50rem;
width: 50%;
border: 2px solid #01FF9F;
border-right: none;
display: flex;
align-items: center;
justify-content: center;
}

.leftbox2text h2 {
  color: #01FF9F;
  font-size: 1.8rem;
  margin: 0 9rem;
  margin-bottom: 2rem;
  text-align: center;
}

.leftbox2text p {
  font-size: 1.2rem;
  color: #ccc;
  line-height: 1.5;
  margin: 0 9rem;
  text-align: justify;
  max-width: 25rem;
}

.mpbox2button {
  padding-left: 9rem;
  margin-top: 40px;
}

.rightbox2 {
height: 50rem;
width: 50%;
border: 2px solid #01FF9F;   
background:  url("../static/img/freedragon3.webp") center no-repeat;   
background-size: cover;
}


@media (min-width:2000px) {

  .parallax1 {
    padding: 0 10vw;
  }

.mpbox2 {
  height: 60vh;
  padding: 0 10vw;
}

.rightbox2,
.leftbox2 {
  height: 60vh;
  background-size: 110%;
}

.leftbox2text h2 {
  font-size: 3rem;
}

.leftbox2text p {
  font-size: 1.5rem;
  max-width: 40rem;
}

.mpbox2button span {
  font-size: 1.1rem;
}

}

@media (max-width: 1700px) {

  .mpbox2 {
    height: 52rem;
  }

.rightbox2,
.leftbox2 {
  height: 52rem;
}

  .leftbox2 h2 {
    margin: 0 5rem;
    margin-bottom: 2rem;
  }

  .leftbox2 p {
    margin: 0 5rem;
  }

  .mpbox2button {
  padding-left: 5rem;
}
}

@media (max-width: 1530px) {
  .leftbox2 {
    width: 60%;
  }

  .rightbox2 {
    width: 40%;
  }
}


@media (max-width: 1300px) {
.rightbox2 {
  background-size: contain;
}
}

@media (max-width: 1100px) {
.leftbox2 p {
  font-size: 1rem;
}
}

@media (max-width: 900px) {

.leftbox2 {
  height: auto;
  background: linear-gradient(rgba(0, 0, 0, 0.7) 80%),
  url(../static/img/freedragon3.webp) center no-repeat;
  background-size: contain;
}

  .rightbox2 {
    display: none;
  }

  .leftbox2 {
    width: 100%;
    border-right: 2px solid #01FF9F;
  }
  

  .mpbox2 {
    padding: 0 5vw;
    min-height: 80vh;
    height: auto;
  }

  .leftbox2 p {
    font-size: 1.2rem;
  }

  .leftbox2 h2 {
    text-align: center;
  }

}

@media (max-width: 600px) {

.leftbox2 h2 {
  margin-top: 3rem;
}

.leftbox2 p {
    color: #fff;
  }



.mpbox2button {
  margin-bottom: 3rem;
  text-align: center;
  padding-left: 0;
}

.leftbox2text p {
  margin: 0 2rem;
  max-width: 40rem;
}

.leftbox2 {
  min-height: 100vh;
}
}


@media (orientation: landscape) and (max-width:1200px) {

.mpbox2 {
  min-height: 90vh;
}

.leftbox2,
.rightbox2 {
  min-height: 90vh;
}


}

@media (orientation: landscape) and (max-width:1000px) {

.mpbox2 {
  min-height: 150vh;
}

.leftbox2 {
  width: 100%;
}

.rightbox2 {
  width: 100%;
}

.leftbox2,
.rightbox2 {
  min-height: 150vh;
}

.mpbox2button {
  margin-bottom: 2rem;
  text-align: center;
  padding-left: 0;
}
}

@media (orientation: landscape) and (max-width:900px) {

.leftbox2text p {
  max-width: 35rem;
}
}

@media (orientation: landscape) and (max-width:800px) {
  .leftbox2,
.rightbox2 {
  min-height: 170vh;
}
}


.parallax2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 130vh;
  width: 100%;
  padding-bottom: 10vh;
  background-size: cover;
  background-position: center;
  flex-direction: column;
  background: radial-gradient(circle,
  rgba(0, 0, 0, 0.5) 80%,
  rgba(0, 0, 0, 1) 75%,
  rgba(0, 0, 0, 1) 100%),;
}


.parallax2 h2 {
  color: #01FF9F;
  margin-bottom: 10vh;
  font-size: 3rem;
  font-weight: 600;
  margin-top: 8vh;
  text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
}

.parallax2box {
display: grid;
grid-template-columns: repeat(3, 270px);
column-gap: 12.5rem;
row-gap: 4.3rem;
}

.box {
  position: relative;
  background: #000;
  height: 350px;
  width: 270px;
  border: 2px solid #01FF9F;
  border-radius: 0 0 10px 0;
  padding: 0.9rem;
  text-align: center;
  transition: 1s ease-in;
}

.box:hover {
  background: linear-gradient(45deg,
   rgba(1, 255, 159, 1) 0%,
    rgba(0, 0, 0, 1) 40%, 
    rgba(0, 0, 0, 1) 50%, 
    rgba(1, 255, 159, 1) 100%),
    radial-gradient(
    circle at center,
  rgba(0, 0, 0, 1) 0%,
  rgba(0, 0, 0, 0.8) 50%,
  rgba(1, 255, 159, 1) 100%
);
background-blend-mode: overlay;
}

.box:hover::after {
  top: 0;
  right: 0;
}


.box::after {
  content: "";
  position: absolute;
  top: 1.25rem;      
  right: -1.25rem; 
  width: 100%;
  height: 100%;
  border: 2px solid #01FF9F; 
  background:#000;  
  z-index: -1; 
  border-radius: 0 0 10px 0;
  transition: 0.5s ease-in;
}

.box h2 {
  color: #01FF9F;
  font-size: 1.75rem;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
  text-align: center;
}
.box p {
  color: #ccc;
  font-size: 1.1rem;
  line-height: 1.5;
}


.box::before {
  content: "";
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* количество полос */
  z-index: 0; /* поверх всего контента */
  pointer-events: none;
  background: transparent;
}

.box::before div {
  background: #000;
  transform-origin: right;
  transition: transform 0.8s ease;
  backface-visibility: hidden;
}

/* скрыто по умолчанию */
.box.ready::before div {
  transform: rotateY(0);
}

/* при появлении (анимация открытия) */
.box.show::before div {
  transform: rotateY(90deg);
}


@media (min-width:2000px) {
  .parallax2 {
    height: 100vh;
  }

  .parallax2 h2 {
    margin-bottom: 7vh;
    margin-left: 3.5vw;
  }

  .box {
    height: 450px;
    width: 350px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .box h2 {
    font-size: 2rem;
    margin-bottom: 0;
    margin-left: 0;
  }

  .box p {
    font-size: 1.5rem;
    margin-top: 3rem;
  }
}

@media (max-width: 1700px) {
  .parallax2 {
    padding-bottom: 25vh;
    padding-top: 15vh;
  }

  .box {
    height: 370px;
  }

}

@media (max-width: 1300px) {
  .parallax2box {
column-gap: 6.25rem;
row-gap: 4rem;
  }
}

@media (max-width: 1100px) {

.parallax2 {
  height: 160vh;
}

  .parallax2box {
    grid-template-columns: 1fr 1fr;   /* одна колонка */
    justify-items: center;        /* выравнивание карточек по центру */
  }
}



@media (max-width: 750px) {

  .parallax2 {
    height: auto;
  }

  .parallax2box {
    margin-top: 10vh;
    grid-template-columns: 1fr;   /* одна колонка */
    column-gap: 0;                /* убираем горизонтальные промежутки */
    row-gap: 40px;                /* немного вертикального отступа */
    justify-items: center;        /* выравнивание карточек по центру */
  }
}



@media (orientation: landscape) and (max-width:1000px) {

  .parallax2 {
    height: auto;
  }

}


.mpbox3 {
  height: auto;
display: flex;
padding: 0 5vw;
}

.leftbox3 {
  position: relative;
  height: 80vh;
  width: 40vw;
  border: 2px solid #01FF9F;
  border-right: none;

  background: 
  radial-gradient(circle,
  rgba(0, 0, 0, 0) 50%,
  rgba(0, 0, 0, 0.8) 75%,
  rgba(0, 0, 0, 1) 100%),
  url("../static/img/brain.webp") center no-repeat;
  background-size: cover;
  
}

.rightbox3 {
position: relative;
height: 80vh;
width: 60vw;
border: 2px solid #01FF9F;
background: linear-gradient(45deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 45%);

display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 2rem;
}

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



.rightbox3text h2 {
  color: #01FF9F;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 1.8rem;
}
.rightbox3-content h3 {
  color: #01FF9F;
  text-align: start;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 900;
}

.rightbox3-content p {
  color: #ccc;
  font-size: 1.2rem;
  max-width: 600px;
  text-align: justify;
  margin-bottom: 3rem;  
}

.anim-img {
  position: relative;
  width: 80px;
  height: 80px;
  margin-right: 2rem;
  margin-top: 1rem;
  flex-shrink: 0;
}

.anim-img img {
  width: 100%;
  height: 100%;
}


@media (min-width:2000px) {

  .mpbox3 {
    padding: 0 10vw;
  }

  .rightbox3,
  .leftbox3 {
    height: 70vh;
  }

  .rightbox3text h2 {
    font-size: 2.5rem;
    margin-bottom: 6rem;
  }

  .rightbox3-content h3 {
    font-size: 2rem;
  }

  .rightbox3-content p {
    font-size: 1.5rem;
    max-width: 800px;
  }
}

@media (max-width:1230px) {
  .anim-img {
    width: 60px;
    height: 60px;
    margin-top: 3rem;
  }
}


@media (max-width: 1000px) {
  .leftbox3 {
    display: none;
  }
  .rightbox3 {
  width: 100%;
}
}

@media (max-width:700px) {

  .mpbox3 {
    padding: 0;
  }

  .rightbox3 {
    height: auto;
    padding-left: 1rem;
  }

.rightbox3 h2 {
  margin-top: 2rem;
}

  .rightbox3 p {
    margin-bottom: 2rem;
  }

    .anim-img {
    margin-top: 0;
    margin-right: 1rem;
  }
}

@media (orientation: landscape) and (max-width:1200px) {

.mpbox3 {
  height: 90vh;
}


.leftbox3,
.rightbox3 {
  height: 90vh;
}

}

@media (orientation: landscape) and (max-width:1000px) {

.mpbox3 {
  height: auto;
}

.rightbox3 {
  height: 170vh;
}
}

@media (orientation: landscape) and (max-width:900px) {
  .rightbox3 {
    height: 180vh;
  }
}

@media (orientation: landscape) and (max-width:800px) {

}




.mpbox5 {
  position: relative;             
  display: flex;
  justify-content: center;
  flex-direction: row;
  padding: 10vh 5vw;
  padding-bottom: 0;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.6) 20%),
  url("../static/img/citymp1.webp");
  background-size: cover;
  overflow: hidden;    
  z-index: 1;           
}

.mpbox5::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: black;
  opacity: var(--darkness, 0); 
  transition: opacity 0.2s linear;
  z-index: 1;
}

.leftbox5 {
  position: relative;
  height: 80vh;
  width: 55%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: url("../static/img/aitree_transparent1.webp") no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2;
}

.rightbox5 {
position: relative;
height: 80vh;
width: 45%;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.rightbox5block {
  position: relative;
  height: 65vh;
  width: 55%;
  border: 2px solid #01FF9F;
  border-radius: 5%;
  text-align: justify;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-header h2 {
  color: #01FF9F;
  text-align: center;
  font-size: 1.8rem;
  font-family: "Space Grotesk", sans-serif;
}

.slide-header {
  border-bottom: 2px solid #01FF9F;
  margin-bottom: 100px;
}

.rightbox5block .slick-slide {
  display: flex !important;         
  height: 65vh;                     
  box-sizing: border-box;

}

.rightbox5block .slick-dots {
  bottom: -40px; 
}

.rightbox5block .slick-dots li button:before {
  font-size: 12px;      
  color: #ccc;          
  opacity: 1;
}

.rightbox5block .slick-dots li.slick-active button:before {
  color: #01FF9F;      
}

.slide1, .slide2, .slide3 {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;   
  padding: 20px;
  box-sizing: border-box;
}

.rightbox5block h2 {
  color: #01FF9F;
  padding: 30px;
}

.rightbox5block p {
  color: #ccc;
  font-size: 1.2rem;
  padding: 0 30px;
  line-height: 1.5;
}

.slide1 h2 {
  font-family: "Space Grotesk", sans-serif;
} 

.slide2 h2 {
  font-family: "Space Grotesk", sans-serif;
} 

.slide3 h2 {
  font-family: "Space Grotesk", sans-serif;
} 

@media (min-width:2300px) {
  .rightbox5block {
    height: 50vh;
  }

  .rightbox5block h2 {
    font-size: 2rem;
  }

  .rightbox5block p {
    font-size: 1.5rem;
  }

  .mpbox5 {
    padding: 10vh 10vw;
  }
}


@media (max-width: 1700px) {
.rightbox5block {
  width: 70%;
}
.rightbox5 {
  min-height: 80vh;
  height: auto;
}

.rightbox5block {
  min-height: 65vh;
  height: auto;
  
}

.rightbox5block .slick-slide {
  height: auto;
}
}

@media (max-width: 1100px) {
  .rightbox5block {
    width: 90%;
  }
  .slide-header {
  margin-bottom: 20px;
}
}

@media (max-width: 800px) {

.mpbox5 {
  flex-direction: column;
  background: #000;
  align-items: center;
}


.rightbox5 {
  width: 100%;
  padding-left: 0;
  padding-bottom: 13vh;
}

  .leftbox5 {
    position: relative;
    height: 65vh;
    width: 70%;
    border: 2px solid #01FF9F;
    border-radius: 5% 5% 0 0;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5vw;
  }
  .rightbox5block {
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 5% 5%;
  }

  .rightbox5 {
    margin-bottom: 0;
  }

    .rightbox5block {
    width: 70%;
    padding-top: 0;
  }
}

@media (max-width: 500px) {
      .rightbox5block {
    width: 100%;
  }
  .rightbox5block p{
    color: #fff;
  }

  .leftbox5 {
    width: 100%;}

}
  

@media (orientation: landscape) and (max-width:1200px) {
  .mpbox5 {
    height: 100vh;
  }
}

@media (orientation: landscape) and (max-width:1000px) {

.mpbox5 {
  min-height: 150vh;
  background: #000;
}
  .rightbox5 {
    height: 150vh;
  }
  

  .leftbox5 {
    margin-top: 150px;
  }
}

@media (orientation: landscape) and (max-width:900px) {

.mpbox5 {
  height: 200vh;
}

.rightbox5 {
    height: 160vh;
  }

  .rightbox5block {
    height: 160vh;
  }

  .rightbox5block p {
    font-size: 1.2rem;
  }


  .slide1 h2,
  .slide2 h2, 
  .slide3 h2 {
    font-size: 1.3rem;
  }
}

@media (orientation: landscape) and (max-width:800px) {

.mpbox5 {
  height: auto;
}

  .rightbox5 {
    padding-bottom: 60vh;
  }

  .rightbox5 {
    height: 190vh;
  }

    .rightbox5block {
    height: 180vh;
  }
}


.mpbox6 {
max-width: 100%;
display: flex;
justify-content: center;
flex-direction: row;
padding: 0 5vw;
overflow-x: hidden;
}

.leftbox6 {
  position: relative;
  height: 70vh;
  width: 55%;
  border: 2px solid #01FF9F;
  border-right: none;
}

.leftbox6 video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  z-index: 0;
}

.leftbox6 h2 {
  position: absolute;
  color: #01FF9F;
  left: 50%;
  top: 5%;
  transform: translateX(-50%);
  font-size: 1.8rem;
  z-index: 1;

  white-space: nowrap;
}

.rightbox6 {
position: relative;
height: 70vh;
width: 45%;
border: 2px solid #01FF9F;

display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: #000;
}



.rightbox6text p {
  color: #ccc;
  font-size: 1.25rem;
  max-width: 330px;
  text-align: justify;
  margin-top: 5rem;
}

.rightbox6button {
  margin-top: 40px;
}

@media (min-width:2000px) {

  .mpbox6 {
    padding: 0 10vw;
  }

  .leftbox6,
  .rightbox6 {
    height: 60vh;
  }

  .rightbox6button {
    margin-bottom: 5vh;
  }

  .rightbox6text p {
    font-size: 1.5rem;
    max-width: 400px;
  }

  .rightbox6button span {
    font-size: 1.1rem;
  }

  .leftbox6 h2 {
    font-size: 2rem;
  }
}



@media (max-width: 960px) {
  .mpbox6 {
    flex-direction: column;
    height: auto;
    overflow-x: hidden;
  }

  .leftbox6,
  .rightbox6 {
    width: 100%;
    height: auto;
    border: none;
  }

.leftbox6 {
  padding-top: 10vh;
}

.rightbox6 {
  padding-bottom: 5vh;
}

  .rightbox6text p {
    max-width: 450px;
    padding: 1rem;
  }

.leftbox6 h2 {
  font-size: 1.5rem;
  left: 50%;
}
}


@media (orientation: landscape) and (max-width:1000px) {
  .rightbox6button {
    margin-top: 10px;
  }
}







.parallax3 {
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  border-bottom: 2px solid #01FF9F;
}

.mpbox7 {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 0 5vw;
}

.leftbox7 {
  position: relative;
  height: 40vh;
  width: 50%; 
  border: 2px solid #01FF9F;
  border-right: none;
  background: #000;
  border-radius: 20px 0 0 20px;
  padding: 1.5rem;

  display: flex;
  justify-content: center;
  align-items: center;
}

.leftbox7 h2 {
  color: #01FF9F;
  font-size: 1.5rem;
  text-align: center;

}

.rightbox7 {
  position: relative;
  height: 40vh;
  width: 50%;
  border: 2px solid #01FF9F;
  background: #000;
  border-radius: 0 20px 20px 0;
  padding: 0 6rem;

display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

.rightbox7 p {
  color: #ccc;
  font-size: 1.25rem;
  text-align: justify;
  margin-top: 5rem;
}

.rightbox7button {
  margin-top: 2.5rem;
  text-align: center;
}


@media (min-width:2000px) {
.mpbox7 {
  padding: 0 10vw;
}

.leftbox7 {
  width: 55%;
}

.rightbox7 {
  width: 45%;
}

  .leftbox7 h2 {
    font-size: 2.5rem;
  }

  .rightbox7 p {
    font-size: 1.5rem;
  }

  .rightbox7button span {
    font-size: 1.1rem;
  }
}

@media (max-width: 1300px) {

.rightbox7button {
  margin-top: 1.5rem;
}

.rightbox7 {
  padding: 0 2rem;
}

}

@media (max-width: 890px) {
  .leftbox7 {
    width: 40%;
  }

  .leftbox7 h2 {
    font-size: 1.2rem;
  }
    .rightbox7 {
    width: 60%;
  }
}

@media (max-width: 700px) {

.rightbox7 p {
  margin-top: 3rem;
}

.rightbox7button {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

}

@media (max-width: 600px) {
  
  .mpbox7 {
  flex-direction: column; 
    align-items: center; 
    padding: 0;
}

.leftbox7 {
  height: 20vh;
  width: 90%;
  border-radius: 0;
  border-right: 2px solid  #01FF9F;
}

.rightbox7 {
  width: 90%;
border-radius: 0;
min-height: 60vh;
margin-bottom: 2vh;
}

.rightbox7button {
  margin-top: 2rem;
}
}

@media (orientation: landscape) and (max-width:1000px) {
  .rightbox7,
  .leftbox7 {
height: 80vh;
  }


  .rightbox7button {
    margin-top: 1rem;
  }
}

@media (orientation: landscape) and (max-width:900px) {
    .rightbox7,
  .leftbox7 {
height: 90vh;
  }
}



.site-footer {
  height: 30vh;
  width: 100%;
  font-family: "Exo 2", sans-serif;
}

.container {
  display: flex;
  flex-direction: row;
  padding: 2vh 10vw;
}

.footer1 {
height: 25vh;
width: 30%;
display: flex;
flex-direction: column;
}

.footer1 img {
  height: 7rem;
  width: 20rem;
  object-fit: contain;
}

.footer1 span {  
  color: #ccc;
  padding-left: 40px;
  font-size: 18px;
  margin-top: 1.5rem;
}
  

.footer1 p {
  color: #ccc;
  margin-top: 2rem;
  padding-left: 40px;
}

.footer2 {
height: 25vh;
width: 35%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}

.footer2 nav ul li {
    position: relative;
}

.footer2 nav ul li a {
    padding: 7px 15px;
    font-size: 16px;
    display: block;
    color: #ccc;
    transition: color 0.5s ease;
}

.footer2 nav ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #01FF9F;
    transition: width 1s ease;
}

.footer2 nav ul li a:hover {
    color: #01FF9F;
}

.footer2 nav ul li a:hover::after {
    width: 100%;
}

.footer2 nav ul li a span {
  margin-right: 10px;
}

.footer2 h2 {
  color: #01FF9F;
  font-size: 20px;
  margin-bottom: 10px;
  margin-right: 50px;
}


.footer3 {
height: 25vh;
width: 35%;
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: column; 
}

.footer3 nav ul {
  list-style: none;
  padding: 0;
  height: 165px;
}

.footer3 nav {
    padding-bottom: 30px;
  }

.footer3 nav ul li {
  display: flex;              
  align-items: center;      
  gap: 10px;   
  padding: 1rem;                   
}

.footer3 nav ul li img {
  width: 40px;              
  height: 40px;
}

.footer3 nav ul li span {
  color: #ccc;
  font-size: 16px;
}

.footer3 h2 {
  color: #01FF9F;
  font-size: 20px;
  margin-left: 7px;
  margin-bottom: 10px;
}


a[href^="tel"] {
  color: #01FF9F;
}


@media (min-width:2000px) {
  .footer1 p,
  .footer1 span {
    font-size: 1.3rem;
  }

  .footer2 nav ul li a,
  .footer3 nav ul li span {
    font-size: 1.2rem;
  }

  .footer2 h2,
  .footer3 h2 {
    font-size: 1.6rem;
  }

  .footer3 nav {
    padding-bottom: 50px;
  }

  .footer3 h2 {
    margin-bottom: 15px;
  }


  .footer3 nav ul li {
    padding: 1.1rem;
  }
}

@media (max-width:1700px) {
  .container {
    padding-bottom: 7vh;
  }

  .footer2,
  .footer3 {
    margin-top: 5vh;
  }
}

@media (max-width:1350px) {
  .container {
    padding: 5vh 2vw;
  }
}


@media (max-width: 800px) {
  .container {
    flex-direction: column;
  }

  .footer1,
  .footer2,
  .footer3 {
    width: 50%;
    margin: 5vh 0;
  }

.footer1 img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding-left: 30px;
}

}

@media (max-width: 800px) {
  .footer2 {
    width: 50%;
  }

  .footer2 h2 {
    margin-left: 10px;
  }

  .footer1 {
    width: 70%;
  }

  .footer1 span {
    margin-top: 25px;
  }

    .footer1,
  .footer2,
  .footer3 {
    margin: 8vh 0;
  }

  .footer3 {
    width: 90%;
    margin-top: 0;
  }

.footer2,
.footer3 {
  align-items: flex-start;
  padding-left: 35px;
}


}

@media (max-width: 400px) {
  .footer1,
  .footer2,
  .footer3 {
    margin: 10vh 0;
  }



}

@media (orientation: landscape) and (max-width:1000px) {
  
  .footer2,
  .footer3 {
    margin-top: 20vh;
  }

  .footer2 h2 {
    margin-top: 6vh;
    margin-bottom: 6vh;
  }

}

@media (orientation: landscape) and (max-width:800px) {
  .site-footer {
    height: auto;
  }

  .footer1 img {
    height: 7rem;
    width: 17rem;
  }


  .footer2,
  .footer3 {
    padding-top: 200px;
  }
}




.internalhero {
  position: relative;
  height: 100vh;
  width: 100%;
  background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 30%),
   url("../static/img/InternalPages_Header_MatrixGrid.webp"); 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10%;
  z-index: -1;
}

.internalherotext h1 {
font-size: 48px;
color: #01FF9F;
font-family: "Exo 2", sans-serif;
font-style: italic;
text-align: center;
}

.internalherotext h2 {
font-size: 24px;
color: #01FF9F;
font-family: "Exo 2", sans-serif;
font-style: italic;
text-align: center;
}

.internalherotext h1 {
  margin-top: 15vh;
}

@media (min-width:2000px) {
  .internalherotext h1 {
    font-size: 5rem;
  }

  .internalherotext h2 {
    font-size: 2rem;
  }
}

@media (max-width:1280px) {
.internalherotext h1 {
  margin-top: 10vh;
}
}

@media (max-width:800px) {
.internalherotext h1 {
  margin-top: 5vh;
}
}


.aboutusbox {
min-height: 85vh;
display: flex;
justify-content: center;
flex-direction: row;
padding: 0 5vw;
z-index: 1;
margin-top: -250px;
}

.aboutusleftbox {
  height: 85vh;
  width: 50%;
  border: 2px solid #01FF9F;
  border-right: none;
  padding: 50px;
background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.aboutusleftboxtext p {
  color: #ccc;
  font-size: 1.6rem;
  max-width: 500px;
  text-align: justify;
}

.aboutusrightbox {
  background: #000;
  height: 85vh;
  width: 50%;
  border: 2px solid #01FF9F;
  position: relative;
  overflow: hidden;
}

.aboutusrightbox video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  z-index: 0;
}

@media (min-width:2000px) {
  .aboutusleftboxtext p {
    font-size: 1.7rem;
    max-width: 600px;
  }

  .aboutusbox {
    padding: 0 10vw;
    min-height: 70vh;
  }

  .aboutusleftbox,
  .aboutusrightbox {
    height: 70vh;
  }

}

@media (max-width:800px) {
  .aboutusbox {
    flex-direction: column;
  }

  .aboutusrightbox {
    width: 100%;
    min-height: 70vh;
  }
  .aboutusleftbox {
    width: 100%;
    height: auto;
    border-right: 2px solid #01FF9F;
  }

  @media (max-width: 550px) {
    .aboutusleftboxtext p {
      font-size: 1.2rem;
    }
  }
}

@media (orientation: landscape) and (max-width:1000px) {
  .aboutusbox {
    margin-top: -100px;
  }

  .aboutusleftbox,
  .aboutusrightbox {
    height: 150vh;
  }

  .aboutusleftboxtext p {
    font-size: 1.1rem;
  }
}

@media (orientation: landscape) and (max-width:900px) {
    .aboutusleftbox,
  .aboutusrightbox {
    height: 180vh;
  }
}


.aboutusparallax {
background-size: cover;
background-position: center;
height: 110vh;
width: 100%;
padding: 15vh 5vw;
display: flex;
flex-direction: column;
border-bottom: 2px solid #01FF9F;
}


.aboutusparallaxtop {
  height: 75vh;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aboutusparallaxtopblock {
  height: 6vh;
  width: 15rem;
  border: 2px solid #01FF9F;
  border-radius: 0 0 10px 10px;
  
  display: flex;
  align-items: center;
}

.aboutusparallaxtopblock h2 {
  padding-left: 20px;
  color: #01FF9F;
  font-size: 24px;
}

.aboutusparallaxtoptext {
  margin-top: 30px;
}

.aboutusparallaxtoptext p {
 color: #ccc;
 font-size: 32px;
 max-width: 42rem; 
 background: rgba(0, 0, 0, 0.5);
}



@media (max-width:500px) {
.aboutusparallaxtop {
  align-items: flex-start;
}

.aboutusparallaxtoptext p {
    text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
   background: none;
}
}




.aboutusparallaxbottom {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows:  auto auto;
  gap: 0;
  justify-content: center;
  align-items: center;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
}

.aboutusparallaxbottomblock1,
.aboutusparallaxbottomblock2,
.aboutusparallaxbottomblock3 {
  position: relative;
  height: 30vh;
  width: 100%;
  border: 2px solid #01FF9F;
  background: #000;
  
  display: flex;             
  flex-direction: column;     
  justify-content: flex-start;   
  align-items: flex-start;   
  padding: 0 2.5rem;

  box-sizing: border-box;
}

.aboutusparallaxbottomblock1 { grid-column: 1 / 2; grid-row: 2 / 3; }
.aboutusparallaxbottomblock2 { grid-column: 2 / 3; grid-row: 2 / 3; }
.aboutusparallaxbottomblock3 { grid-column: 3 / 4; grid-row: 2 / 3; }


.corevalues {
  color: #01FF9F;
  font-size: 18px;
  font-weight: 600;  
  width: 18rem;      
  height: 50px;       
  background: #000;
  border: 2px solid #01FF9F;
  border-bottom: none;
  padding: 0.5rem 0.5rem;

  grid-column: 1 / 2;
  grid-row: 1 / 2;
  justify-self: start;
  align-self: end;

}

.corevaluesmp {
  color: #01FF9F;
  font-size: 18px;
  font-weight: 600;  
  width: 18rem;      
  height: 50px;       
  background: #000;
  border: 2px solid #01FF9F;
  border-bottom: none;
  padding: 0.5rem 0.5rem;

  grid-column: 1 / 2;
  grid-row: 1 / 2;
  text-align: center;
}

.titleline {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 10vh;
  margin-top: 2rem;
}


.titleline h2,
.titleline h2,
.titleline h2 {
  position: relative;
  color: #01FF9F;
  font-size: 28px;
  margin-left: 1rem;
  margin-bottom: 1.5rem;
  
  display: flex;
  align-items: center;
}

.abusparline {
  width: 7px;
  height: 45px;
  background: #01FF9F;
  border-radius: 5px;
  margin-bottom: 1rem;
}



.aboutusparallaxbottomblock1 p,
.aboutusparallaxbottomblock2 p,
.aboutusparallaxbottomblock3 p {
  color: #ccc;
  font-size: 18px;
  max-width: 30rem;
  padding-bottom: 1rem;
  text-align: justify;
}


@media (min-width:2000px) {
  .aboutusparallaxbottomblock1 p,
  .aboutusparallaxbottomblock2 p,
  .aboutusparallaxbottomblock3 p {
    max-width: 32rem;
    font-size: 1.5rem;
  }

  .titleline h2 {
    font-size: 2rem;
  }

  .mpparallaxbox {
    width: 80vw;
  }

  .mpparallaxbox h2 {
    font-size: 2rem;
  }

  .aboutusparallax {
    padding: 15vh 10vw;
  }

}


@media (max-width: 1550px) {
  .parallax1 {
    height: 110vh;
  }

  .aboutusparallaxbottomblock1,
  .aboutusparallaxbottomblock2,
  .aboutusparallaxbottomblock3 {
    height: 35vh;
  }
}

@media (max-width:1100px) {

  .parallax1 {
    height: 110vh;
  }

  .mpparallaxbox {
    width: 100%;
    height: 30vh;
  }

.corevalues,
.corevaluesmp {
  width: 20rem;
}

  .aboutusparallaxbottomblock1,
.aboutusparallaxbottomblock2,
.aboutusparallaxbottomblock3 {
  height: 60vh;
}
}

@media (max-width: 950px) {
  
.aboutusparallaxbottomblock1,
.aboutusparallaxbottomblock2,
.aboutusparallaxbottomblock3 {
  padding: 0 1rem;
}
}

@media (max-width: 770px) {

    .mpparallaxbox {
    height: auto;
    margin-bottom: 30vh;
  }


  .aboutusparallax {
    height: auto;
  }

  .parallax1 {
    min-height: 180vh;
    padding-top: 20vh;
  }

  .aboutusparallaxbottom {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -25vh;
  }

  .corevalues,
  .corevaluesmp {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    justify-self: center;
    align-self: center;
    width: 25rem;
    text-align: center;
  }



  .aboutusparallaxbottomblock1,
  .aboutusparallaxbottomblock2,
  .aboutusparallaxbottomblock3 {
      width: 100%;
      min-height: 30vh;
      height: auto;
  }



  .aboutusparallaxbottomblock1 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .aboutusparallaxbottomblock2 {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }

  .aboutusparallaxbottomblock3 {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
}

@media (max-width: 700px) {
  .mpparallaxbox {
    width: 100%;
    padding: 1rem;
  }
}

@media (max-width: 500px) {

  .parallax1 {
    height: 225vh;
  }

  .aboutusparallaxbottomblock1,
  .aboutusparallaxbottomblock2,
  .aboutusparallaxbottomblock3 {
    width: 100%;
  }

  .corevalues,
  .corevaluesmp {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    justify-self: center;
    align-self: center;
    width: 90%;
    text-align: center;
  }

  .mpparallaxbox h2{
    font-size: 1.3rem;
    padding: 1rem 1rem;
  }

}

@media (orientation: landscape) and (max-width:1000px) {
  .parallax1 {
    min-height: 200vh;
  }

  .corevalues,
  .corevaluesmp {
    width: 15rem;
  }

  .corevaluesmp h2 {
    font-size: 1.3rem;
  }

  .aboutusparallaxbottomblock1,
  .aboutusparallaxbottomblock2,
  .aboutusparallaxbottomblock3 {
    width: 100%;
    height: 75vh;
  }

  .aboutusparallaxbottomblock1 p,
  .aboutusparallaxbottomblock2 p,
  .aboutusparallaxbottomblock3 p {
    font-size: 1rem;
  }

  .mpparallaxbox {
    height: 60vh;
  }

  
  .titleline h2{
    font-size: 1.3rem;
  }

}

@media (orientation: landscape) and (max-width:900px) {


    .aboutusparallaxbottomblock1,
  .aboutusparallaxbottomblock2,
  .aboutusparallaxbottomblock3 {
    height: 80vh;
  }

}

@media (orientation: landscape) and (max-width:700px) {

  .parallax1 {
    min-height: 300vh;
  }

    .mpparallaxbox {
    height: 60vh;
  }
}

@media (orientation: landscape) and (max-width:1000px) {
  .aboutusparallax {
    height: 180vh;
  }
}

@media (orientation: landscape) and (max-width:900px) {
  .aboutusparallax {
    height: 200vh;
  }
}

@media (orientation: landscape) and (max-width:800px) {
  .aboutusparallax {
    height: auto;
  }

  .aboutusparallaxbottom {
    margin-top: 20vh;
  }
}


@media (min-width: 680px) and (max-width: 920px) and (min-height:600px) and (max-height:900px) {
  .aboutusparallaxbottomblock1,
  .aboutusparallaxbottomblock2,
  .aboutusparallaxbottomblock3 {
    height: 35vh;
  }
}



.solutionstiers {
  position: relative;
  height: 20rem;
  width: 90%;
  border: 1px solid #01FF9F;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5vh 5vw;
  flex-direction: row;
}

.solutionstiersblock1,
.solutionstiersblock2,
.solutionstiersblock3 {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #01FF9F;
  transition: opacity 1s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
}

.solutionstiersblock3 {
  border-left: none;
}

.solutionstiersblock1 p,
.solutionstiersblock2 p,
.solutionstiersblock3 p {
  font-size: 2rem;
  color: #01FF9F;
    text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
}


.solutionstiersblock1 img,
.solutionstiersblock2 img,
.solutionstiersblock3 img {
  height: 200px;
  width: 200px;
}

.solutionstiersblock1 {
background: linear-gradient(270deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 90%);
  transition: 2s ease-in-out;
}

.solutionstiersblock2 {
background: linear-gradient(270deg, rgba(1, 255, 159, 0.3));
  transition: 1s ease-in-out;
}

.solutionstiersblock3 {
  background: linear-gradient(90deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 90%);
    transition: 1s ease-in-out;
}

@media (max-width:1800px) {
  .solutionstiersblock1 p, 
  .solutionstiersblock2 p,
  .solutionstiersblock3 p {
    font-size: 1.5rem;
  }

  .solutionstiersblock1 img,
.solutionstiersblock2 img,
.solutionstiersblock3 img {
  height: 150px;
  width: 150px;
}
}



@media (max-width:1000px) {
  .solutionstiers {
    flex-direction: column;
    height: 60rem;
  }

    .solutionstiersblock1 p, 
  .solutionstiersblock2 p,
  .solutionstiersblock3 p {
    font-size: 2rem;
  }

  .solutionstiersblock1 img,
.solutionstiersblock2 img,
.solutionstiersblock3 img {
  height: 200px;
  width: 200px;
}

.solutionstiersblock1 {
background: linear-gradient(0deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 100%);
  transition: 2s ease-in-out;
}

.solutionstiersblock2 {
background: linear-gradient(270deg, rgba(1, 255, 159, 0.3));
  transition: 1s ease-in-out;
}

.solutionstiersblock3 {
  background: linear-gradient(180deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 90%);
    transition: 1s ease-in-out;
}
}



@media (max-width:680px) {

  .solutionstiersblock1 p, 
  .solutionstiersblock2 p,
  .solutionstiersblock3 p {
    font-size: 1.5rem;
    text-align: center;
  }
}



.solutionsbox {
  height: auto;
  width: 100%;
  padding: 0 5vw;
  display: flex;
  flex-wrap: wrap;
}

.solutionsbox1 h3,
.solutionsbox2 h3,
.solutionsbox3 h3,
.solutionsbox4 h3 {
  color: #01FF9F;
  font-size: 1.5rem;
  text-align: center;
  margin: 3rem 1rem;
}

.solutionsbox1,
.solutionsbox2,
.solutionsbox3,
.solutionsbox4 {
  position: relative;
  height: 65vh;
  width: 50%;
  border: 2px solid #01FF9F;
  background: #000;
  padding: 1rem 2rem;
}

.solutionsbox1 {
  border-right: none;
  border-bottom: none;
}

.solutionsbox2 {
  border-bottom: none;
}

.solutionsbox3 {
  border-right: none;
}

.solutionsbox1text h2,
.solutionsbox2text h2,
.solutionsbox3text h2,
.solutionsbox4text h2 {
  color: #01FF9F;
  font-size: 28px;
  margin-top: 30px;
  margin: 0 1rem;
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solutionsbox1text h2::before,
.solutionsbox2text h2::before,
.solutionsbox3text h2::before,
.solutionsbox4text h2::before {
  content: "";
  width: 7px;
  height: 45px;
  background: #01FF9F;
  border-radius: 5px;
}

.solutionsbox1text h2::after,
.solutionsbox2text h2::after,
.solutionsbox3text h2::after,
.solutionsbox4text h2::after {
  content: "";
  width: 7px;
  height: 45px;
  background: #01FF9F;
  border-radius: 5px;
}



.solutionsbox1text nav ul li {  
  position: relative;          
  margin: 1rem;     
  max-width: 90%;
}

.solutionsbox1text nav ul li h3 {
  color: #01FF9F;
  font-size: 1.3rem;
  margin: 0.5rem 0;
  display: inline;
}

.solutionsbox1text nav ul li::before {
  content: "";
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #01FF9F;
  border-radius: 50%;
  top: 10px;
  left: -15px;
}


.solutionsbox1text nav ul li p {
  margin: 0;
  color: #ccc;            
  font-size: 1.1rem;
  display: inline;
}




.solutionsbox1 p,
.solutionsbox2 p,
.solutionsbox3 p, 
.solutionsbox4 p {
  
  color: #fff;
  font-size: 180px;
  line-height: 1.5;
  text-align: justify;
}

@media (min-width:2210px) {


.solutionsbox1text nav ul li p {
  font-size: 1.3rem;
}

.solutionsbox1text nav ul li h3 {
  font-size: 1.6rem;
}
}

@media (max-width:2390px) {
  .solutionsbox1,
  .solutionsbox2,
  .solutionsbox3,
  .solutionsbox4 {
    height: 80vh;
  }
}


@media (max-width:1500px) {
  .solutionsbox1,
  .solutionsbox2,
  .solutionsbox3,
  .solutionsbox4 {
    height: auto;
  }
}

@media (max-width: 1350px) {
  .solutionsbox1text h2::after,
  .solutionsbox2text h2::after,
  .solutionsbox3text h2::after,
  .solutionsbox4text h2::after {
    content: "";
    width: 0;
    height: 0;
    background: #01FF9F;
    border-radius: 0;
}
}
@media (max-width:1000px) {
  .solutionsbox {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
  }

    .solutionsbox1,
  .solutionsbox2,
  .solutionsbox3,
  .solutionsbox4 {
    width: 100%;
    border: 2px solid #01FF9F;
  }
}

@media (max-width:500px) {
  .solutionsbox1 h3,
.solutionsbox2 h3,
.solutionsbox3 h3,
.solutionsbox4 h3 {
  margin: 3rem 0;
}
}

@media (orientation: landscape) and (max-width:1200px) {
  .solutionsbox {
    overflow-x: hidden;
  }
}

.solutionsparallax {
  height: 100vh;
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  background: 
  radial-gradient(circle,
  rgba(0, 0, 0, 0) 50%,
  rgba(0, 0, 0, 0.8) 75%,
  rgba(0, 0, 0, 1) 100%);
  border-bottom: 2px solid #01FF9F;
}

.solutionparallaxbox  {
  height: 25vh;
  width: 60vw;
  border: 2px solid #01FF9F;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.6);

  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.solutionparallaxboxtext {
  color: #01FF9F;
  font-size: 1.5rem;
  text-align: center;
}

.solutionparallaxbutton {
  margin-top: 25px;
}

@media (min-width:2000px) {
  .solutionparallaxboxtext {
    font-size: 2rem;
  }

  .solutionparallaxbutton span {
    font-size: 1.1rem;
  }
}



@media (max-width:1300px) {
.solutionparallaxboxtext {
  font-size: 1.2rem;
}
}

@media (max-width:1100px) {
.solutionparallaxbox {
width: 80vw;
}
}

@media (max-width:700px) {

.solutionsparallax {
  padding: 10vh 0;
  height: 45vh;
}

  .solutionparallaxboxtext {
    font-size: 0.8rem;
  } 

  .solutionparallaxbox {
    height: auto;
    padding: 1.5rem;
  }
}

@media (orientation: landscape) and (max-width:1000px) {
  .solutionparallaxbox {
    height: 40vh;
  }
}

@media (orientation: landscape) and (max-width:800px) {
  .solutionsbox {
    margin-top: -10vh;
  }
}



.careerhero {
  position: relative;
  height: 100vh;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 80%),
  radial-gradient(circle,
  rgba(0, 0, 0, 0.2) 50%,
  rgba(0, 0, 0, 0.8) 75%,
  rgba(0, 0, 0, 1) 100%),
   url("../static/img/car2.webp"); 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items:flex-end;
  justify-content: flex-start;
  margin-top: 125px;
}

.careerherotext {
  position: relative;
  padding: 50px;
  margin-bottom: 300px;
  text-align: start;
  max-width: 50%;
}

.careerherotext h2 {
  color: #01FF9F;
  font-size: 2rem;
}

@media (min-width:2000px) {
  .careerherotext {
    margin-bottom: 600px;
    padding-left:  10vw;
  }

  .careerherotext h2 {
    font-size: 2.5rem;
  }
}

@media (max-width:550px) {
  .careerherotext {
    padding: 20px;
    max-width: 100%;
    margin-bottom: 200px;
  }

  .careerherotext h2 {
    font-size: 1.2rem;
  }

  
}

@media (max-width:400px) {
  .careerherotext {
    margin-bottom: 200px;
  }
}

@media (orientation: landscape) and (max-width:1000px) {
  .careerherotext {
    margin-bottom: 60px;
  }

  .careerherotext {
    max-width: 100%;
  }

  .careerherotext h2 {
    font-size: 1.2rem;
  }
}


.careerparallax {
  position: relative;
  min-height: 200vh;
  width: 100%;
  background: radial-gradient(circle,
    rgba(0, 0, 0, 0.4) 50%,
    rgba(0, 0, 0, 0.5) 75%,
    rgba(0, 0, 0, 1) 100%);
  padding: 0 10vw;
border-bottom: 2px solid #01FF9F;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.careerboxes {
  height: 140vh;
  width: 80vw;
  background: #000;
  border: 2px solid #01FF9F;
  padding: 0 5vw;
  margin-top: -25vh;
  box-sizing: border-box;

  display: flex;
  flex-direction: column; 
  align-items: center;
}

.careerboxestext {
  height: auto;
  width: 100%;
  margin-bottom: 40px;
}

.careerboxestext p {
  color: #ccc;
  font-size: 1.5rem;
  text-align: center;
  margin: 40px auto;
  line-height: 1.4;
}

.careerboxes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  grid-template-rows: repeat(2, 1fr);    
  width: 55rem; 
  justify-items: center;
  margin-top: 60px;
  gap: 50px;
}


.careerbox {
  border: 2px solid #01FF9F;
  height: 450px;
  width: 90%;
  background: #000;
  border-radius: 10px;
  padding: 40px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.careerbox img {
height: 70px;
width: 90px;
}

.careerbox h2 {
  color: #01FF9F;
  font-size: 18px;
  margin-top: 20px;
  font-weight: normal;
}

.careerbox p {
  color: #ccc;
  font-size: 16px;
  margin-top: 40px;
}

.careerbutton {
  margin-top: auto;
}

.careerbutton .button-style2 {
  padding: 10px 30px;
}

@media (min-width:2000px) {
  .careerboxestext p {
    font-size: 2rem;
    margin-top: 80px;
  }

  .careerboxes-grid {
    gap: 100px;
    width: 70rem;
  }


  .careerbox {
    height: 550px;
    width: 100%;
  }

  .careerbox h2 {
    font-size: 2rem;
  }

  .careerbox p {
    font-size: 1.5rem;
  }

  .careerbutton span {
    font-size: 1.1rem;
  }


  .careerparallaxboxtext h2 {
    font-size: 3rem;
  }

  .careerparallaxbutton span {
    font-size: 1.1rem;
  }

}


@media (max-width:1100px) {

.careerparallax {
  height: auto;
}

.careerboxes {
  height: auto;
  padding-bottom: 5vh;
  overflow-x: hidden;
}
  .careerboxes-grid {
  grid-template-columns: 1fr; 
  grid-template-rows: repeat(4, 1fr);   
}
  .careerbox {
    width: 50%;
  }
}


@media (max-width:600px) {


  .careerboxes-grid {
    width: 40rem;
  }

.careerboxes {
  width: 100vw;
}
}

.careerparmobile {
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}

.careerparallaxbox  {
  height: 25vh;
  width: 70vw;
  border: 2px solid #01FF9F;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.6);

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.careerparallaxboxtext {
  color: #01FF9F;
  font-size: 1.5rem;
  text-align: center;
}

.careerparallaxbutton {
  margin-top: 25px;
}

@media (max-width:1200px) {
  .careerparallaxbox {
    margin-bottom: 20vh;
  }

  .careerparallaxboxtext {
    font-size: 1.2rem;
  }
}

@media (max-width:950px) {
  .careerparallax {
    padding: 5vw;
  }

  .careerparallaxbox {
    width: 90%;
  }
}


@media (max-width:700px) {
  .careerparallaxbox {
    width: 35rem;
  }

  .careerparallaxboxtext {
    font-size: 1rem;
}
}

@media (max-width:600px) {

  .careerparallaxbox {
    width: 90%;
    height: auto;
    margin-bottom: 0;
    background: rgba(0, 0, 0, 0.8) 80%;
  }

  .careerparmobile {
    width: 100vw;
    height: 70vh;
    background: url("/static/img/careerparallax.webp") center no-repeat;
    background-size: cover; 
  }

  .careerparallaxbutton {
    margin-bottom: 15px;
  }
}

@media (orientation: landscape) and (max-width:1200px) {

  .careerparallaxbox {
    margin-top: 25vh;
  }
}

@media (orientation: landscape) and (max-width:1000px) {
  .careerparallaxbox {
    height: 50vh;
  }
}

.getstartedbox {
  height: 100vh;
  width: 100%;
  padding: 0 5vw;
  border-bottom: 2px solid #01FF9F;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.getstartedleftbox {
  height: 80vh;
  width: 30%;
  margin-bottom: 35vh;
  border: 2px solid #01FF9F;
  background: #000;
  
  display: flex;
  flex-direction: column;
}

.getstartedleftboxtext {
  height: 13vh;
  width: 100%;
  flex-shrink: 0;
  margin-top: 50px;
  z-index: 1;

  display: flex;
  justify-content: center;
  align-items: center;
}

.getstartedleftboximg {
  width: 100%;
  flex: 1;
  overflow: hidden;
}

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

.getstartedleftbox p {
  color: #ccc;
  text-align: center;
  font-size: 16px;
}

.getstartedrightbox {
  position: relative;
  height: 80vh;
  width: 70%;
  margin-bottom: 35vh;
  border: 2px solid #01FF9F;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-section {
  width: 60%;
  color: #fff;
  text-align: center;
  padding: 10vh 0;
}

.contact-section h2 {
  font-size: 32px;
  color: #01FF9F;
  margin-bottom: 10px;
}

.contact-section p {
  color: #ccc;
  margin-bottom: 40px;
}

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

.contact-form label {
  align-self: flex-start;
  margin-bottom: 5px;
  margin-left: 60px;
  color: #ccc;
  font-size: 18px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  max-width: 600px;
  padding: 10px;
  margin-bottom: 25px;
  background: transparent;
  border: 2px solid #ccc;
  border-radius: 6px;
  color: #ccc;
  font-family: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color 0.5s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #01FF9F;
}

.contact-form textarea {
  min-height: 60px;
  resize: vertical;
}

.contact-form button {
  margin-top: 10px;
  padding: 12px 40px;
  border: 2px solid #01FF9F;
  border-radius: 30px;
  background: transparent;
  color: #01FF9F;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.6s ease;
}

.contact-form button:hover {
  background: #01FF9F;
  color: #000;
}



@media (min-width:2000px) {

  .getstartedbox {
    padding: 0 10vw;
  }

  .getstartedleftbox,
  .getstartedrightbox {
    height: 75vh;
  }

  .getstartedleftboxtext p {
    font-size: 1.5rem;
  }

  .getstartedrightbox h2 {
    font-size: 3rem;
  }

  .getstartedrightbox p {
    font-size: 1.5rem;
  }


  .contact-form label {
    margin-left: 90px;
    font-size: 1.2rem;
  }
}

@media (min-width:2200px) {
  .contact-form label {
    margin-left: 120px;
  }
}

@media (min-width:2300px) {
  .contact-form label {
    margin-left: 130px;
  }
}

@media (min-width:2400px) {
  .contact-form label {
    margin-left: 180px;
  }
}

@media (max-width:1700px) {
  .contact-form label {
    margin-left: 0;
  }
}

@media (max-width:1280px) {
  .getstartedleftbox {
    width: 40%;
  }

  .getstartedrightbox {
    width: 60%;
  }
}

@media (max-width:950px) {
  .getstartedbox {
    flex-direction: column;
    height: auto;
  }

  .getstartedleftbox {
    width: 80%;
    height: 100vh;
    margin-bottom: 0;
  }

  .getstartedrightbox {
    width: 80%;
    margin-bottom: 15vh;
    height: auto;
  }
  
}

@media (max-width:750px) {

  .getstartedleftbox {
    width: 80%;
    height: 80vh;
  }

  .getstartedrightbox {
    width: 80%;
  }
  
}

@media (max-width:500px) {
    .getstartedleftbox {
    width: 100%;

  }

  .getstartedrightbox {
    width: 100%;
  }

  .contact-form input,
.contact-form textarea {
  width: 120%;
}

.contact-form label {
  margin-left: -20px;
}
}


@media (orientation: landscape) and (max-width:1000px) {
  .getstartedleftbox,
  .getstartedrightbox {
    width: 60%;
  }

  .getstartedleftbox {
    height: 150vh;
  }
}

@media (orientation: landscape) and (max-width:900px) {
  .getstartedleftbox {
    height: 170vh;
    z-index: -1;
  }
}


.parallax1, .parallax2,
.parallax3, .aboutusparallax, 
.solutionsparallax, .careerparallax 
 {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.parallax1 *,
.parallax3 *, .aboutusparallax *, 
.solutionsparallax *, .careerparallax * {
  will-change: transform;
}




.casestudyhero {
  background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 20%),
  linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0) 20%), 
  linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0) 30%),
  linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0) 30%),  
  url(../static/img/Malenia-1.webp) no-repeat;
  width: 100%;
  height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-size: contain; 

  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.casestudyherotext {
  font-size: 1.5rem;
  color: #01FF9F;
  margin-left: 5rem;
  padding: 2rem;
}

@media (max-width:2300px) {
  .casestudyherotext {
    font-size: 1.2rem;
  }
}


.csimg1 {
  background-image: url(../static/img/Malenia-2.webp);
  text-align: center;
  width: 100%;
  height: 80rem;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; 
  padding: 0 5vw;
}


.cs1block {
  height: 35rem;
  width: 33rem;
  border: 2px solid #01FF9F;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(45deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
}

.cs1block2 {
  justify-self: flex-end;
    height: 35rem;
  width: 33rem;
    border: 2px solid #01FF9F;
  padding: 1rem;
  background: linear-gradient(300deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
}

.cs1text {
  position: relative;
  color: #ccc;
  font-size: 1.5rem;
  text-align: justify;
  font-weight: 700;
  line-height: 1.4;
}


.cs1text2 {
  position: relative;

}

.cs1text2 h2 {
  text-align: center;
  color: #01FF9F;
  font-size: 2rem;
}

.cs1text2 p {
  color: #ccc;
  font-size: 1.5rem;
  text-align: start;
  line-height: 1.5;
  padding: 2rem;
}

.cs1text2 span {
  color: #01FF9F;
  font-size: 2rem;
}




.csimg2 {
  background-image: url(../static/img/4\ 2.webp);
  text-align: center;
  width: 100%;
  height: 80rem;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0 5vw;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cs2block {
  height: 52rem;
  width: 33rem;
  border: 2px solid #01FF9F;
  background: linear-gradient(45deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
  padding: 3rem 2rem;
}

.cs2block h2 {
  font-size: 2rem;
  color: #01FF9F;
  text-align: center;
}

.cs2block h3 {
  color: #01FF9F;
  font-size: 1.2rem;
}


.cs2block li {
  position: relative;
  font-size: 1.6rem;
  color: #ccc;
  padding-top: 2rem;
  line-height: 1.5;
  transition: 1s ease-in-out;
  font-weight: 550;
  text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
   text-align: start;
}

.cs2block li:hover {
  color: #01FF9F;
}

.cs2block2 {
  height: 52rem;
  width: 33rem;
  border: 2px solid #01FF9F;
  background: linear-gradient(300deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
  padding: 3rem 2rem;
}

.cs2text2 h2 {
font-size: 2rem;
color: #01FF9F;
}

.cs2text2 h3 {
  font-size: 1.8rem;
  color: #01FF9F;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.cs2text2 span {
  font-size: 1.5rem;
  color: #01FF9F;
  font-family: "Exo 2", sans-serif;
  font-weight: 601;
}


.cs2text2 ul {
  padding: 2rem;
}

.cs2text2 li {
  font-size: 1.5rem;
  color: #ccc;
  line-height: 1.5;
  padding-top: 0.5rem;
  transition: 1s ease-in-out;
  font-weight: 550;
  text-shadow:
   0 0 9px #000,
   0 0 9px #000,
   0 0 9px #000;
   text-align: start;
}

.cs2block2 li:hover {
  color: #01FF9F;
}

.cs2block span,
.cs2block2 span {
  color: #01FF9F;
  margin-right: 5px;
}



.csimg3 {
  text-align: center;
  background-image:  url(../static/img/3\ 2.webp);
  width: 100%;
  height: 90rem;
  background-attachment: fixed;
  background-position:  center;
  background-repeat: no-repeat;
  background-size: contain;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 5vw;
}


.cs3block {
  height: 20rem;
  width: 35rem;
  background: linear-gradient(120deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
  border: 2px solid #01FF9F;
  padding: 3rem 4rem;
}

.cs3text h2 {
  color: #01FF9F;
  font-size: 2rem;
}

.cs3text p {
  color: #ccc;
  font-size: 1.5rem;
  padding-top: 2rem;
  text-align: center;
}

.cs3block2 {
  height: 20rem;
  width: 35rem;
  background: linear-gradient(240deg, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
  border: 2px solid #01FF9F;
  padding: 3rem 4rem;
}

.cs3text2 h2 {
  color: #01FF9F;
  font-size: 2rem;
}

.cs3text2 p {
  color: #ccc;
  font-size: 1.5rem;
  padding-top: 2rem;
}

.cs3block3 {
  height: 20rem;
  width: 60%;
  align-self: flex-end;
  margin-bottom: 2vh;
  border: 2px solid #01FF9F;
  background: linear-gradient(to bottom, rgba(1, 255, 159, 0.3) 0%, rgba(0, 0, 0, 1) 80%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}

.cs3text3 h2 {
  color: #01FF9F;
  font-size: 2rem;
}

@media (max-width: 2200px) {
  .cs3block p,
  .cs3block2 p {
    font-size: 1.3rem;
  }

  .cs3block,
  .cs3block2 {
    padding: 2rem 2rem;
  }

  .cs3block3 h2{
    font-size: 1.5rem;
  }
}

@media (max-width: 1700px) {
  .cs1block,
  .cs1block2 {
    width: 27rem;
    height: 32rem;
  }

  .cs1text2 p {
    font-size: 1.2rem;
  }

  .cs1text p {
    font-size: 1.4rem;
  }


  .cs2block,
  .cs2block2 {
    width: 27rem;
  }


  .cs2text li {
    font-size: 1.3rem;
  }

  .cs2text2 li {
    font-size: 1.3rem;
  }
}

@media (max-width:1500px) {
  .casestudyherotext  {
    margin-left: 2rem;
  }
}

@media (max-width:1300px) {

  .cs3text3 h2 {
    font-size: 1.2rem;
  }
}

@media (max-width:1100px) {
  .cs3block,
  .cs3block2 {
    height: 25rem;
  }

  .cs3block3 {
    height: 25rem;
  }

.cs1block,
.cs1block2 {
  width: 20rem;
}

.cs1text p {
font-size: 1.1rem;
}

.cs1text2 p {
  font-size: 0.9rem;
}

.cs2block,
.cs2block2 {
  width: 20rem;
}

.cs2text li {
  font-size: 1.1rem;
}

.cs2text2 li {
  font-size: 0.9rem;
}
}


@media (max-width: 600px) {
  .casestudyhero,
  .csimg1,
  .csimg2,
  .csimg3 {
    background-attachment: scroll;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
  }

    .csimg1,
  .csimg2,
  .csimg3 {
  background: #000;
  }



  
  .casestudyherotext {
     margin-top: 30vh;
  }


  .casestudyhero {
    height: 100vh;
  }



  .csimg1 {
    height: 80vh;
     background: linear-gradient(0deg, rgba(1, 255, 159, 0.2) 0%, rgba(0, 0, 0, 1) 50%),
    linear-gradient(135deg, rgba(1, 255, 159, 0.2) 0%, rgba(0, 0, 0, 1) 60%);
    background-blend-mode: screen;
    }

  .csimg2 {
    height: 150vh;
     background: linear-gradient(180deg, rgba(1, 255, 159, 0.2) 0%, rgba(0, 0, 0, 1) 50%),
                 linear-gradient(45deg, rgba(1, 255, 159, 0.2) 0%, rgba(0, 0, 0, 1) 60%);
    background-blend-mode: screen;
  }

  .csimg3 {
    height: 150vh;
    background: linear-gradient(135deg, rgba(1, 255, 159, 0.2) 0%, rgba(0, 0, 0, 1) 60%),
    linear-gradient(315deg, rgba(1, 255, 159, 0.2) 0%, rgba(0, 0, 0, 1) 40%);
    background-blend-mode: screen;
  }

  .cs1block,
  .cs1block2 {
    padding: 0.5rem;
    width: 100%;
    height: 20rem;
    background: none;
  }
  

  .cs1block {
    border-bottom: none;
  }


  .cs1text2 p {
    padding: 0;
    line-height: 1.25;
    font-size: 0.95rem;
    font-weight: 700;
  }

  .cs1text p {
    font-size: 0.95rem;
  }

  .cs2block,
  .cs2block2 {
    width: 100%;
    padding: 1rem;
    height: 35rem;
    background: none;
  }

  .cs2block {
    border-bottom: none;
  }


  .cs2text h2 {
    font-size: 1.5rem;
    padding-bottom: 1rem;
  }

  .cs2text li {
    line-height: 1.2;
    padding-top: 1rem;
  }

  .cs2text2 h3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .cs2text2 span {
    font-size: 1.1rem;
  }
  .cs2text2 ul {
     padding: 0;
  }

  .cs2text2 li {
    font-size: 0.95rem;
  }


  .csimg3 {
    flex-direction: column;
  }

  .cs3block3 {
    order: 3;
  }

  .cs3block2 {
    order: 2;
  }

  .cs3block,
  .cs3block2 {
    width: 100%;
    height: 20rem;
    background: none;
    border-bottom: none;
  }

  .cs3block3 {
    width: 100%;
    background: none;
  }
}

@media (max-width:400px) {
  .csimg1 {
    height: 90vh;
  }

  .cs1block,
  .cs1block2 {
    height: 23rem;
  }

  .csimg2 {
    height: 160vh;
  }

  .csimg3 {
    height: 150vh;
  }

  .cs3block,
  .cs3block2 {
    height: 23rem;
  }
}

@media (orientation: landscape) and (max-width:1000px) {
  .casestudyhero,
  .csimg1,
  .csimg2,
  .csimg3 {
    background-attachment: scroll;
    background-size: cover;
  }

  .csimg1 {
    height: 40rem;
  }

  .csimg2 {
    height: 60rem;
  }

  .csimg3 {
    height: 60rem;
  }
  
  .cs1text2 {
    font-weight: 700;
  }


  .cs3block,
  .cs3block2 {
    height: 20rem;
    align-self: flex-start;
    margin-top: 30vh;
  }

  .cs3text p,
  .cs3text2 p {
    font-size: 1.1rem;
  }


  .cs3text3 h2 {
    font-size: 1rem;
  }
}

