.google_ads_cards_layout {
  padding: 120px;
  background-color: #ECF1ED;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}

.google_ads_cards_layout .top-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 0 100px;
  text-align: center;
}

.google_ads_cards_layout .title-line {
  width: 80px;
  height: 4px;
  background-color: #CE8879;
  border-radius: 2px;
  box-shadow: var(--title-shadow);
}

.google_ads_cards_layout h2 {
  font-family: Roboto;
  font-weight: 300;
  font-size: 48px;
  line-height: 54px;
  text-align: center;
  color: #000;
}

.google_ads_cards_layout h2.mobile-only {
  display: none;
}

.google_ads_cards_layout .highlight {
  font-style: italic;
  letter-spacing: -0.02em;
  color: #17567A;
  font-weight: 700;
  display: block;
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.google_ads_cards_layout .highlight::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='203' height='53' viewBox='0 0 203 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_12087_18835)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.6035 23.8754C12.7158 23.8685 11.9979 23.5775 12 23.2254C12.0022 22.8733 12.7235 22.5935 13.6112 22.6005L95.1369 23.2372C77.997 23.0391 61.061 22.7682 47.2541 22.5283C26.6276 22.6312 12.0326 22.5771 12.0348 22.2142C12.0363 21.9732 12.4328 21.7623 12.9994 21.6657C13.8567 20.8802 18.3466 20.5694 19.6129 20.5868L78.0697 20.988L180.395 20.0002C181.284 19.9917 182.002 20.2483 182 20.5735C181.998 20.8987 181.276 21.1693 180.388 21.1779C178.112 21.1998 172.685 21.2656 165.111 21.3574L165.111 21.3574C161.54 21.4007 157.493 21.4497 153.073 21.5027L172.781 21.638C173.142 21.6429 173.915 21.5886 174.864 21.5218C177.605 21.3291 181.815 21.0331 181.804 21.7619C181.784 23.2147 158.838 23.5959 130.006 23.5095L180.276 23.9022C181.163 23.9091 181.881 24.2001 181.879 24.5522C181.873 25.6333 71.4409 24.4756 28.8725 24.0294C21.3025 23.95 15.8786 23.8932 13.6035 23.8754Z' fill='%23CE8879'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_12087_18835' x='0' y='0' width='218' height='53.0004' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='12' dy='4'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.758333 0 0 0 0 0.327031 0 0 0 0 0.142188 0 0 0 0.24 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_12087_18835'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_12087_18835' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  width: 108%;
  height: 65px;
  display: block;
  position: absolute;
  z-index: -1;
  top: 25px;
  right: -38px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
}

.google_ads_cards_layout .highlight::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='722' height='53' viewBox='0 0 722 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_12087_18841)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3572 23.875C14.8377 23.8681 11.9915 23.5771 12.0001 23.225C12.0086 22.8729 14.8686 22.5932 18.3881 22.6001L341.618 23.2368C273.662 23.0387 206.514 22.7678 151.773 22.5279C69.9947 22.6309 12.1293 22.5768 12.1381 22.2138C12.144 21.9728 13.7168 21.7618 15.9641 21.6652C19.3635 20.8798 37.1639 20.569 42.1844 20.5864L273.948 20.9876L679.638 19.9999C683.16 19.9913 686.008 20.248 686 20.5732C685.992 20.8983 683.131 21.1689 679.61 21.1775C670.585 21.1995 649.069 21.2652 619.04 21.357C604.884 21.4003 588.836 21.4494 571.312 21.5023L649.452 21.6376C650.881 21.6426 653.946 21.5882 657.711 21.5214L657.711 21.5214C668.577 21.3287 685.266 21.0327 685.226 21.7615C685.145 23.2144 594.169 23.5956 479.858 23.5092L679.164 23.9018C682.683 23.9087 685.529 24.1998 685.521 24.5518C685.495 25.6329 247.666 24.4753 78.8947 24.029C48.8815 23.9497 27.3773 23.8928 18.3572 23.875Z' fill='%23CE8879'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_12087_18841' x='0' y='-0.000366211' width='722' height='53.0004' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='12' dy='4'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.758333 0 0 0 0 0.327031 0 0 0 0 0.142188 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_12087_18841'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_12087_18841' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  /* width: 108%;
  height: 65px;
  display: block;
  position: absolute;
  z-index: -1;
  top: 25px;
  right: -38px;
  background-size: contain;
  background-repeat: no-repeat; */
  width: 108%;
  height: 53px;
  display: block;
  position: absolute;
  z-index: -1;
  top: 30px;
  right: -38px;
  background-size: contain;
  background-repeat: no-repeat;
}

