*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Inter',sans-serif;
  background:#0c1117;
  color:white;
  overflow-x:hidden;
}

.hero{
  min-height:100vh;
  background:
  linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.8)),
  url('https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?q=80&w=2070');
  background-size:cover;
  background-position:center;
  padding:40px 8%;
}

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo{
  font-size:28px;
  font-weight:800;
  color:#00b3ff;
}

.navbar ul{
  display:flex;
  gap:30px;
  list-style:none;
}

.navbar a{
  color:white;
  text-decoration:none;
  transition:.3s;
}

.navbar a:hover{
  color:#00b3ff;
}

.hero-content{
  margin-top:140px;
  max-width:750px;
}

.tag{
  background:#00b3ff22;
  color:#00b3ff;
  padding:10px 18px;
  border-radius:999px;
  font-size:13px;
}

.hero h1{
  font-size:72px;
  line-height:1;
  margin:25px 0;
}

.hero p{
  font-size:18px;
  line-height:1.7;
  color:#cfcfcf;
}

.hero-buttons{
  margin-top:35px;
  display:flex;
  gap:20px;
}

.hero-buttons a{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.primary-btn,
.secondary-btn{
  padding:16px 28px;
  border:none;
  cursor:pointer;
  font-weight:600;
  border-radius:12px;
  transition:.3s;
}

.primary-btn{
  background:#00b3ff;
  color:white;
}

.primary-btn:hover{
  transform:translateY(-3px);
}

.secondary-btn{
  background:transparent;
  border:1px solid #ffffff44;
  color:white;
}

section{
  padding:100px 8%;
}

.section-title span{
  color:#00b3ff;
  font-weight:700;
}

.section-title h2{
  font-size:48px;
  margin-top:10px;
}

.about-grid,
.services-grid,
.values-container{
  display:grid;
  gap:25px;
  margin-top:50px;
}

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

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

.about-card,
.service-card,
.mv-card,
.value-item{
  background:#131b24;
  border:1px solid #1e2a36;
  border-radius:20px;
  padding:35px;
  transition:.3s;
}

.about-card:hover,
.service-card:hover,
.mv-card:hover,
.value-item:hover{
  transform:translateY(-5px);
  border-color:#00b3ff;
}

.about-card h3,
.service-card h3{
  margin-bottom:15px;
}

.mission-vision{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.mv-card span{
  color:#00b3ff;
  font-weight:700;
}

.mv-card h2{
  margin:20px 0;
}

.number{
  font-size:42px;
  color:#00b3ff33;
  font-weight:800;
  margin-bottom:15px;
}

.values-container{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.value-item{
  text-align:center;
}

.cta{
  text-align:center;
  background:#081018;
}

.cta h2{
  font-size:52px;
  margin-bottom:20px;
}

.cta p{
  max-width:700px;
  margin:auto;
  margin-bottom:35px;
  color:#c6c6c6;
}

footer{
  padding:30px;
  text-align:center;
  border-top:1px solid #1e2a36;
  color:#8f8f8f;
}

@media(max-width:900px){

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

  .mission-vision{
    grid-template-columns:1fr;
  }

  .navbar{
    flex-direction:column;
    gap:20px;
  }

  .navbar ul{
    flex-wrap:wrap;
    justify-content:center;
  }

}