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

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins',sans-serif;

  background:
  radial-gradient(
    circle at top left,
    rgba(37,99,235,0.18),
    transparent 35%
  ),

  radial-gradient(
    circle at bottom right,
    rgba(56,189,248,0.10),
    transparent 30%
  ),

  linear-gradient(
    135deg,
    #020617,
    #050816,
    #0a0f1f,
    #030712
  );

  color:white;

  overflow-x:hidden;

  min-height:100vh;

  position:relative;
}


.bg-glow{
  position:fixed;

  width:700px;
  height:700px;

  background:#2563eb;

  filter:blur(260px);

  top:-250px;
  left:-250px;

  opacity:0.18;

  z-index:-1;
}


.container{
  width:100%;
  min-height:100vh;
  padding:18px 50px 120px;
}


.hero{

  width:100%;

  display:flex;

  justify-content:flex-start;

  align-items:center;

  margin-bottom:28px;

  padding-top:0;

}


.logo-wrapper{

  display:flex;

  align-items:flex-start;

}


.main-logo{

  width:340px;

  height:auto;

  object-fit:contain;

  display:block;

  margin-left:-10px;

  filter:
  drop-shadow(
    0 0 20px rgba(56,189,248,0.18)
  );

  transition:0.3s ease;

}


.main-logo:hover{

  transform:scale(1.02);

}


@media(max-width:768px){

  .hero{

    justify-content:center;

    margin-bottom:22px;

  }

  .logo-wrapper{

    justify-content:center;

  }

  .main-logo{

    width:260px;

    margin-left:0;

  }

}


@media(max-width:480px){

  .main-logo{

    width:220px;

  }

}


.cards{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:22px;
}


.card{
  background:rgba(255,255,255,0.06);

  border:
  1px solid rgba(255,255,255,0.08);

  border-radius:24px;

  padding:28px 18px;

  backdrop-filter:blur(12px);

  cursor:pointer;

  transition:0.35s ease;

  text-align:center;

  overflow:hidden;

  position:relative;

  box-shadow:
  0 10px 30px rgba(0,0,0,0.35);
}

.card::before{
  content:"";

  position:absolute;

  width:100%;
  height:100%;

  top:0;
  left:-100%;

  background:
  linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.08),
    transparent
  );

  transition:0.5s;
}

.card:hover::before{
  left:100%;
}

.card:hover{

  transform:
  translateY(-10px)
  scale(1.03);

  background:
  rgba(255,255,255,0.1);

  border-color:
  rgba(56,189,248,0.3);

  box-shadow:
  0 20px 45px rgba(37,99,235,0.18);
}


.card img{
  width:72px;
  height:72px;
  object-fit:contain;
  margin-bottom:18px;
}


.card h3{
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}



.buttons{
  margin-top:55px;

  display:flex;

  justify-content:center;

  gap:20px;

  flex-wrap:wrap;
}

.buttons button{

  padding:14px 28px;

  border:none;

  border-radius:14px;

  background:
  linear-gradient(
    135deg,
    #2563eb,
    #38bdf8
  );

  color:white;

  font-size:15px;

  font-weight:600;

  cursor:pointer;

  transition:0.3s;

  box-shadow:
  0 10px 25px rgba(37,99,235,0.25);
}

.buttons button:hover{
  transform:translateY(-5px);
}


.socials{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:45px;
}

.socials a{

  width:52px;
  height:52px;

  border-radius:50%;

  background:
  rgba(255,255,255,0.06);

  display:flex;

  justify-content:center;

  align-items:center;

  text-decoration:none;

  color:white;

  font-size:20px;

  transition:0.3s;

  border:
  1px solid rgba(255,255,255,0.08);
}

.socials a:hover{
  background:#2563eb;
  transform:translateY(-5px);
}

.modal{

  display:none;

  position:fixed;

  z-index:999;

  left:0;
  top:0;

  width:100%;
  height:100%;

  justify-content:center;
  align-items:center;

  overflow:auto;

  background:
  rgba(0,0,0,0.7);

  backdrop-filter:blur(8px);

  padding:30px 15px;
}


.modal-box{

  background:#0f172a;

  max-width:900px;

  margin:auto;

  padding:35px;

  border-radius:28px;

  position:relative;

  border:
  1px solid rgba(255,255,255,0.08);

  animation:popup 0.35s ease;
}