.google_ads_cards_layout .highlight u {
  -webkit-text-decoration-color: #ffe27c;
  text-decoration-color: #ffe27c;
  text-decoration-thickness: 16px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: -6px;
  margin: 0;
}

.google_ads_cards_layout .subtitle * {
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  max-width: 800px;
  line-height: 28px;
  margin: 0;
}

/* Services Container */
.google_ads_cards_layout .services-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  width: 100%;
}

.google_ads_cards_layout .services-row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  flex-wrap: wrap;
}

/* Service Card */
.google_ads_cards_layout .service-card {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  max-width: calc(100% / 2 - 21px);
  box-shadow: 4px 4px 40px 0px #0000001A;
  justify-content: space-between;
}

.google_ads_cards_layout .service-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.google_ads_cards_layout .service-card h5 {
  color: #3A3A3B;
  font-family: Roboto;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  margin: 0;
}

/* Service List */
.google_ads_cards_layout .service-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-left: 0;
}

.google_ads_cards_layout .service-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border-bottom: solid 0.3px rgb(0 0 0 / 25%);
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.google_ads_cards_layout .service-list li:last-child {
  margin-bottom: 0;
}

.google_ads_cards_layout .service-list li span {
  font-size: 20px;
  font-weight: 400;
  color: #3A3A3B;
  line-height: 28px;
  font-family: 'Roboto';
}

.google_ads_cards_layout .service-list li span strong {
  font-weight: 700;
}

/* CTA Button */
.google_ads_cards_layout .cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 24px;
  background-color: #3E6F65;
  color: #FFFFFF;
  font-family: 'Roboto';
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  text-transform: capitalize;
  align-self: flex-start;
  transition: transform 0.3s ease;
  text-decoration: none;
}

.google_ads_cards_layout .arrow {
  font-size: 24px;
  margin-left: 8px;
}


/* Responsive Design */

