#vaiq-demo { display: block; }
#vaiq-demo .shell { min-height: 0; }
#vaiq-demo }) format('truetype');
    font-weight: 400; font-style: normal; font-display: swap;
  }
  }) format('truetype');
    font-weight: 500 700; font-style: normal; font-display: swap;
  }
  :root{
    --blue: #0033A0; --indigo: #292063; --ink: #111827; --body: #3D4657;
    --muted: #6B7280; --cyan: #0AFFED; --orange: #FF471A; --line: #E5E7EB;
  }#vaiq-demo *{ margin: 0; padding: 0; box-sizing: border-box; }#vaiq-demo{
    font-family: 'TT Fors Variable', 'Helvetica Neue', Arial, sans-serif;
    color: var(--body); background: #F7FAFF; font-size: 17px; line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }#vaiq-demo header.site{
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
  }#vaiq-demo .nav{ max-width: 1200px; margin: 0 auto; padding: 0 28px; display: flex; align-items: center; gap: 36px; height: 74px; }#vaiq-demo .nav .logo img{ height: 34px; width: auto; display: block; }#vaiq-demo .nav ul{ display: flex; gap: 28px; list-style: none; margin-left: auto; }#vaiq-demo .nav ul a{ color: var(--ink); text-decoration: none; font-size: 15.5px; font-weight: 500; }#vaiq-demo .nav ul a:hover{ color: var(--blue); }#vaiq-demo .nav .btn-back{
    display: inline-flex; align-items: center; text-decoration: none;
    font-weight: 500; font-size: 15px; border-radius: 999px; padding: 10px 22px;
    color: var(--blue); border: 1px solid rgba(0,51,160,.25); background: rgba(0,51,160,.05);
    transition: background .15s ease;
  }#vaiq-demo .nav .btn-back:hover{ background: rgba(0,51,160,.1); }#vaiq-demo .shell{ display: grid; grid-template-columns: 1.05fr .95fr; min-height: calc(100vh - 33px - 74px - 96px); }#vaiq-demo .pitch{
    position: relative; overflow: hidden; color: #E7ECFF;
    background: linear-gradient(160deg, #001233 0%, #00205A 30%, #002880 70%, #0033A0 100%);
    display: flex; flex-direction: column; padding: 40px 64px 48px;
  }#vaiq-demo .pitch-bg{
    width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 30%;
    border-radius: 14px; border: 1px solid rgba(255,255,255,.16);
    mix-blend-mode: luminosity; opacity: .9; margin-bottom: 10px;
  }#vaiq-demo .pitch > *{ position: relative; }#vaiq-demo .pitch{ justify-content: center; }#vaiq-demo .pitch-body{ padding: 24px 0 32px; max-width: 520px; }#vaiq-demo .pitch h1{ font-family: 'TT Fors Variable', 'Helvetica Neue', Arial, sans-serif; color: #fff; font-size: clamp(34px, 3.6vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -0.015em; margin-bottom: 18px; }#vaiq-demo .pitch .sub{ font-size: 18px; color: #C9D3F5; margin-bottom: 34px; }#vaiq-demo .points{ list-style: none; display: grid; gap: 16px; }#vaiq-demo .points li{ display: flex; gap: 13px; align-items: flex-start; font-size: 16px; color: #DDE5FB; }#vaiq-demo .points .tick{
    flex: 0 0 auto; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%;
    background: rgba(10,255,237,.14); color: var(--cyan); display: grid; place-items: center;
  }#vaiq-demo .points .tick svg{ width: 13px; height: 13px; }#vaiq-demo .points b{ color: #fff; font-weight: 500; }#vaiq-demo .pitch .quotefoot{ margin-top: auto; font-size: 13.5px; color: #93A2D8; }#vaiq-demo .formside{ display: flex; align-items: center; justify-content: center; padding: 56px 40px; }#vaiq-demo .card{
    width: min(520px, 100%); background: #fff; border: 1px solid var(--line);
    border-radius: 18px; box-shadow: 0 24px 60px -24px rgba(16,50,154,.25); padding: 40px 42px 36px;
  }#vaiq-demo .card h2{ font-family: 'TT Fors Variable', 'Helvetica Neue', Arial, sans-serif; color: var(--indigo); font-size: 24px; font-weight: 600; margin-bottom: 6px; }#vaiq-demo .card .lead{ font-size: 15px; color: var(--muted); margin-bottom: 26px; }#vaiq-demo .grid2{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }#vaiq-demo .field{ margin-bottom: 16px; }#vaiq-demo .field label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); margin-bottom: 6px; }#vaiq-demo .field input, #vaiq-demo .field select, #vaiq-demo .field textarea{
    width: 100%; font-family: inherit; font-size: 15.5px; color: var(--ink);
    border: 1px solid #D6DBE8; border-radius: 10px; padding: 12px 14px; background: #FBFCFE;
    transition: border-color .15s ease, box-shadow .15s ease;
  }#vaiq-demo .field textarea{ min-height: 84px; resize: vertical; }#vaiq-demo .field input:focus, #vaiq-demo .field select:focus, #vaiq-demo .field textarea:focus{
    outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,51,160,.12); background: #fff;
  }#vaiq-demo .btn{
    width: 100%; display: inline-flex; align-items: center; justify-content: center;
    font-family: inherit; font-weight: 500; font-size: 16.5px; color: #fff;
    background: var(--orange); border: 0; border-radius: 999px; padding: 15px 26px;
    cursor: pointer; box-shadow: 0 8px 22px -8px rgba(255,71,26,.55);
    transition: transform .15s ease, background .15s ease; margin-top: 6px;
  }#vaiq-demo .btn:hover{ transform: translateY(-1px); background: #E63C12; }#vaiq-demo .fineprint{ text-align: center; font-size: 13px; color: var(--muted); margin-top: 16px; }#vaiq-demo .success{ display: none; text-align: center; padding: 34px 8px 22px; }#vaiq-demo .success .ok{
    width: 62px; height: 62px; margin: 0 auto 20px; border-radius: 50%;
    background: rgba(0,51,160,.08); color: var(--blue); display: grid; place-items: center;
  }#vaiq-demo .success h2{ margin-bottom: 10px; }#vaiq-demo .success p{ font-size: 15.5px; color: var(--muted); }#vaiq-demo .card.done form{ display: none; }#vaiq-demo .card.done .success{ display: block; }#vaiq-demo footer.site{ background: #0B1026; color: #8B93B8; padding: 44px 0; font-size: 14px; }#vaiq-demo footer.site .wrap{
    max-width: 1200px; margin: 0 auto; padding: 0 28px;
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  }#vaiq-demo footer.site img{ height: 26px; opacity: .95; }#vaiq-demo footer.site nav{ display: flex; gap: 24px; }#vaiq-demo footer.site a{ color: #B9C0DF; text-decoration: none; }#vaiq-demo footer.site a:hover{ color: #fff; }

  @media (max-width: 900px) {#vaiq-demo .shell{ grid-template-columns: 1fr; min-height: 0; }#vaiq-demo .pitch{ padding: 32px 28px 40px; }#vaiq-demo .pitch .logo{ margin-bottom: 28px; }#vaiq-demo .pitch-body{ padding: 0 0 8px; }#vaiq-demo .formside{ padding: 34px 20px 40px; }#vaiq-demo .card{ padding: 30px 24px 28px; }#vaiq-demo .grid2{ grid-template-columns: 1fr; gap: 0; }#vaiq-demo .pitch .quotefoot{ display: none; }
  }


