.elementor-20 .elementor-element.elementor-element-b88aa0f{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c6f2fca{--display:flex;--overlay-opacity:0.77;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c6f2fca::before, .elementor-20 .elementor-element.elementor-element-c6f2fca > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c6f2fca > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-c6f2fca > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c6f2fca > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-c6f2fca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAF9F6;background-image:url("https://healthcarenest.in/wp-content/uploads/2025/06/physiotherapist-helping-female-patient-her-clinic-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-052efaa{--display:flex;--overlay-opacity:0.5;}.elementor-20 .elementor-element.elementor-element-052efaa:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-052efaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8CBB7;}.elementor-20 .elementor-element.elementor-element-052efaa::before, .elementor-20 .elementor-element.elementor-element-052efaa > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-052efaa > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-052efaa > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-052efaa > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-052efaa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-0002faf{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-0002faf::before, .elementor-20 .elementor-element.elementor-element-0002faf > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-0002faf > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-0002faf > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-0002faf > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-0002faf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAF9F6;--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-83c41b2{--display:flex;--overlay-opacity:0.5;}.elementor-20 .elementor-element.elementor-element-83c41b2:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-83c41b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8CBB7;}.elementor-20 .elementor-element.elementor-element-83c41b2::before, .elementor-20 .elementor-element.elementor-element-83c41b2 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-83c41b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-83c41b2 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-83c41b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-83c41b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-bfbb806{--display:flex;--overlay-opacity:0.5;}.elementor-20 .elementor-element.elementor-element-bfbb806::before, .elementor-20 .elementor-element.elementor-element-bfbb806 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bfbb806 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-bfbb806 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bfbb806 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-bfbb806 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FAF9F6;--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-0becbbf{--display:flex;--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-b88aa0f{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-5a13004 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-65649f7 */.about {
  background-color: ;
  padding: 100px 10% 80px;
  text-align: center;
}

.about h2 {
  font-size: 40px;
  color: #003F5C;
  margin-bottom: 20px;
}

.about-intro {
  font-size: 18px;
  color: #2E2E2E;
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.7;
}

.about-features {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.feature-box {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 30px;
  flex: 1;
  min-width: 260px;
  max-width: 320px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
  transition: transform 0.3s ease;
}

.feature-box:hover {
  transform: translateY(-5px);
}

.icon {
  font-size: 40px;
  margin-bottom: 20px;
  color: #F4A261;
}

.feature-box h3 {
  font-size: 20px;
  color: #003F5C;
  margin-bottom: 12px;
}

.feature-box p {
  font-size: 16px;
  color: #2E2E2E;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5af30a2 */.services-modern {
  background-color: #A8CBB; /* Sage Green Background */
  padding: 100px 8%;
  text-align: center;
}

.services-modern h2 {
  font-size: 42px;
  color: #003F5C;
  margin-bottom: 50px;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.service-card {
  border-radius: 20px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #2E2E2E;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: transform 0.5s ease, box-shadow 0.4s ease;
  transform-style: preserve-3d;
}

.service-card:hover {
  transform: rotateX(5deg) rotateY(5deg) translateY(-10px);
  box-shadow: 0 12px 30px rgba(244, 162, 97, 0.4); /* Accent Glow */
}

.service-card:hover h3 {
  color: #003F5C;
}

.service-card:hover .icon {
  transform: scale(1.15) rotate(10deg);
  background-color: #003F5C;
  transition: all 0.4s ease;
}

.icon {
  font-size: 40px;
  background-color: #F4A261;
  color: white;
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.service-card h3 {
  font-size: 20px;
  color: #2E2E2E;
  margin-bottom: 12px;
}

.service-card p {
  font-size: 15px;
  line-height: 1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9513cf *//* Work Process Section */
.work-process {
  background-color: transparent; /* Transparent background */
  padding: 100px 6%;
  text-align: center;
}

.work-process h2 {
  font-size: 42px;
  color: #003F5C;
  margin-bottom: 60px;
}

.process-row {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: nowrap;
}

.step-card {
  background-color: transparent; /* Transparent card background */
  border-radius: 16px;
  padding: 30px;
  width: 33.3%;
  min-width: 280px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  border-top: 6px solid #F4A261;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 12px 30px rgba(244, 162, 97, 0.25);
}

.step-icon {
  font-size: 38px;
  background-color: #A8CBB7;
  color: #003F5C;
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-card h3 {
  font-size: 20px;
  color: #2E2E2E;
  margin-bottom: 12px;
}

.step-card p {
  font-size: 15px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 992px) {
  .process-row {
    flex-direction: column;
    align-items: center;
  }

  .step-card {
    width: 100%;
    max-width: 600px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3619293 *//* Work Process Section */
.work-process {
  background-color: #FAF9F6;
  padding: 100px 6%;
  text-align: center;
}

.work-process h2 {
  font-size: 42px;
  color: #003F5C;
  margin-bottom: 60px;
}

.process-row {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: nowrap;
}

.step-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 30px;
  width: 33.3%;
  min-width: 280px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  border-top: 6px solid #F4A261;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 12px 30px rgba(244, 162, 97, 0.25);
}

.step-icon {
  font-size: 38px;
  background-color: #A8CBB7;
  color: #003F5C;
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-card h3 {
  font-size: 20px;
  color: #2E2E2E;
  margin-bottom: 12px;
}

.step-card p {
  font-size: 15px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 992px) {
  .process-row {
    flex-direction: column;
    align-items: center;
  }

  .step-card {
    width: 100%;
    max-width: 600px;
  }
}/* End custom CSS */