.elementor-12609 .elementor-element.elementor-element-c7f2171{--display:flex;}.elementor-12609 .elementor-element.elementor-element-6a1dc20{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-398bce2 *//* ===== GLOBAL WRAP FIX ===== */
.wc-wrap {
  width: 100%;
  box-sizing: border-box;
}

/* ===== GRID COLLAPSE ===== */
@media (max-width: 1024px) {

  /* Convert all grids to single column */
  div[style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  /* Fix uneven 1.2fr / .8fr layouts */
  div[style*="1.2fr"],
  div[style*="1.08fr"],
  div[style*=".92fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Reduce excessive section padding */
  section {
    padding: 60px 0 !important;
  }

  /* Inner wrap padding */
  .wc-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Hero spacing */
  .wc-hero-section {
    padding: 70px 0 60px !important;
  }

  /* Buttons stack full width */
  a[style*="padding:16px 24px"] {
    display: block !important;
    width: 100%;
    text-align: center;
  }

  /* Button container spacing */
  div[style*="flex-wrap:wrap"] {
    flex-direction: column !important;
  }

  /* Card padding tighter */
  div[style*="border-radius"] {
    padding: 22px !important;
  }

  /* Fix oversized pricing numbers */
  div[style*="font-size:3rem"],
  div[style*="font-size:3.1rem"] {
    font-size: 2.2rem !important;
  }

  /* Reduce heading scale slightly */
  h1 {
    font-size: 2.4rem !important;
    line-height: 1.15 !important;
  }

  h2 {
    font-size: 2rem !important;
  }

  h3 {
    font-size: 1.25rem !important;
  }
}

/* ===== SMALL MOBILE ===== */
@media (max-width: 640px) {

  section {
    padding: 50px 0 !important;
  }

  .wc-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Tighten hero text */
  .wc-hero-section h1 {
    font-size: 2.1rem !important;
  }

  /* Improve readability */
  p {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  /* Reduce card padding further */
  div[style*="border-radius"] {
    padding: 18px !important;
  }
}/* End custom CSS */