/* ── Gravity Forms wearing the prototype's form styling ─────────── */
#vaiq-demo .gform_wrapper.gravity-theme .gform_title {
  font-family: 'Mokoko', Rockwell, Georgia, serif;
  font-size: 30px; font-weight: 600; color: #10329A; margin: 0 0 6px;
}
#vaiq-demo .gform_wrapper.gravity-theme .gform_description {
  display: block; font-size: 16px; color: #6B7280; margin-bottom: 26px;
}
#vaiq-demo .gform_wrapper.gravity-theme .gfield { margin-bottom: 16px; }
#vaiq-demo .gform_wrapper.gravity-theme .gfield_label {
  display: block; font-size: 13.5px; font-weight: 500; color: #101828; margin-bottom: 6px;
}
#vaiq-demo .gform_wrapper.gravity-theme .gfield_required { color: #FF471A; }
#vaiq-demo .gform_wrapper.gravity-theme input[type="text"],
#vaiq-demo .gform_wrapper.gravity-theme input[type="email"],
#vaiq-demo .gform_wrapper.gravity-theme input[type="tel"],
#vaiq-demo .gform_wrapper.gravity-theme select,
#vaiq-demo .gform_wrapper.gravity-theme textarea {
  width: 100%; font-family: inherit; font-size: 15.5px; color: #101828;
  border: 1px solid #D6DBE8; border-radius: 10px; padding: 12px 14px;
  background: #FBFCFE; transition: border-color .15s ease, box-shadow .15s ease;
}
#vaiq-demo .gform_wrapper.gravity-theme textarea { min-height: 84px; resize: vertical; }
#vaiq-demo .gform_wrapper.gravity-theme input:focus,
#vaiq-demo .gform_wrapper.gravity-theme select:focus,
#vaiq-demo .gform_wrapper.gravity-theme textarea:focus {
  outline: none; border-color: #0033A0; box-shadow: 0 0 0 3px rgba(0,51,160,.12);
}
#vaiq-demo .gform_wrapper.gravity-theme .gform_footer { margin-top: 8px; padding: 0; }
#vaiq-demo .gform_wrapper.gravity-theme input[type="submit"],
#vaiq-demo .gform_wrapper.gravity-theme .gform_button {
  width: 100%; font-family: inherit; font-size: 16.5px; font-weight: 600; color: #fff;
  background: #FF471A; border: 0; border-radius: 999px; padding: 15px 26px;
  cursor: pointer; transition: transform .12s ease, background .15s ease;
}
#vaiq-demo .gform_wrapper.gravity-theme input[type="submit"]:hover,
#vaiq-demo .gform_wrapper.gravity-theme .gform_button:hover {
  transform: translateY(-1px); background: #E63C12;
}
#vaiq-demo .gform_wrapper.gravity-theme .gfield_error input,
#vaiq-demo .gform_wrapper.gravity-theme .gfield_error textarea { border-color: #FF471A; }
#vaiq-demo .gform_wrapper.gravity-theme .gfield_validation_message,
#vaiq-demo .gform_wrapper.gravity-theme .validation_message {
  background: none; border: 0; padding: 4px 0 0; font-size: 13px; color: #C0330B;
}
#vaiq-demo .gform_wrapper.gravity-theme .gform_validation_errors {
  border-radius: 10px; padding: 12px 16px; box-shadow: none;
  border: 1px solid rgba(255,71,26,.35); background: rgba(255,71,26,.05);
}
#vaiq-demo .gform_confirmation_message {
  text-align: center; font-size: 15.5px; color: #6B7280; padding: 28px 8px;
}
