* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial;
   
}



/* YOUR OTHER CSS BELOW */

html, body {
overflow-x:hidden;
}

/* NAVBAR */
.navbar {
display:flex;
justify-content:space-between;
flex-wrap:wrap;
align-items:center;
background:#e9e9e9;
padding:15px 30px;
}

nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.nav-left img {
  width: 120px;
  height: auto;
}


/* MENU */
.nav-menu {
  display: flex;
  gap: 20px;
  list-style: none;
}


.nav-menu li {
  position: relative;
}

/* RIGHT */
.nav-right {
display:flex;
align-items:center;
gap:20px;
}

.cart {
cursor:pointer;
font-size:18px;
}

/* DROPDOWN */
.services-box {
display:none;
position:absolute;
top:40px;
left:-120px;
width:350px; 
padding:15px;
border-radius:15px; 
background:rgba(0,0,0,0.7);
}

.service-item {
background:rgba(255,255,255,0.2);
padding:15px;
margin-bottom:10px;
border-radius:12px;
color:white;
}

/* CONTROLS */
.controls {
margin-top:10px;
display:flex;
gap:10px;
}

.controls button {
width:28px;
height:28px;
cursor:pointer;
}

/* HERO */
.hero {
height:100vh;
display:flex;
justify-content:center;
align-items:center;
background:linear-gradient(#000814,#3a4a5c);
text-align:center;
}

/* ✅ FIX: top text */
.hero-subtitle {
color:white;
font-size:22px;
margin-bottom:15px;
opacity:0.9;
}

/* ✅ FIX: main title bigger */
.hero h1 {
color:white;
font-size:60px;
line-height:1.25;
}

/* BUTTON */
.contact-btn {
position:fixed;
bottom:20px;
right:20px;
background:orange;
color:white;
padding:14px 22px;
border:none;
border-radius:30px;
cursor:pointer;
}




    
 .hero {
    text-align: center;
    padding: 20px;
  }

  body {
    padding: 10px;
  
    overflow-x: hidden;
}


  
h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 24px;
  }

  .btn {
    display: block;
    width: 100%;
    margin-top: 20px;
  }


  .container {
    width: 100%;
  }

  .services {
    display: block;
  }

  .card {
    width: 100%;
    margin-bottom: 15px;
  }
img {
  max-width: 100%;
  height: auto;
}


  nav {
    flex-direction: column;
    gap: 10px;
  }
/* ========================= */
/* 📱 MOBILE VERSION */
/* ========================= */

@media (max-width: 768px) {

  /* NAVBAR */
  .navbar {
    flex-direction: column;
    align-items: center;
   padding: 10px;
  }

  /* LOGO */
  .nav-left {
    margin-bottom: 10px;
  }

  .nav-left img {
    width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  /* MENU */
  .nav-menu {
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-bottom: 15px;
  }

  /* RIGHT SIDE */
  .nav-right {
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .cart {
    margin-top: 5px;
  }

  /* HERO */
  .hero {
    min-height: auto;
    padding: 40px 15px;
    text-align: center;
  }

  .hero-subtitle {
    font-size: 16px;
  }

  .hero h1 {
    font-size: 26px;
    line-height: 1.3;
  }

  /* BUTTON */
  .contact-btn {
    position: static;
    width: 100%;
    margin-top: 20px;
  }

}
