@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



:root {
  --bg-color: #232E3F;
  --second-bg-color: #2a374c;
  --text-color: #FBFBFB;
  --main-color: #00BD95;
}

body{font-family: 'Poppins', sans-serif !important; color: var(--text-color) !important;}

.header .navbar{
  background-color: var(--bg-color) !important;

}

.header .navbar-brand{
  position: relative;
  font-size: 1.56rem;
  font-weight: 600;
}

.header .navbar-brand::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  animation: showRight 1s ease forwards;
  animation-delay: .4s;
}

.header .nav-link{
  color: #FBFBFB !important;
  font-size: 1.12rem;
  font-weight: 500;
  margin-left: 2.18rem;
  transition: .3s;
  opacity: 0;
  animation: slideTop .5s ease forwards;
  animation-delay: calc(.2s * var(--i));
}

.header .nav-link:hover,
.header .nav-link.active{
  color: var(--main-color) !important;
}

.home {
  height: 100vh;
  background-color: var(--bg-color)   

}

.home h1{
  position: relative;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

/* .home h1::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  animation: showRight 1s ease forwards;
  animation-delay: 1s;
} */

.home h3{
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: var(--main-color);
}

/* .home h3::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  animation: showRight 1s ease forwards;
  animation-delay: 1.3s;
} */

.home p{
  position: relative;
  font-size: 1.2rem;
}

/* .home p::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  animation: showRight 1s ease forwards;
  animation-delay: 1.6s;
} */

.home-buttons{
  position: relative;
  width: 345px;
  height: 50px !important;
  justify-content: space-between;
}

.home-buttons::before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  animation: showRight 1s ease forwards;
  animation-delay: 1.9s;
  z-index: 2;
}

.home .btn{
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 100%;
  background: var(--main-color);
  border: 2px solid var(--main-color);
  border-radius: 8px;
  font-size: 1.18rem;
  color: var(--dark-text);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 1px;
  z-index: 1;
  overflow: hidden;
  transition: .5s;
}

.home .btn:hover {
  color: var(--main-color);
  border: 2px solid var(--main-color);
}

.home .btn:nth-child(2) {
  background: transparent;
  color: var(--main-color);
}

.home .btn:nth-child(2):hover {
  color: var(--dark-text);

}

.home .btn:nth-child(2)::before {
  background: var(--main-color);
}

.home .btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--bg-color);
  z-index: -1;
  transition: .5s;
}

.home .btn:hover::before {
  width: 100%;
}

.home-socials {
  position: relative;
  top: 100px;
  left: 0;
  width: 200px;
}

.home-socials::before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
  animation: showRight 1s ease forwards;
  animation-delay: 2.5s;
  z-index: 2;
}

.home-socials a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 2px solid var(--main-color);
  border-radius: 50%;
  font-size: 1.25rem;
  color: var(--main-color);
  text-decoration: none;
  z-index: 1;
  overflow: hidden;
  transition: .5s;
}

.home-socials a:hover {
  color: var(--dark-text);
}

.home-socials a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--main-color);
  z-index: -1;
  transition: .5s;
}

.home-socials a:hover::before {
  width: 100%;

}

.home img {
  animation: floatImage 4s ease-in-out infinite;
}

.heading {
  font-size: 3.8rem;
  font-weight: 700;
}

.heading span{
  color: var(--main-color);
}

/* About Section */
.about {
  background-color: var(--second-bg-color);
}

.about h2 {
  line-height: 1.2;
}

.about h3 {
  font-size: 2rem;
  font-weight: 700;
}

.about p {
  font-size: 1.2rem;;
}

/* Services Section */
.services {
  background-color: var(--bg-color);

}

.services .card {
  background-color: var(--second-bg-color);
  color: var(--text-color) !important;
  border: .2rem solid var(--bg-color);
  transition: .5s ease;
  min-height: 600px;
}

.services .card:hover {
  border-color: var(--main-color);
  transform: scale(1.02);

}

.services .card i {
  font-size: 7rem;
  color: var(--main-color);
}

.services .card h3 {
  font-size: 2.4rem;
  font-weight: 700;
}

.services .card p {
  font-size: 1.2rem;
}

.services .card .btn {
  background-color: var(--main-color);
  color: var(--second-bg-color);
  font-size: 1.4rem;
  letter-spacing: .1rem;
  font-weight: 600;
  transition: .5s ease;
}


/* Modal for Services */
#servicesModal .modal-content {
  background-color: var(--bg-color);
  border: 2px solid var(--main-color);
  color: var(--text-color);
}

#servicesModal .modal-title {
  font-size: 2.8rem;
  font-weight: 700;
}

#servicesModal .modal-header {
  border-bottom: solid 1px var(--main-color);
}

#servicesModal h4 {
  font-size: 2.2rem;
}

#servicesModal .modal-body {
  font-size: 1.2rem;
}


/* Contact Section */
.contact {
  background-color: var(--second-bg-color);
}

.contact .btn {
  background-color: var(--main-color);
  color: var(--second-bg-color);
  font-size: 1.4rem;
  letter-spacing: .1rem;
  font-weight: 600;
  transition: .5s ease;
}

.contact input,
.contact textarea {
  padding: 1.5rem;
  font-size: 1.6rem;
  color: var(--text-color) !important;
  background-color: var(--bg-color);
  border: none;
}

.contact input:focus,
.contact textarea:focus {
  background-color: var(--bg-color);
  outline: none !important;
  border: 0;
  box-shadow: none;
}

.contact textarea {
  resize: none;
}


.contact .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color)
  opacity: 1; /* Firefox */
}

.contact .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--text-color)
}

.contact .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--text-color)
 }

/* Footer Section */
.footer {
  background-color: var(--bg-color);
}

.footer-copy {
  font-size: 1.2rem;
}

.footer-icon a{
  background-color: var(--main-color);
  padding: .4rem .8rem;
  border-radius: .8rem;
  transition: .5s ease;
}

.footer-icon a:hover{

}


.footer-icon a i {
  font-size: 2rem;
  color: var(--second-bg-color);

}

/* Downloads Section */
.downloads .card a{
  color: var(--text-color) !important;
  text-decoration: none;
  transition: .5s ease;
}

.downloads .card a:hover{
  color: var(--text-color) !important;
  text-decoration: underline;

}




/* Keyframes Animation */
@keyframes showRight {
  100% {
    width: 0;
  }
}

@keyframes slideTop {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideBottom {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes floatImage {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2.4rem)
  }

  100% {
    transform: translateY(0);
  }
}




