@import url("https://fonts.googleapis.com/css2?family=Anton&family=KoHo:wght@400;700&family=Plus+Jakarta+Sans:wght@400;700&family=Work+Sans:wght@400;700&display=swap");

* {
  margin: 0;
  font-family: "KoHo", Arial, Helvetica, sans-serif;
  scroll-behavior: smooth;
}
html{
  scroll-behavior: smooth;
}
:root {
  --primary-text: #fff;
  --primary-special-text: #ff8800;
}
section {
  width: 100%;
  min-height: 600vh;
  background-color: darkslategray;
  scroll-behavior: smooth;
}
section > header {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 10px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 115);
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: darkslategray;
}
.main-logo {
  font-size: 4rem;
  font-family: "Anton", "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS",
    sans-serif;
  text-transform: uppercase;
  color: var(--primary-text);
  span {
    color: var(--primary-special-text);
    font-family: "Plus Jakarta Sans", "Gill Sans", "Gill Sans MT", Calibri,
      "Trebuchet MS", sans-serif;
    font-weight: 750;
  }
}
header > .nav-item {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  a {
    text-decoration: none;
    font-size: 1.3rem;
    color: var(--primary-text);
  }
  a:hover {
    color: var(--primary-special-text);
    text-decoration: underline;
    text-underline-offset: 5px;
    transition:all ease 1s;
    /* animation: line 2s ease 1 forwards 0.3s; */
  }
}

.container {
  min-height: 100vh;
  width: 100%;
  border: white solid 1px;
}
h1 {
  color: #fff;
}
.home {
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
}
.home .left {
  height: 100%;
  width: 50%;
  background: linear-gradient(-30deg, #dfe0e2, #b8bcc3, #787a84);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  h1 {
    font-family: "Plus Jakarta Sans", Impact, Haettenschweiler,
      "Arial Narrow Bold", sans-serif;
    font-size: 3rem;
    color: rgba(34, 42, 203, 0.874);
  }
  h2 {
    color: black;
  }
  .left .icons {
    margin: 20px 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .icons svg {
    padding: 15px;
    width: 30px;
    height: 30px;
  }
}
.home .right {
  height: 100%;
  width: 50%;
  background: linear-gradient(45deg, grey, darkslategray, black);
  /* background: transparent; */
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.5px solid black;
  box-shadow: 0px 0px 20px inset black;
  img {
    /* background: linear-gradient(45deg,palegreen,lightgreen,green); */
    background: linear-gradient(-30deg, #dfe0e2, #b8bcc3, #787a84);
    outline: white solid 3px;
    outline-offset: 2px;
    height: 60vh;
    width: 23vw;
    border: 0.5px solid white;
    border-radius: 50%;
  }
}
.about {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about .left {
  height: 100%;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.5px solid black;
  box-shadow: 0px 0px 20px inset #5f575c;
  img {
    outline: white solid 3px;
    outline-offset: 2px;
    height: 350px;
    width: 350px;
    border: 0.5px solid white;
    border-radius: 20px;
  }
}
.about .right {
  height: 100%;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ff8800;
  p {
    color: rgb(18, 7, 85);
    margin: 20px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: justify;
  }
}
.project {
  background: linear-gradient(black, rgb(0, 83, 128), black);
  height: fit-content;
  padding: 20px 0px;
}
.project > .all-projects {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  position: relative;
}
/* .card-wrapper {
  height: 300px;
  width: 450px;
  overflow: hidden;
} */

.all-projects > .card {
  height: 300px;
  width: 450px;
  background-color: bisque;
  overflow: hidden;
}
.all-projects img {
  border-radius: 20px;
  height: 300px;
  width: 450px;
}
.card-wrapper > .detail {
  border-radius: 20px;
  height: 300px;
  width: 450px;
  /*filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.1);*/
  background-color: transparent;
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  /* display: none; */
  opacity: 0;
}

.card-wrapper > .detail:hover {
  /* filter: blur(2px);*/
  transform: scale(1.05);
  background: linear-gradient(black, grey, white);
  opacity: 1;
  transition: all ease 0.3s;
}
.detail > .btns {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.detail a {
  background-color: #ff8733;
  padding: 15px 0px;
  margin: 0px 20px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.534) inset;
}
.detail svg {
  /* height: 100%; */
  width: 15%;
}
.card-para {
  font-size: 1.2rem;
}
.card-wrapper {
  height: 300px;
  width: 550px;
  /* overflow: hidden; */
  position: relative;
}
/* Services Section */
.services {
  background: linear-gradient(120deg, #232526, #414345);
  padding: 40px 0;
  text-align: center;
}
.services-list {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.service-card {
  /* height: 30vh; */
  background: #fff;
  color: #232526;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  padding: 30px 25px;
  width: 280px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.service-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 30px rgba(0,0,0,0.25);
}
.service-card h2 {
  color: #ff8800;
  margin-bottom: 10px;
}
.service-card p {
  font-size: 1rem;
}

/* Contact Section */
.contact {
  background: linear-gradient(120deg, #232526, #414345);
  padding: 40px 0;
  text-align: center;
}
.contact-form {
  max-width: 400px;
  margin: 30px auto 0 auto;
  background: #fff;
  padding: 30px 25px;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.form-group label {
  margin-bottom: 6px;
  color: #232526;
  font-weight: 600;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  background: #f7f7f7;
  color: #232526;
}
.contact-form button {
  background: #ff8800;
  color: #fff;
  border: none;
  padding: 12px 0;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s;
}
.contact-form button:hover {
  background: #e06d00;
}
