.elementor-1229 .elementor-element.elementor-element-4436dbc{--display:flex;--overlay-opacity:0.5;}.elementor-1229 .elementor-element.elementor-element-4436dbc::before, .elementor-1229 .elementor-element.elementor-element-4436dbc > .elementor-background-video-container::before, .elementor-1229 .elementor-element.elementor-element-4436dbc > .e-con-inner > .elementor-background-video-container::before, .elementor-1229 .elementor-element.elementor-element-4436dbc > .elementor-background-slideshow::before, .elementor-1229 .elementor-element.elementor-element-4436dbc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1229 .elementor-element.elementor-element-4436dbc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFE4E4 0%, #2962F2 100%);}/* Start custom CSS for container, class: .elementor-element-4436dbc *//* Brand color */
.pricing-cards { --brand: #f8a6a3; }

/* Grid / cards */
.pricing-cards .pc-container{
  max-width:1140px; margin: 0 auto; padding: 32px 16px;
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:24px;
}

.svc-card{
  background:#fff; border:1px solid #eee; border-radius:14px;
  padding:26px; text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.svc-card:hover{
  background: var(--brand);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(0,0,0,.08);
}
.svc-icon{ font-size:42px; margin-bottom:12px; }
.svc-card h3{ margin:8px 0 6px; font-weight:800; }
.svc-card p{ color:#444; line-height:1.6; margin:0 0 10px; }
.svc-card .from{ margin-top:6px; font-weight:700; }

/* Calculator */
.calc{
  margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center;
  background:#fff; border:1px solid #eee; border-radius:10px; padding:10px 12px;
}
.calc input.kg{ width:120px; padding:8px 10px; border:1px solid #ddd; border-radius:8px; }
.calc .result{ font-weight:600; }

/* Responsive */
@media (max-width:1024px){
  .pricing-cards .pc-container{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .pricing-cards .pc-container{ grid-template-columns: 1fr; }
}/* End custom CSS */