@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");

@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap");

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

* {
  margin: 0;
  padding: 0;
  font-family: "lato", sans-serif;
}

:root {
  --primary: #f5f5f5;
  --text: #212529;
  --secondary: rgb(0, 0, 0);
  /* --secondary: #003775; */
  --accent: rgba(255, 68, 0, 0.941);
  --a1: rgba(255, 68, 0, 0.893);
  /* --accent: #2D7FAE; */
}
body {
  /* background-color: var(--primary); */
}
.app {
  overflow: hidden;
}
/* navbar section started */

/* navbar section end  */

/*NAVBAR MARQUEE */
.navMarquee {
  width: 100vw;
  cursor: pointer;
  position: relative;
  z-index: 5;
  display: flex;
  background-color: #fff;
  height: 4vw;
  overflow-x: hidden;
  border-bottom: 1px solid black;
  /* overflow-x: scroll; */
  .marquee {
    display: flex;
    text-wrap: nowrap;
    align-items: center;
    gap: 2vw;
    animation: marquee 10s linear infinite;
    .dot {
      width: 1vw;
      height: 1vw;
      background-color: var(--accent);
      border-radius: 25vw;
    }
    h3 {
      font-size: 1vw;
    }
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/*NAVBAR MARQUEE */

/*HOME PAGE */
.head {
  font-weight: 300;
  display: flex;
  text-wrap: nowrap;
  justify-content: center;
}
.heading {
  text-align: center;
  width: fit-content;
  padding: 1vw 0;

  border-bottom: 4px solid var(--accent);
  margin-top: 3vw;
  font-size: 3.2vw;
}

.baner {
  position: relative;
  background-image: url("https://img.freepik.com/free-photo/engineers-with-hard-hats-working-nuclear-power-plant_23-2150957670.jpg?t=st=1716008668~exp=1716012268~hmac=7daf2f4ca3dfbdcfe7ae84587b227bb4f74edfcfb19c31ea2b418516d64744f0&w=1060");
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  object-fit: cover;
  h1 {
    color: var(--primary);
    font-size: 7vw;
    text-align: center;
    z-index: 2;
    span {
      color: var(--accent);
    }
  }
}
.baner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  filter: blur(15px);
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.41);
  z-index: 1;
}

.home1 {
  margin: 3vw 0;
  display: flex;
  flex-direction: column;
  gap: 1vw;
  align-items: center;

  h1 {
    font-size: 3.2vw;
    font-weight: 500;
  }
  p {
    width: 45vw;
    margin-top: 1vw;
    font-weight: 500;
    font-size: 1vw;
    line-height: 140%;
    text-align: center;
  }
  h3 {
    margin-top: 3vw;
  }
  h3 a {
    border: 1px solid black;
    padding: 0.7vw 1.5vw;
    border-radius: 0.5rem;
    font-size: 1.2vw;
    font-weight: 400;
    background-color: black;
    color: var(--primary);
    text-decoration: none;
    transition: all ease 0.5s;
  }
  h3:hover a {
    background-color: #fff;
    color: black;
  }
}
.counter {
  margin: 8vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 5vw;
  .card1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    animation: all ease 1s;
    gap: 1vw;
    width: 19vw;
    height: 11vw;
    border-radius: 10px;
    background-color: rgb(236, 232, 232);
    h1 {
      font-size: 3.5vw;
      font-weight: 800;
    }
    p {
      font-size: 1.5vw;
      font-weight: 500;
    }
  }
  .card1:hover {
    scale: 1.01;
    box-shadow: 2px;
  }
}

/* home2 */
.home2 {
  margin-top: 6vw;
  p {
    margin-top: 1vw;
    text-align: left;
    font-size: 1.2vw;
    font-weight: 400;
    letter-spacing: 0.09vw;
    line-height: 2vw;
    width: 40vw;
    color: var(--primary);
  }
  .prod1 {
    scale: 0.9;
    /* padding: 5vw 0; */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6vw;
    .bgc {
      position: absolute;
      height: 18vw;
      width: 1000vw;
      background-color: var(--a1);
    }
    .left {
      z-index: 2;
      img {
        width: 34vw;
        height: 32vw;
        border-radius: 0.4vw;
        object-fit: cover;
      }
    }
    .right {
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4vw;
      h1 {
        text-align: left;
        letter-spacing: 0.3vw;
        font-size: 3vw;
      }
    }
  }

  .prod2 {
    scale: 0.9;
    margin-top: 4vw;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10vw;
    .bgc2 {
      position: absolute;
      width: 1000vw;
      height: 22vw;
      background-color: rgb(33, 115, 238);
    }
    .left {
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3.5vw;
      h1 {
        text-align: left;
        letter-spacing: 0.3vw;
        font-size: 3vw;
      }
    }
    .right {
      z-index: 2;
      img {
        width: 40vw;
        object-fit: cover;
      }
    }
  }
  .prod3 {
    scale: 0.99;
    margin-top: 2vw;
    margin-bottom: 2vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6vw;
    .bgc {
      position: absolute;
      height: 13vw;
      width: 100vw;
      background-color: rgb(243, 67, 67);
    }
    .left {
      z-index: 2;
      img {
        width: 34vw;
        height: 32vw;
        border-radius: 0.4vw;
        object-fit: cover;
      }
    }
    .right {
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2vw;
      h1 {
        text-align: left;
        letter-spacing: 0.3vw;
        font-size: 3vw;
      }
    }
  }
  button {
    width: 10vw;
    margin-top: 2vw;
    position: relative;
    padding: 1vw;
    font-size: 1.1vw;
    outline: none;
    text-wrap: nowrap;
    transition: all ease 0.5s;
    color: var(--primary);
    background-color: var(--secondary);
    cursor: pointer;
    border: none;
    border-radius: 10px;
  }
  button:hover {
    background-color: white;
    color: var(--secondary);
    border: 1px solid var(--secondary);
  }
}
.home2a {
  .certificates {
    width: 60vw;
    padding: 4vw;
    margin-top: 4vw;
    height: fit-content;
    width: 100vw;
    background-color: rgba(238, 235, 235, 0.446);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4vw;
    .card{
      scale: 0.9;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2vw;
       img{
        width: 18vw;
        height: 55vh;
        object-fit: cover;
        border-radius: 5px;
        border: 2px solid black;
       }
       h3{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 3.5vw;
        padding: 1vw 1.8vw;
        text-align: center;
        font-size: 1vw;
        max-width: 20vw;
        border: 1px solid rgba(255, 68, 0, 0.724);
        font-weight: 400;
        border-radius: 5px;
       }
    }
  }
}