@media (max-width: 768px) {
  .google_ads_cards_layout {
    padding: 40px 20px;
    gap: 40px;
  }

  .google_ads_cards_layout .top-content {
    gap: 16px;
    padding: 0;
  }

  .google_ads_cards_layout h2 {
    font-size: 36px;
    line-height: 48px;
  }

  .google_ads_cards_layout .subtitle {
    font-size: 18px;
  }

  .google_ads_cards_layout .section-header {
    margin-bottom: 30px;
  }

  .google_ads_cards_layout .highlight {
    display: inline-block;
  }

  .google_ads_cards_layout .section-header .title {
    font-size: 24px;
  }

  .google_ads_cards_layout .subtitle * {
    font-size: 16px;
    line-height: 24px;
  }

  .google_ads_cards_layout .service-content {
    gap: 20px;
  }

  .google_ads_cards_layout .service-card {
    padding: 40px 20px;
    max-width: 100%;
    gap: 24px;
  }

  .google_ads_cards_layout .service-card h5 {
    font-size: 22px;
    line-height: 30px;
  }

  .google_ads_cards_layout .service-list li {
    padding-bottom: 6px;
    margin-bottom: 6px;
  }

  .google_ads_cards_layout .service-list li span {
    font-size: 16px;
    line-height: 24px;
  }

  .google_ads_cards_layout .cta-button {
    font-size: 16px;
    padding: 14px 20px;
    line-height: 24px;
    width: 100%;
  }

  .google_ads_cards_layout .highlight::before {
    width: 118%;
    height: 65px;
    top: 17px;
    right: -17px;
    opacity: 1;
    content: unset;
  }

  .google_ads_cards_layout .highlight::after {
    background-image: url("data:image/svg+xml,%3Csvg width='363' height='53' viewBox='0 0 363 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_12087_18830)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1124 23.875C13.3893 23.8681 11.9957 23.5771 11.9999 23.225C12.0041 22.8729 13.4044 22.5931 15.1275 22.6001L173.386 23.2368C140.113 23.0387 107.237 22.7678 80.4348 22.5279C40.3947 22.6309 12.0629 22.5767 12.0672 22.2138C12.0701 21.9728 12.8403 21.7618 13.9408 21.6652C15.6054 20.8798 24.3205 20.569 26.7786 20.5864L140.253 20.9876L338.885 19.9999C340.609 19.9913 342.004 20.248 342 20.5731C341.996 20.8983 340.595 21.1689 338.871 21.1775C334.453 21.1994 323.918 21.2652 309.216 21.357L309.215 21.357C302.284 21.4003 294.427 21.4494 285.847 21.5023L324.106 21.6376C324.805 21.6425 326.306 21.5882 328.149 21.5214L328.149 21.5214C333.47 21.3287 341.641 21.0327 341.621 21.7615C341.581 23.2144 297.038 23.5956 241.07 23.5092L338.653 23.9018C340.376 23.9087 341.77 24.1997 341.765 24.5518C341.753 25.6329 127.385 24.4753 44.7524 24.029C30.0576 23.9497 19.5288 23.8928 15.1124 23.875Z' fill='%23CE8879'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_12087_18830' x='0' y='-0.000244141' width='378' height='53.0002' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='12' dy='4'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.758333 0 0 0 0 0.327031 0 0 0 0 0.142188 0 0 0 0.24 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_12087_18830'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_12087_18830' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    /* width: 217%;
    height: 65px;
    top: 64px;
    right: -17px; */
    width: 113%;
    height: 44px;
    top: 33px;
    right: -9px;
  }

  .google_ads_cards_layout .highlight:nth-child(2):after {
    top: 23px;
    right: -26px;
  }

  .google_ads_cards_layout h2.mobile-only {
    display: block;
  }

  .google_ads_cards_layout h2.desktop-only {
    display: none;
  }
}
.google_ads_cards_layout.section-lp .cta-button {
  background: #2E5368;
}
.google_ads_cards_layout.section-lp .highlight {
  color: #2E5368;
}
.google_ads_cards_layout.section-lp .highlight::after {
  background-image: url("data:image/svg+xml,%3Csvg width='722' height='53' viewBox='0 0 722 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_12087_18841)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3572 23.875C14.8377 23.8681 11.9915 23.5771 12.0001 23.225C12.0086 22.8729 14.8686 22.5932 18.3881 22.6001L341.618 23.2368C273.662 23.0387 206.514 22.7678 151.773 22.5279C69.9947 22.6309 12.1293 22.5768 12.1381 22.2138C12.144 21.9728 13.7168 21.7618 15.9641 21.6652C19.3635 20.8798 37.1639 20.569 42.1844 20.5864L273.948 20.9876L679.638 19.9999C683.16 19.9913 686.008 20.248 686 20.5732C685.992 20.8983 683.131 21.1689 679.61 21.1775C670.585 21.1995 649.069 21.2652 619.04 21.357C604.884 21.4003 588.836 21.4494 571.312 21.5023L649.452 21.6376C650.881 21.6426 653.946 21.5882 657.711 21.5214L657.711 21.5214C668.577 21.3287 685.266 21.0327 685.226 21.7615C685.145 23.2144 594.169 23.5956 479.858 23.5092L679.164 23.9018C682.683 23.9087 685.529 24.1998 685.521 24.5518C685.495 25.6329 247.666 24.4753 78.8947 24.029C48.8815 23.9497 27.3773 23.8928 18.3572 23.875Z' fill='%23EA6042'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_12087_18841' x='0' y='-0.000366211' width='722' height='53.0004' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='12' dy='4'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.758333 0 0 0 0 0.327031 0 0 0 0 0.142188 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_12087_18841'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_12087_18841' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  
}
.google_ads_cards_layout.section-lp .service-card {
  background: #FDF4EB;
  box-shadow: none;
}


@media screen and (max-width: 767px) { 
  .google_ads_cards_layout.section-lp h2 {
    font-size: 30px;
    line-height: 38px;
  }

  .google_ads_cards_layout.section-lp .highlight::after{
    right: -22px;
    top: 22px;
    width: 109%;
  }
  .google_ads_cards_layout.section-lp .services-row {
    gap: 20px;
  }
  .google_ads_cards_layout.section-lp .service-card {
    padding: 20px;
  }
  .google_ads_cards_layout.section-lp .service-card .service-list {
    margin-bottom: 0;
  }
}