* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}

html, body { 
  height: 100%; 
  width: 100%; 
  margin:0; 
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; 
  line-height:1.6; 
  overflow-x:hidden; 
  background: #000;  /* Dark theme */
  color: #fff;
}

    section {
      padding:120px 8%;
      position:relative;
      z-index:2;
    }

    /* Background Glow */
    body::before {
      content:'';
      position:fixed;
      top:-20%;
      left:-20%;
      width:150%;
      height:150%;
      background:radial-gradient(circle at center,#1702ff22,transparent 70%);
      z-index:0;
    }


    
/* ===== NAV ===== */

  .logo {
    width: 15vw;     
    height: 200px;
    background: url('image/deepsemi_logo-removebg-preview.png') no-repeat center/contain;
    position: absolute;
    left: 50%;      
    top: 50%;
    transform: translate(-50%, -50%); 
  }


  /* Tablets */
@media (max-width: 1024px) {
  .logo {
    width: 20vw;
    max-width: 120px;
  }
}

/* Small tablets / large phones */
@media (max-width: 768px) {
  .logo {
    width: 25vw;
    max-width: 100px;
  }
}

/* Phones */
@media (max-width: 480px) {
  .logo {
    width: 30vw;
    max-width: 80px;
  }
}
/*  */
/* navbar.css */
.navbar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.7);
  z-index: 1000;
  padding: 1rem 2rem;
  display: flex;
  justify-content: center;
}

.navbar-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar .logo {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}

.logo img {
  width: 150px;       
  height:100px;
  display: block;
}

/* For responsive */
@media (max-width: 768px) {
  .logo img {
    width: 120px;
  }
}

@media (max-width: 480px) {
  .logo img {
    width: 100px;
  }
}


.nav-links {
  list-style: none;
  display: flex;
  gap: 2rem;
}

.nav-links li a {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  transition: 0.3s;
}

.nav-links li a:hover {
  color: #1A4DD8;
}

/* Hamburger for mobile */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.hamburger span {
  width: 25px;
  height: 3px;
  background: #fff;
  display: block;
  transition: 0.3s;
}

/* Mobile styles */
@media (max-width: 768px) {
  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 70%;
    background: rgba(0,0,0,0.95);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    transition: 0.5s;
  }
  .nav-links.show {
    right: 0;
  }
  .hamburger {
    display: flex;
  }
}
/* Add to navbar.css */
.talk-btn {
  display: inline-block;
  padding: 0.5rem 1.2rem;
  background-color: #1A4DD8;
  color: #fff;
  font-weight: 600;
  border-radius: 5px;
  text-decoration: none;
  transition: 0.3s;
}

.talk-btn:hover {
    background: linear-gradient(135deg,#0d0057,#1702ff); 
  box-shadow: 0 0 20px rgba(23,2,255,0.9);
  transform: translateY(-2px);
}


/* Adjust for mobile */
@media (max-width: 768px) {
    .logoh1{
        font-size: 10px;
    }
  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 70%;
    background: rgba(0,0,0,0.95);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    transition: 0.5s;
  }
  .nav-links.show {
    right: 0;
  }
  .hamburger {
    display: flex;
  }
  .nav-links li a {
    font-size: 1.2rem;
  }
}

/* Add to navbar.css */
.rotate-top {
  transform: rotate(45deg) translate(5px, 5px);
}

.rotate-bottom {
  transform: rotate(-45deg) translate(5px, -5px);
}

.fade {
  opacity: 0;
}




    /* Hero */
    .hero {
      min-height:100vh;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
      position:relative;
    }
    .hero h1 {
      font-size:4rem;
      background:linear-gradient(90deg,#fff,#1702ff);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      font-weight:700;
      letter-spacing:2px;
    }
    .hero p {
      margin-top:20px;
      font-size:1.3rem;
      color:#aaa;
      max-width:700px;
    }
    @media (max-width: 480px) {
      .hero p{
         font-size: 1rem;
         text-align: justify;
      }
    }

    /* Floating line effect */
    .line {
      position:absolute;
      width:2px;
      height:80px;
      background:linear-gradient(to bottom,#1702ff,transparent);
      opacity:0.7;
      animation:float 6s infinite ease-in-out;
    }
    .line:nth-child(1){top:10%; left:15%;}
    .line:nth-child(2){top:50%; left:15%;}
    .line:nth-child(3){top:40%; left:80%;}
    .line:nth-child(5){top:30%; left:25%;}
    .line:nth-child(6){top:60%; left:15%;}
    .line:nth-child(4){top:70%; left:30%; height:120px;}
    @keyframes float {
      0%,100%{transform:translateY(0);}
      50%{transform:translateY(-80px);}
    }

    /* About */
    .about {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
      align-items:center;
    }
    .about img {
      width:100%;
      border-radius:20px;
      box-shadow:0 0 40px #1702ff55;
      transform:scale(0.95);
      transition:0.5s;
    }
    .about img:hover {transform:scale(1);}
    .about h2 {
      font-size:2.5rem;
      margin-bottom:20px;
      color:#1702ff;
    }
    .about p {
      font-size:1.1rem;
      line-height:1.7;
      color:#ddd;
    }

    /* Services */
    .services {
      text-align:center;
    }
    .services h2 {
      font-size:2.5rem;
      margin-bottom:60px;
      color:#1702ff;
    }
    .service-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
      gap:30px;
    }
    .service-card {
      background:#111;
      border-radius:20px;
      padding:30px;
      box-shadow:0 0 30px #1702ff33;
      transition:all 0.4s;
      cursor:pointer;
    }
    .service-card:hover {
      transform:translateY(-15px);
      box-shadow:0 0 50px #1702ff99;
    }
    .service-card h3 {color:#fff; margin-bottom:15px;}

    /* Stats */
    .stats {
      display:flex;
      justify-content:space-around;
      flex-wrap:wrap;
      gap:30px;
      text-align:center;
    }
    .stat {
      flex:1 1 200px;
    }
    .stat h3 {
      font-size:3rem;
      color:#1702ff;
    }
    .stat p {
      color:#aaa;
    }

    /* CTA */
    .cta {
      text-align:center;
      padding:100px 8%;
    }
    .cta h2 {
      font-size:2.5rem;
      margin-bottom:30px;
    }
    .cta a {
      padding:15px 40px;
      background:#1702ff;
      border-radius:40px;
      color:#fff;
      font-weight:600;
      text-decoration:none;
      box-shadow:0 0 25px #1702ff88;
      transition:0.3s;
    }
    .cta a:hover {box-shadow:0 0 50px #1702ffcc;}

    /* Responsive */
    @media(max-width:900px){
      .about {grid-template-columns:1fr;}
      .hero h1{font-size: 2.5rem;}
      .cta h2{
        font-size: 2rem;
      }
    }


    /*  */

/* Footer */
footer {
  background: linear-gradient(180deg, #000000, #0b0f29);
  padding: 30px 20px;
  text-align: center;
  color: #e0e0e0;
  margin-top: 80px;
  border-top: 1px solid rgba(23, 2, 255, 0.2);
  z-index: 10; 

}

footer h2 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  background: linear-gradient(to right, #ffffff, #1702ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  
}

.footer-links, .socials {
  margin: 20px 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-links a, .socials a {
  color: #aaa;
  text-decoration: none;
  transition: 0.3s;
  font-weight: 500;
    z-index: 10; 

}

.footer-links a:hover, .socials a:hover {
  color: #1702ff;
  text-shadow: 0 0 8px rgba(23, 2, 255, 0.6);
}


.copy {
  margin-top: 40px;
  font-size: 0.9rem;
  color: #888;
}
