*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Inter, sans-serif;
}

body{
  background:#050F1F;
  color:#fff;
  line-height:1.6;
}


/* CONTAINER */

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}


/* HEADER */

.header{
  position:fixed;
  width:100%;
  top:0;
  background:rgba(5,15,31,0.95);
  backdrop-filter:blur(10px);
  z-index:1000;
}

.header-content{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:90px;
}

.logo{
  display:flex;
  align-items:center;
}

.logo img{
  height:60px;
  width:auto;
  object-fit:contain;
}


/* NAV */

.nav{
  display:flex;
  gap:30px;
}

.nav a{
  color:#fff;
  text-decoration:none;
  font-weight:500;
  transition:0.3s;
}

.nav a:hover{
  color:#2AFF86;
}


/* HAMBURGER */

.hamburger{
  width:30px;
  height:22px;
  display:none;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}

.hamburger span{
  height:3px;
  background:#fff;
  border-radius:3px;
  transition:0.3s ease;
}

.hamburger.active span:nth-child(1){
  transform:translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform:translateY(-9px) rotate(-45deg);
}


/* HERO */

.hero{
  height:100vh;
  background:url("https://images.unsplash.com/photo-1535223289827-42f1e9919769") center/cover;
  position:relative;
  display:flex;
  align-items:center;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(5,15,31,0.75);
}

.hero-content{
  position:relative;
  max-width:650px;
}

.hero h1{
  font-size:48px;
  margin-bottom:20px;
}

.hero p{
  color:#ccc;
  margin-bottom:30px;
}


/* BUTTON */

.btn-primary{
  background:#2AFF86;
  color:#000;
  padding:14px 34px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.btn-primary:hover{
  transform:scale(1.05);
}


/* SECTION */

.section{
  padding:100px 0;
}

.section h2{
  text-align:center;
  font-size:36px;
  margin-bottom:50px;
}


.dark{
  background:#071426;
}


/* SERVICES */

.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}

.service-card{
  background:#071426;
  padding:30px;
  border-radius:15px;
  transition:0.3s;
}

.service-card:hover{
  transform:translateY(-8px);
}


/* ABOUT */

.about{
  max-width:800px;
  text-align:center;
}


/* CONTACT */

.contact{
  text-align:center;
  max-width:700px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:25px;
}

.contact p{
  color:#ccc;
  font-size:18px;
  line-height:1.5;
}


/* WHATSAPP */

.whatsapp-fixed{
  position:fixed;
  bottom:25px;
  right:25px;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:26px;
  color:#fff;
  text-decoration:none;
  z-index:999;
}


/* MOBILE */

@media(max-width:900px){

  .nav{
    position:absolute;
    top:90px;
    left:0;
    width:100%;
    background:#050F1F;
    flex-direction:column;
    display:none;
  }

  .nav.active{
    display:flex;
  }

  .nav a{
    padding:15px;
    text-align:center;
  }

  .hamburger{
    display:flex;
  }

  .hero h1{
    font-size:34px;
  }

}
