.serv-cards-wrapper {
  background: linear-gradient(180deg, #182026 0%, #10161A 100%);
  padding: 120px 20px;
}

.serv-cards-sec {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.serv-cards-heading {
  text-align: center;
  max-width: 830px;
  margin: 0 auto;
}

.serv-cards-heading h2 {
  font-family: Poppins;
  font-weight: 400;
  font-size: 40px;
  line-height: 130%;
  text-align: center;
  color: #ffffff;
  margin: 0px;
}

.serv-cards-outer {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.serv-cards-inner {
  background: radial-gradient(96.52% 117.82% at 0% 0%, rgba(90, 130, 158, 0.1) 0%, rgba(90, 130, 158, 0) 80.5%);
  opacity: 1;
  padding: 24px;
  padding-bottom: 0px;
  border-radius: 16px;
  display: flex;
  backdrop-filter: blur(8px);
  flex: 0 calc(33.33% - 6px);
  flex-direction: column;
  gap: 50px;
  justify-content: space-between;
}

.serv-cards-img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #FFFFFF;
}

.serv-cards-txt h3 {
  font-family: Poppins;
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  color: #ffffff;
  margin-top: 20px;
  letter-spacing: -.5px;
}

.serv-cards-last {
  background: #43BF4D;
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  padding-bottom: 0
  padding-bottom: 0;
  border-radius: 16px;
  flex: 0 calc(67% - 12px);
  overflow: hidden;
  min-height: 230px;
  position: relative;
}

.serv-cards-last:focus ,
.serv-cards-last:hover { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #43BF4D;
    color: #ffffff;
    transition: background-color 0.8s ease, color 0.5s ease; 
}


.serv-cards-last:focus:before ,
.serv-cards-last:hover:before { 
    content: ""; 
    left: 120px;  
    transition: all .7s ease;
}

.serv-cards-last .serv-cards-img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  background: transparent;
}




.serv-cards-last:before {
  background-image: url(https://39814238.fs1.hubspotusercontent-na1.net/hubfs/39814238/SimplyAgree/Home/image1.svg);
  top: 0;
  width: 1000px;
  height: 1100px;
  z-index: -1;
  left: 60px;
  background-repeat: no-repeat;
  content: "";
  opacity: .4;
  position: absolute;
  transition: all .7s ease;
}

@media(max-width:900px){
  .serv-cards-inner {
    flex: 0 calc(50% - 6px);
    min-height: 100%;
  }

  .serv-cards-last {
    flex: 0 calc(50% - 12px);
  }
}
@media(max-width:612px){
  .serv-cards-inner {
    flex: 0 100%;
  }

  .serv-cards-last {
    flex: 0 100%;
  }

  .serv-cards-outer {
    gap: 20px;
  }

  .serv-cards-heading h2 {
    font-size: 32px;
  }
  .serv-cards-wrapper {
    padding: 50px 20px;
  }
  .serv-cards-sec {
    gap: 40px;
  }
  .serv-cards-last .serv-cards-txt h3 a {
    font-size: 24px;
  }
}
.serv-cards-last-link {
  display: block;
  text-decoration: none;
}

.serv-cards-last-link h3 {
  color: #fff;
}
.serv-cards-last-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
/* OLD – no longer needed
.serv-cards-last .serv-cards-txt h3 a { ... }
*/

/* NEW – same visual style but applied to the heading */
.serv-cards-last .serv-cards-txt h3 {
  text-decoration: none;
  font-family: Poppins;
  font-weight: 400;
  font-size: 32px;
  line-height: 130%;
  text-align: left;
  color: #FFFFFF;
}
.serv-cards-last .serv-cards-txt h3 img {
  opacity: 0.5;
}