/* service section */
.services-hero{
  position: relative;
  height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(135deg,#1d1a55,#2e2488,#363669);
  color: white;
 
  padding: 20px;
}

.hero-overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.4);
  top:0;
  left:0;
}

/* content */

.hero-content{
  position: relative;
  max-width: 800px;
  z-index: 2;
  animation: fadeUp 1.2s ease;
}

.hero-content h1{
  font-size: 55px;
  margin-bottom: 20px;
}

.hero-content p{
  font-size: 18px;
  line-height: 1.7;
}

/* floating shapes */

.shapes span{
  position:absolute;
  width:80px;
  height:80px;
  background: rgba(255,255,255,0.1);
  animation: float 8s linear infinite;
}

/* positions */

.shapes span:nth-child(1){
  top:10%;
  left:15%;
}

.shapes span:nth-child(2){
  bottom:20%;
  right:10%;
  width:120px;
  height:120px;
}

.shapes span:nth-child(3){
  top:60%;
  left:5%;
}

.shapes span:nth-child(4){
  top:20%;
  right:25%;
}

/* animations */

@keyframes float{
  0%{
    transform: translateY(0) rotate(0deg);
  }
  50%{
    transform: translateY(-30px) rotate(180deg);
  }
  100%{
    transform: translateY(0) rotate(360deg);
  }
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Laptop */
/* ======================= */

@media (max-width:1024px){

.services-hero{
  height:55vh;
}

.hero-content h1{
  font-size:44px;
}

.hero-content p{
  font-size:16px;
}

.shapes span{
  width:70px;
  height:70px;
}

}



/* Tablet */
/* ======================= */

@media (max-width:768px){

.services-hero{
  height:50vh;
  padding:15px;
}

.hero-content h1{
  font-size:34px;
}

.hero-content p{
  font-size:15px;
}

.shapes span{
  width:55px;
  height:55px;
}

.shapes span:nth-child(2){
  width:80px;
  height:80px;
}

}



/* Mobile */
/* ======================= */

@media (max-width:480px){

.services-hero{
  height:60vh;
  padding:70px 15px;
}

.hero-content h1{
  font-size:32px;
 
}

.hero-content p{
  font-size:16px;
  line-height:1.6;
}

.shapes span{
  width:60px;
  height:60px;
}

.shapes span:nth-child(2){
  width:80px;
  height:80px;
}

}

/*-------- service cards ----------*/

.categories h1{
  text-align:center;
  color:#0b0b0b;
  font-weight:bold;

}
.category-container{
display:grid;

grid-template-columns:repeat(2, 1fr);
gap:30px;
}

.category-box{
background:#f1eeee;
padding:30px;
border-radius:10px;
box-shadow:5px 10px 15px rgba(0,0,0,0.1);
transition:0.3s;
}

.category-box:hover{
transform:translateY(-8px);
}

.category-box i{
font-size:40px;
color:#060606;
margin-bottom:15px;
}

.category-box h3{
margin-bottom:10px;
color:#130f7f;
}

.category-box p{
color:#555;
line-height:1.6;
}

/* Laptop */
/* ===================== */

@media (max-width:1024px){

.categories{
padding:70px 8%;
overflow-x:hidden;
}

.category-box{
padding:25px;
}

.category-box i{
font-size:36px;
}

}



/* Tablet */
/* ===================== */

@media (max-width:768px){

.categories{
padding:60px 7%;
overflow-x:hidden;
}

.category-container{
grid-template-columns:1fr;
gap:25px;

}

.category-box{
text-align:center;

}

.category-box i{
font-size:34px;
}

.category-box h3{
font-size:22px;
}

}



/* Mobile */
/* ===================== */

@media (max-width:480px){

.categories{
padding:50px 5%;
}

.categories h1{
font-size:26px;
}

.category-box{
padding:20px;
}

.category-box i{
font-size:20px;
}

.category-box h3{
font-size:21px;
}

.category-box p{
font-size:16px;
line-height:1.5;
}

}


 
 

/* WHATSAPP FLOAT BUTTON */
.whatsapp-btn{
  position:fixed;
  bottom:25px;
  right:25px;

  width:60px;
  height:60px;

  background:#25D366;
  color:white;

  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;

  font-size:32px;
  text-decoration:none;

  box-shadow:0 5px 15px rgba(0,0,0,0.3);

  z-index:999;
  transition:0.4s ease;

  animation:whatsappPulse 1.5s infinite;
}

/* HOVER */
.whatsapp-btn:hover{
  transform:scale(1.1);
  background:#1ebe5d;
}

/* PULSE ANIMATION */
@keyframes whatsappPulse{

  0%{
    box-shadow:0 0 0 0 rgba(37,211,102,0.7);
  }

  70%{
    box-shadow:0 0 0 18px rgba(37,211,102,0);
  }

  100%{
    box-shadow:0 0 0 0 rgba(37,211,102,0);
  }

}

/* MOBILE */
@media(max-width:480px){

  .whatsapp-btn{
    width:55px;
    height:55px;
    font-size:28px;
    bottom:20px;
    right:20px;
  }

}