.home3 {
  position: relative;
  margin: 6vw 0;
  display: flex;
  /* gap: 3vw; */
  .brandlogos {
    position: static;
    padding: 5vw 0;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
    display: flex;
    gap: 2vw;
    animation: marquee 12s linear infinite;
    .logo {
      width: 15vw;
      height: 10vh;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border-radius: 0.5vw;
      .sms {
        padding-right: 2vw;
        /* padding: 0 2vw; */
        width: 8vw;
      }
      img {
        width: 12vw;
        height: auto;
        object-fit: cover;
        mix-blend-mode: multiply;
        /* aspect-ratio: 16/8; */
      }
    }
  }
}
/*HOME PAGE END */

/* media queries */

@media screen and (width < 650px) {
  .navMarquee {
    height: 8vh;
    .marquee {
      .dot {
        width: 2.5vw;
        height: 2.5vw;
      }
      h3 {
        font-weight: 400;
        font-size: 3.5vw;
      }
    }
  }

  .baner {
    height: 55vh;
    h1 {
      font-size: 12vw;
    }
  }
  .baner::before {
    height: 55vh;
    background-color: rgba(0, 0, 0, 0.615);
  }

  .head {
    margin-top: 20vw;
    .heading {
      font-size: 7.5vw;
      border-bottom: 2px solid var(--accent);
    }
  }

  .home1 {
    margin-top: 6vw;
    h1 {
      font-size: 5vw;
    }
    p {
      width: 85vw;
      line-height: 150%;
      text-align: center;
      margin-top: 1vh;
      font-size: 3.4vw;
    }
    h3 a {
      position: relative;
      top: 1vh;
      border: 1px solid black;
      padding: 2.2vw 4.5vw;
      border-radius: 0.5rem;
      font-size: 3.5vw;
      font-weight: 400;
    }
  }
  .counter {
    margin-top: 10vh;
    flex-direction: column;
    gap: 14vw;
    .card1 {
      scale: 1.1;
      width: 65vw;
      height: 18vh;
      h1 {
        font-size: 7.9vw;
      }
      p {
        br {
          display: none;
        }
        font-size: 4.5vw;
      }
    }
  }

  .home2 {
    display: flex;
    flex-direction: column;
    gap: 15vh;
    .card {
      padding-bottom: 6vh;
      border-bottom: 1px solid lightgray;
      /* padding: 5vw 0; */
      /* border: 1px solid red; */
      margin-top: 26vh;
      scale: 1.5;
      flex-direction: column;
      align-items: center;
      gap: 2vh;
      .left,
      .right {
        gap: 2vw;
        h1 {
          font-size: 4vw;
        }
      }
      p {
        width: 50vw;
        z-index: 2;
        font-size: 2vw;
        position: relative;
        line-height: 170%;
        color: var(--text);
        z-index: 22;
      }
      button {
        width: 18vw;
        height: 4vh;
        border-radius: 5px;
        font-size: 2.2vw;
      }
      .bgc {
        display: none;
      }
    }
    .prod2 {
      flex-direction: column-reverse;
    }
  }
  .head3 {
    margin-top: 5vh;
  }

  .about3{
     .features{
       
     }
  }
  .home2a{
    .certificates{
       flex-direction: column;
        .card{
           img{
             width: 58vw;
             height: 58vh;
           }
           h3{
            padding: 6vw 4vw;
            margin-top: 8vw;
            min-width: 90vw;
             font-size: 4vw;
           }
        }
    }
  }
  .home3{
    padding: 10vh 0;
     scale: 1.5;
  }
  img{
    width: 14vw;
  }
}
