.elementor-kit-133{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-4fe1ca92:#4054B2;--e-global-color-3037ff70:#23A455;--e-global-color-eaadde:#000;--e-global-color-14ccfb8f:#FFF;--e-global-color-2c1f32e9:#FF7F50;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-133 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== SERVICE CARDS - MODERN UI FIX ===== */

/* All cards - overflow fix */
.service-card-clean,
.service-card-featured {
  overflow: hidden !important;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative !important;
}

/* Hover lift - controlled, no overlap */
.service-card-clean:hover {
  transform: translateY(-12px) !important;
  z-index: 10 !important;
}

.service-card-featured:hover {
  transform: translateY(-8px) !important;
  z-index: 10 !important;
}

/* Image zoom inside card only */
.service-card-clean .elementor-widget-image img,
.service-card-featured .elementor-widget-image img {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 280px !important;
}

.service-card-clean:hover .elementor-widget-image img,
.service-card-featured:hover .elementor-widget-image img {
  transform: scale(1.08) !important;
}

/* Image container overflow hidden */
.service-card-clean .elementor-widget-image,
.service-card-featured .elementor-widget-image {
  overflow: hidden !important;
  border-radius: 16px 16px 0 0 !important;
}

/* Icon hover glow */
.service-card-clean:hover .elementor-icon,
.service-card-featured:hover .elementor-icon {
  filter: drop-shadow(0 0 10px rgba(200,149,108,0.4)) !important;
}

/* Button hover smooth */
.service-card-clean .elementor-button,
.service-card-featured .elementor-button {
  transition: all 0.4s ease !important;
}

/* Heading hover color change */
.service-card-clean:hover .elementor-heading-title,
.service-card-featured:hover .elementor-heading-title {
  color: #c8956c !important;
  transition: color 0.3s ease !important;
}

/* Divider expand on hover */
.service-card-clean .elementor-divider-separator,
.service-card-featured .elementor-divider-separator {
  transition: width 0.4s ease !important;
}

.service-card-clean:hover .elementor-divider-separator,
.service-card-featured:hover .elementor-divider-separator {
  width: 30% !important;
}

/* Featured card special glow */
.service-card-featured {
  border-top: 3px solid #c8956c !important;
}

.service-card-featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #c8956c, #e8c4a0, #c8956c);
  background-size: 200% 100%;
  animation: shimmer 3s infinite;
  z-index: 5;
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Equal height cards */
@media (min-width: 768px) {
  .service-card-clean,
  .service-card-featured {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }
}

/* Mobile responsive */
@media (max-width: 767px) {
  .service-card-clean,
  .service-card-featured {
    margin-bottom: 30px !important;
  }
  
  .service-card-clean .elementor-widget-image img,
  .service-card-featured .elementor-widget-image img {
    height: 220px !important;
  }
}

/* Subtle entrance stagger */
.service-card-clean:nth-child(1) {
  animation-delay: 0.1s;
}
.service-card-featured:nth-child(2) {
  animation-delay: 0.3s;
}
.service-card-clean:nth-child(3) {
  animation-delay: 0.5s;
}/* End custom CSS */