
    body {
      font-family: 'Poppins', sans-serif;
      background: linear-gradient(135deg, #e0eafc, #cfdef3);
      background-attachment: fixed;
      min-height: 100vh;
      overflow-x: hidden;
    }

    .digital-marketing-section {
      padding: 80px 20px;
    }

    .digital-marketing-header {
      text-align: center;
      margin-bottom: 60px;
      margin-top: 100px;
    }

    .digital-marketing-header h2 {
      font-size: 42px;
      font-weight: bold;
      color: #333;
      margin-bottom: 20px;
    }

    .digital-marketing-header p {
      font-size: 18px;
      color: #555;
      max-width: 700px;
      margin: 0 auto;
    }

    .digital-marketing-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
    }

    .digital-marketing-card {
      background: white;
      border-radius: 20px;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
      padding: 30px;
      text-align: center;
      transition: transform 0.5s, box-shadow 0.5s;
    }

    .digital-marketing-card:hover {
      transform: translateY(-10px) scale(1.03);
      box-shadow: 0 25px 40px rgba(0, 0, 0, 0.15);
    }

    .icon-3d {
      font-size: 60px;
      color: #6a11cb;
      margin-bottom: 20px;
      animation: rotateY 6s infinite linear;
    }

    .digital-marketing-title {
      font-size: 22px;
      font-weight: bold;
      margin-bottom: 10px;
      color: #333;
    }

    .digital-marketing-text {
      font-size: 15px;
      color: #666;
    }

    .contact-btn {
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      border: none;
      padding: 12px 30px;
      border-radius: 50px;
      font-size: 18px;
      color: #fff;
      text-decoration: none;
      margin-top: 40px;
      display: inline-block;
      transition: background 0.3s;
    }

    .contact-btn:hover {
      background: linear-gradient(135deg, #2575fc, #6a11cb);
    }

    footer {
      background-color: #343a40;
      color: white;
      text-align: center;
      padding: 20px 0;
      margin-top: 60px;
    }

    @keyframes rotateY {
      0% { transform: rotateY(0deg); }
      100% { transform: rotateY(360deg); }
    }

    @media (max-width: 600px) {
      .digital-marketing-header h2 {
        font-size: 30px;
        
      }
      .digital-marketing-header p {
        font-size: 16px;
      }
    }
    
.hover-shadow:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
    transition: all 0.3s ease;
  }



/*Website Audit & Analytics Section*/
  
  .timeline-audit > div {
  border-left: 4px solid #dee2e6;
  padding-left: 1rem;
  position: relative;
}

.timeline-audit > div::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 20px;
  width: 16px;
  height: 16px;
  background-color: #0d6efd;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #dee2e6;
}


 .fire-btn {
  position: relative;
  background: linear-gradient(45deg, #ff5722, #ffc107);
  color: white;
  border: none;
  font-weight: bold;
  transition: transform 0.3s ease;
  overflow: hidden;
  z-index: 1;
}

.fire-btn::before,
.fire-btn::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: radial-gradient(circle, #ff9800 0%, transparent 70%);
  opacity: 0.5;
  animation: flames 1.5s infinite alternate ease-in-out;
}

.fire-btn::after {
  animation-delay: 0.75s;
}

@keyframes flames {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.6;
  }
  100% {
    transform: translateY(-10px) scale(1.05);
    opacity: 1;
  }
}

.fire-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 0 25px #ff6d00;
}
 