@keyframes popup{

  from{
    transform:scale(0.85);
    opacity:0;
  }

  to{
    transform:scale(1);
    opacity:1;
  }

}


.close{

  position:absolute;

  right:22px;
  top:15px;

  font-size:34px;

  cursor:pointer;
}


.about-company{

  margin-top:25px;

  background:
  rgba(255,255,255,0.05);

  border-radius:18px;

  padding:20px;
}


.team-grid{

  display:grid;

  grid-template-columns:
  repeat(2,1fr);

  gap:22px;

  margin-top:30px;
}


.team-card{

  background:
  rgba(255,255,255,0.05);

  border-radius:22px;

  padding:25px;

  text-align:center;

  border:
  1px solid rgba(255,255,255,0.08);
}


.team-card img{

  width:115px;
  height:115px;

  object-fit:cover;

  border-radius:50%;

  margin-bottom:16px;

  border:
  3px solid rgba(56,189,248,0.8);

  box-shadow:
  0 0 25px rgba(56,189,248,0.25);
}

.team-card h3{
  margin-bottom:8px;
}

.team-card p{

  opacity:0.7;

  margin-bottom:15px;

  font-size:14px;
}


.team-links{

  display:flex;

  justify-content:center;

  gap:12px;

  margin-bottom:15px;
}

.team-links a{

  text-decoration:none;

  background:#2563eb;

  color:white;

  padding:8px 14px;

  border-radius:10px;

  font-size:14px;
}

.team-card span{

  display:block;

  margin-top:7px;

  opacity:0.75;

  font-size:13px;
}



.footer{

  width:100%;

  min-height:68px;

  margin-top:70px;

  display:flex;

  justify-content:center;

  align-items:center;

  padding:18px 20px;

  background:
  rgba(255,255,255,0.025);

  border-top:
  1px solid rgba(255,255,255,0.06);

  backdrop-filter:blur(14px);
}


.footer-text{

  text-align:center;

  font-size:14px;

  font-weight:500;

  letter-spacing:0.5px;

  color:
  rgba(255,255,255,0.72);

  line-height:1.8;
}



.coming-popup{

  position:fixed;

  top:0;
  left:0;

  width:100%;
  height:100%;

  background:
  rgba(0,0,0,0.65);

  backdrop-filter:blur(10px);

  display:none;

  justify-content:center;

  align-items:center;

  z-index:9999;

  padding:20px;
}


.coming-box{

  width:100%;

  max-width:420px;

  background:
  rgba(15,23,42,0.95);

  border:
  1px solid rgba(255,255,255,0.08);

  border-radius:28px;

  padding:40px 30px;

  text-align:center;

  animation:popupAnimation 0.35s ease;

  box-shadow:
  0 25px 50px rgba(0,0,0,0.4),
  0 0 30px rgba(37,99,235,0.15);
}


.coming-icon{
  font-size:65px;
  margin-bottom:20px;
}


.coming-box h2{
  font-size:32px;
  margin-bottom:15px;
}


.coming-box p{

  opacity:0.75;

  line-height:1.7;

  font-size:15px;

  margin-bottom:28px;
}


.coming-box button{

  padding:13px 28px;

  border:none;

  border-radius:14px;

  background:
  linear-gradient(
    135deg,
    #2563eb,
    #38bdf8
  );

  color:white;

  font-size:15px;

  font-weight:600;

  cursor:pointer;

  transition:0.3s;
}

.coming-box button:hover{
  transform:translateY(-4px);
}


@keyframes popupAnimation{

  from{
    opacity:0;
    transform:scale(0.8);
  }

  to{
    opacity:1;
    transform:scale(1);
  }

}



@media(max-width:1100px){

  .cards{
    grid-template-columns:repeat(3,1fr);
  }

}



@media(max-width:768px){

  .container{
    padding:30px 20px 100px;
  }

  .hero{
    margin-bottom:55px;
  }

  .main-logo{
    width:240px;
  }

  .tagline{
    font-size:14px;
    margin-top:14px;
    padding:0 15px;
  }

  .cards{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  .team-grid{
    grid-template-columns:1fr;
  }

  .footer{
    padding:18px 15px;
  }

  .footer-text{
    font-size:13px;
  }

}



@media(max-width:480px){

  .main-logo{
    width:200px;
  }

  .tagline{
    font-size:13px;
  }

  .card{
    padding:22px 12px;
  }

  .card img{
    width:58px;
    height:58px;
  }

  .card h3{
    font-size:13px;
  }

}