.elementor-530 .elementor-element.elementor-element-a12e030{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-530 .elementor-element.elementor-element-c687774{--display:flex;}.elementor-530 .elementor-element.elementor-element-4ead721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-4ead721 */.services-section {
  background: #F5F8FB;
  padding: 30px 30px 100px 30px;
}

.services-section .container {
  max-width: 1140px;
  margin: 0 auto;
}

.section-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 30px;
}

.eyebrow {
  color: #4CAF50;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Nunito", serif;
    
}

.section-heading h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  margin: 15px 0 20px;
  color: #0D2B45;
}

.section-heading p {
  font-size: 17px;
  line-height: 1.7;
  color: #0D2B45;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.service-card {
  background: #fff;
  padding: 32px;
  border-radius: 16px;
  border-top: 4px solid #2E7D8A;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
  transition: .3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
}

.service-icon {
  font-size: 32px;
  margin-bottom: 20px;
}

.service-card h3 {
  margin-bottom: 12px;
}

.service-card p {
  color: #0D2B45;
  margin-bottom: 20px;
}

.service-card ul {
  padding-left: 18px;
  margin-bottom: 24px;
  color: #0D2B45;
}

.service-card a {
  color: #2E7D8A;
  font-weight: 600;
  text-decoration: none;
}


@media (max-width: 767px) {

  .services-section .services-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .services-section .service-card {
    width: 100% !important;
    min-width: 100% !important;
    padding: 24px !important;
  }

  .services-section h2 {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }

  .services-section .section-description {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

}/* End custom CSS */