/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

* {
  padding: 0;
  margin: 0;
}

body {
  width: fit-content;
}
.shaidigi {
  padding: 0px 100px;
}
nav {
  padding: 18px;
  background-color: #fafafa;
  display: flex;
  justify-content: space-between;

  .nav-links {
    display: flex;
    justify-content: space-between;
    color: #666;
    align-items: center
  }

  a {
    color: black;
    text-decoration: none;
    margin-left: 10px;
  }

  #get-a-quote {
    background: none;
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid gray;

  }
}

.hero-wrapper {
  display: flex;
  justify-content: space-between;

}


.hero-text {
  width: 40%;
  padding: 50px 00px;
  /* background-color: red; */


  h1 {
    font-size: 34px;
  }
  p {
    padding: 18px 0px;
    font-size: 21px;
  }
}



#book-consultation {
  background: #5140D4;
  padding: 10px 18px;
  border-radius: 12px;
  text-decoration: none;
  color: #fafafa;
  font-size: 18px;
  border: none;
}


.title-section-heading {
  font-weight: 400;
  font-size: 24px;
  padding: 10px 0px;
  margin-top: 50px;
  background: #EDF67D;
  width: fit-content;
}


.what-we-do {
  display: flex;
  justify-content: space-between;
  padding: 18px 0px;

  ul { 
    padding-left: 15px; 
    li {
      margin: 10px 0px;
    }
    
  }

  .what-we-do-heading { padding: 10px 0px; font-size: 24px;}

  .cards {
    box-shadow: 0px 5px 0px -1px #000000;
    padding: 18px;
    width: 20%;
    border-radius: 20px;
  }
}

#solutions{ background: #EFEFEF;}

#industries{ background: #EDF67D;}

#features {
  background-color: #5140D4;
  color: #fafafa;
}



.why-us {
  background: #0A072E;
  color: #fafafa;
  display: flex;
  justify-content: space-between;
  padding: 18px;
  border-radius: 18px;

  ul { 
    padding-left: 15px; 
    li {
      margin: 10px 0px;
    }
    
  }
  .why-us-card {
    /* background-color: red; */
    width: 50%;
  }
  .why-us-heading { padding: 10px 0px; font-size: 24px;}


  #impact {
    border-left: 1px solid #fafafa;
      padding-left: 30px;

  }
}

.our-team {
  /* background-color: red; */
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0px;
}
.team {
  box-shadow: 0px 5px 0px -1px #000000;
  padding: 18px;
  width: 25%;
  border-radius: 20px;
  margin: 0px  4px 50px 0px;
  background: #FFFFFF;
  /* height: 200px; */
  border: 1px solid gray;
}

.works-card {
  padding: 10px;
  img {
    width: 100%;
  }
}

.works-card-downloads {
  display: flex;
  justify-content: center;
  padding: 18px 0px;
}



#contact-us {

  /* background-color: red; */
  background: #5140D4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 50px;
  padding: 10px;


  form {
    width: 50%;
    padding: 20px;
    div {
      padding: 10px 0px;
    }
    input, select{
      width: 90%;
      padding: 10px;
      margin-top: 10px;
      border-radius: 12px;
      border: none;
      overflow-x: hidden;
      border: 1px solid gray;
    }

    textarea {
      height: 200px;
      width: 100%;
    }


    .send.message {
      padding: 18px !important;
      background: #0A072E !important ;
      color: #fafafa !important;
      border: none;
      font-size: 18px;
    }
  }

  .contact-image {
    width: 50%;
  }
}



footer {
  background-color: #0A072E;
  padding: 50px;
  margin-top: 50px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  color: #fafafa;
  h3 {
    background: #5140D4;
    width: fit-content;
    font-size: 24;
    color: #0A072E;
    padding: 5px;
    border-radius: 12px;
    margin-top: 100px;

  }

  p  {
    margin-top: 30px;
  }
}



@media (max-width: 768px) {
  .shaidigi {
    padding: 0px 18px;
    width: 100% !important;
  }
  /* .hero-wrapper{
    flex-wrap: wrap;
  } */
}
