.elementor-4603 .elementor-element.elementor-element-48fff30{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e947ce2 *//* Add to wizard.css (scoped) */
@layer components {
  .ip-contact__liquid {
    background-color: #ffffff;
    background-image:
      radial-gradient(at 0% 0%, rgba(0, 62, 133, 0.05) 0px, transparent 40%),
      radial-gradient(at 100% 100%, rgba(239, 68, 68, 0.05) 0px, transparent 40%);
    position: relative;
  }

  .ip-contact__glass {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: transform 240ms ease, box-shadow 240ms ease, background 240ms ease;
  }

  @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .ip-contact__glass {
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
  }

  .ip-contact__glass:hover {
    background: rgba(255, 255, 255, 0.9);
  }

  .ip-contact__heading {
    font-family: var(--font-heading);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    display: block;
  }

  /* Make sure common text elements are block inside this component */
  .ip-contact p, .ip-contact h1, .ip-contact h2, .ip-contact h3, .ip-contact h4, .ip-contact a, .ip-contact span {
    display: block;
  }
  .ip-contact a.inline-flex,
  .ip-contact a.inline-block,
  .ip-contact a.flex {
    display: inline-flex;
  }

  /* Fluent Forms styling (best-effort, scoped) */
  .ip-contact .fluentform,
  .ip-contact .ff-form {
    font-family: var(--font-sans);
  }

  .ip-contact .ff-el-group { margin-bottom: 14px; }

  .ip-contact .ff-el-form-control,
  .ip-contact input[type="text"],
  .ip-contact input[type="email"],
  .ip-contact input[type="tel"],
  .ip-contact textarea,
  .ip-contact select {
    width: 100%;
    border-radius: 16px !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    background: rgba(255,255,255,0.85) !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .ip-contact .ff-el-form-control:focus,
  .ip-contact input:focus,
  .ip-contact textarea:focus,
  .ip-contact select:focus {
    border-color: rgba(0, 62, 133, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(0, 62, 133, 0.10) !important;
  }

  .ip-contact .ff-btn,
  .ip-contact .ff-btn-submit,
  .ip-contact button[type="submit"] {
    background: var(--color-primary) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 18px !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 16px 30px rgba(0, 62, 133, 0.15) !important;
  }

  .ip-contact .ff-btn:hover,
  .ip-contact .ff-btn-submit:hover,
  .ip-contact button[type="submit"]:hover {
    filter: brightness(0.95) !important;
    transform: translateY(-1px);
  }

  .ip-contact .ff-el-input--label label,
  .ip-contact .ff-el-group label {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: rgba(100, 116, 139, 1) !important;
    margin-bottom: 6px !important;
    display: block !important;
  }

  .ip-contact .ff-el-is-error .ff-el-form-control {
    border-color: rgba(239, 68, 68, 0.6) !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.10) !important;
  }
}/* End custom CSS */