
.services-layout {
padding: 80px 0;
background: #000; /* black background */
color: #fff;
}

.image-box img {
width: 100%;
border-radius: 20px;
object-fit: cover;
}

.left-side .text-content {
padding-right: 30px;
}

.left-side .text-content p {
font-size: 18px;
line-height: 1.8;
margin-bottom: 20px;
}

.left-side .text-content h2 {
font-size: 36px;
font-weight: 700;
margin: 40px 0 20px;
}

.left-side .text-content .highlight {
color: #9aeb30; /* neon green */
}

.right-side .sticky-box {
position: sticky;
top: 100px; /* adjust if needed */
}

.services-box {
background: #111;
padding: 30px;
border-radius: 20px;
}

.services-box h3 {
font-size: 24px;
margin-bottom: 25px;
}

.services-list {
list-style: none;
padding: 0;
margin: 0;
}

.services-list li {
border-bottom: 1px solid #ffffff30; /* thin white line with opacity */
padding: 15px 0;
position: relative;
}

.services-list li:last-child {
border-bottom: none; /* remove line after the last item */
}

.services-list li a {
display: flex;
justify-content: space-between;
align-items: center;
color: #fff;
text-decoration: none;
font-size: 18px;
transition: color 0.3s ease;
}

.services-list li a span {
color: #8FFF00;
display: inline-block;
transition: transform 0.3s ease;
}

.services-list li a:hover {
color: #8FFF00;
}

.services-list li a:hover span {
transform: rotate(44deg); /* tilt arrow to the right */
}
.question-box {
background: #111;
padding: 30px;
border-radius: 20px;
text-align: center;
margin-top: 40px;
}

.question-box .icon {
font-size: 30px;
color: #8FFF00;
margin-bottom: 20px;
}

.question-box h4 {
font-size: 22px;
margin-bottom: 15px;
}

.question-box p {
font-size: 16px;
margin-bottom: 20px;
}

.question-box .phone {
background: #89e413;
padding: 10px;
color: #000;
font-weight: bold;
border-radius: 10px;
}
.right-side .sticky-box {
position: sticky;
top: 50px; /* updated from 100px to 50px */
}

.arrow {
font-size: 100px;  /* Adjust the value as needed */
margin-left: 5px; /* Optional: adds a small space between the text and arrow */
}

.process-section {
margin-top: 50px;
}

.process-card {
background: #111;
padding: 30px;
border-radius: 20px;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}

.process-step-icon {
margin-bottom: 20px;
}

.process-step-icon span {
background: #111;
color: #9aeb30;
font-size: 18px;
font-weight: bold;
letter-spacing: 2px;
display: inline-block;
}

.process-card h5 {
font-size: 24px;
font-weight: 700;
color: #fff;
margin-bottom: 15px;
}

.process-card p {
font-size: 16px;
color: #bbb;
line-height: 1.7;
}

/* Images in Steps */
.process-image {
width: 100%;
height: auto;
border-radius: 20px;
object-fit: cover;
}

@media (max-width: 768px) {
    .left-side .text-content {
      padding: 0 20px; /* Just padding, no center alignment */
      text-align: justify; /* Make sure text stays left aligned */
    }
  
    .left-side .text-content p,
    .left-side .text-content h2 {
      text-align: left; /* Ensure p and h2 are also left aligned */
    }
  }
  
  .process-section {
    margin-top: 2px; /* Instead of 50px */
  }
  



 /* Dropdown menu Start  */
.nav-item.dropdown {
  position: relative;
}

.nav-item .dropdown-menu {
  display: none;
  position: absolute;
  background-color: #c1ff00;
  border-radius: 15px;
  padding: 10px 0;
  top: 100%;
  left: 0;
  min-width: 220px;
  z-index: 1000;
  white-space: normal;       
  word-wrap: break-word;     
}

/* Show dropdown on hover (desktop) */
.nav-item:hover .dropdown-menu {
  display: block;
}

/* Dropdown items default style */
.dropdown-item {
  padding: 10px 20px;
  color: black !important;
  text-decoration: none;
  display: block;
  font-weight: 500;
  transition: all 0.3s ease;
  border-bottom: 1px solid black;
  white-space: normal;       
  overflow-wrap: break-word;
  max-width: 100%;
}

/* Remove border from last item */
.dropdown-menu li:last-child .dropdown-item {
  border-bottom: none;
}

/* On hover */
.dropdown-item:hover {
  background-color: #a7e100;
  color: black !important;
}

/* Mobile view */
@media (max-width: 767px) {
  .nav-item .dropdown-menu {
    position: static;
    margin-left: 10px;
  }

  .nav-item.open .dropdown-menu {
    display: block;
  }
}

/*Dropdown menu end*/



/*Blog card*/
.blog-card {
  position: relative;
  background-color: #111;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  width: 100%;
  max-width: 400px;
  margin: 20px auto;
  font-family: Arial, sans-serif;
  color: white;
}

.blog-card img {
  width: 100%;
  height: 320px; /* Increased height */
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover img {
  transform: scale(1.05);
}

.flare-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 255, 0, 0.1), black);
  opacity: 1;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.blog-card:hover .flare-overlay {
  opacity: 0;
}

.blog-content {
  position: absolute;
  bottom: 0;
  padding: 24px;
  z-index: 1;
}

.blog-content h3 {
  font-size: 24px; /* Larger text */
  font-weight: bold;
  margin: 0 0 12px;
}

.blog-content a {
  color: #a3ff00;
  font-size: 18px;
  text-decoration: none;
  font-weight: bold;
}

.blog-content a:hover {
  text-decoration: underline;
}