.ft-future-cleanup {
  overflow-x: clip;
}

.section {
  scroll-margin-top: 8rem;
}

#ic56k6fon_0 #ijbdoq0dz_0 {
  position: relative;
}

#ic56k6fon_0 #ihn4qap9t_0 {
  margin-left: auto;
  margin-top: 4rem;
  max-width: 18rem;
  text-align: right;
}

#ic56k6fon_0 #i5t0sz1kw_0 {
  left: 50%;
  margin: 0;
  min-width: max-content;
  position: absolute;
  white-space: nowrap;
  text-align: center;
  top: 4rem;
  transform: translateX(-50%);
  z-index: 2;
}

#ic56k6fon_0 #i59cd5tb9_0 {
  margin-top: 1.25rem;
}

#ihnh5cn0y_0 #iy8ajqko1_0 {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

#ihnh5cn0y_0 #i1rx6b880_0 {
  max-width: 11ch;
}

#ihnh5cn0y_0 #ih0ffjxa5_0 {
  align-items: stretch;
  gap: 1.25rem;
  justify-content: center;
}

#ihnh5cn0y_0 .price_tag {
  min-height: 15rem;
}

#ihnh5cn0y_0 #i1hmv6uu2_0 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: center;
  margin-top: 1.25rem;
}

#ihnh5cn0y_0 .price_call-text {
  justify-content: center;
}

#ihnh5cn0y_0 #idc3glqp2_0 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

#ihnh5cn0y_0 #ib8bnxnoa_0 {
  margin: 0 auto;
  max-width: 34rem;
}

#i9pjpzmvn_0 #iz8zhcegt_0,
#i9pjpzmvn_0 #i58ixvlhc_0 {
  display: none !important;
}

#i9pjpzmvn_0 #ixx43z6tc_0,
#i9pjpzmvn_0 #ixx43z6tc_0 .text-block-wrap-div,
#i9pjpzmvn_0 #il3vc7jsb_0,
#i9pjpzmvn_0 #il3vc7jsb_0 .text-block-wrap-div {
  max-width: none;
  white-space: nowrap;
  width: auto !important;
  writing-mode: horizontal-tb !important;
}

#i9pjpzmvn_0 #il3vc7jsb_0 .text-block-wrap-div {
  display: block;
}

#iexca5pwl_0 #ipdlk78v3_0 {
  display: grid;
  gap: 1.5rem;
}

.ft-contact-form-ready .form__state-default {
  display: grid;
  gap: 1.5rem;
}

.ft-contact-form-ready .ft-contact-row {
  align-items: start;
  display: grid;
  gap: 0.9rem 1.5rem;
  grid-template-columns: 1fr;
  max-width: 38rem;
}

.ft-contact-form-ready .ft-contact-form__intro {
  align-items: end;
  display: grid;
  gap: 0.6rem 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ft-contact-form-ready .ft-contact-field {
  position: relative;
  width: 100%;
}

.ft-contact-form-ready .ft-contact-field::before {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  line-height: 0.95;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ft-contact-form-ready .ft-contact-field--name::before {
  content: "My name is";
}

.ft-contact-form-ready .ft-contact-field--email::before {
  content: "And my email is";
}

.ft-contact-form-ready .ft-contact-copy {
  display: none !important;
}

.ft-contact-form-ready .ft-contact-consent {
  margin-top: 0.25rem;
  max-width: 38rem;
}

.ft-contact-form-ready .ft-contact-actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: flex-start;
  max-width: 38rem;
}

.ft-contact-form-ready .ft-contact-actions .cover-link {
  margin-left: 0;
}

.ft-contact-form-ready .form__input {
  min-height: 3.5rem;
}

.ft-contact-form-ready .submit_button[disabled] {
  opacity: 0.65;
  pointer-events: none;
}

#iexca5pwl_0 #ixoo6ohhq_0,
#iexca5pwl_0 #ibjifhoma_0 {
  align-items: end;
  display: grid;
  gap: 0.9rem 1.5rem;
  grid-template-columns: minmax(20rem, auto) minmax(0, 1fr);
}

#iexca5pwl_0 #ibjifhoma_0 {
  grid-template-columns: 1fr;
}

#iexca5pwl_0 #ieg6ymf2t_0 {
  align-items: end;
  display: grid;
  gap: 0.6rem 1rem;
  grid-template-areas: "hello logo";
  grid-template-columns: minmax(0, 1fr) auto;
}

#iexca5pwl_0 #ityypbi1t_0 {
  grid-area: hello;
}

#iexca5pwl_0 #iv4wjm0cf_0 {
  grid-area: logo;
  justify-self: center;
}

#iexca5pwl_0 #ibubcmvwk_0,
#iexca5pwl_0 #itobj7pja_0 {
  position: relative;
  width: 100%;
}

#iexca5pwl_0 .form__input {
  min-height: 3.5rem;
}

#iexca5pwl_0 #i7o3ssynj_0,
#iexca5pwl_0 #idxpsv56b_0,
#iexca5pwl_0 #irsi6crkj_0,
#iexca5pwl_0 #ilfleqibr_0,
#iexca5pwl_0 #itd137npg_0 {
  display: none;
}

#iexca5pwl_0 #ibubcmvwk_0::before,
#iexca5pwl_0 #itobj7pja_0::before {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  line-height: 0.95;
  margin-bottom: 0.6rem;
  white-space: nowrap;
  text-transform: uppercase;
}

#iexca5pwl_0 #ibubcmvwk_0::before {
  content: "My name is";
}

#iexca5pwl_0 #itobj7pja_0::before {
  content: "And my email is";
}

#iexca5pwl_0 #ib552m0r7_0 {
  margin-top: 0.25rem;
  max-width: 38rem;
}

#iexca5pwl_0 #ioydwjip8_0 {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: space-between;
}

#iexca5pwl_0 #ifc5fmubk_0 {
  margin-left: auto;
}

#ipk5kb1r0_0 .stage {
  height: 58vh !important;
  min-height: 20rem;
}

#ipk5kb1r0_0 #itju8lglg_0 {
  display: grid;
  gap: 1rem 2rem;
}

#ipk5kb1r0_0 #idg47rhbh_0 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

/* Override the original Taptop footer form geometry with a stable stacked layout. */
#iexca5pwl_0 #imrne14kg_0 {
  display: block;
  height: auto !important;
}

#iexca5pwl_0 #ifjzd568w_0,
#iexca5pwl_0 #i8a4w7492_0 {
  height: auto !important;
  min-height: 0;
}

#iexca5pwl_0 #ipdlk78v3_0 {
  display: grid;
  gap: 1.5rem;
}

#iexca5pwl_0 .ft-contact-row,
#iexca5pwl_0 .ft-contact-consent,
#iexca5pwl_0 .ft-contact-actions {
  max-width: min(100%, 72rem) !important;
  width: min(100%, 72rem) !important;
}

#iexca5pwl_0 #ixoo6ohhq_0.ft-contact-row,
#iexca5pwl_0 #ibjifhoma_0.ft-contact-row {
  grid-template-columns: minmax(0, 1fr) !important;
}

#iexca5pwl_0 .ft-contact-form__intro {
  align-items: start;
  gap: 1rem;
  grid-template-areas:
    "hello"
    "logo" !important;
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 16rem;
}

#iexca5pwl_0 #ityypbi1t_0 {
  max-width: 8ch;
}

#iexca5pwl_0 #iv4wjm0cf_0 {
  justify-self: start;
  margin-top: 0.35rem;
  width: 5.5rem !important;
}

#iexca5pwl_0 .ft-contact-field {
  display: grid !important;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) !important;
}

#iexca5pwl_0 .ft-contact-field::before {
  margin-bottom: 0;
  padding-right: 1.25rem;
}

#iexca5pwl_0 .ft-contact-field .form__input {
  min-width: 0;
  width: 100%;
}

#iexca5pwl_0 .ft-contact-field .text-star {
  position: absolute;
  right: 0;
  top: 0.15rem;
}

#iexca5pwl_0 .ft-contact-field .form__field-error {
  min-height: 1.1rem;
}

#iexca5pwl_0 .ft-contact-consent {
  margin-top: 0;
}

#iexca5pwl_0 .ft-contact-actions {
  align-items: center;
}

#iexca5pwl_0 #ifc5fmubk_0 {
  margin-left: 0;
}

@media (max-width: 767px) {
  #iexca5pwl_0 .ft-contact-row,
  #iexca5pwl_0 .ft-contact-consent,
  #iexca5pwl_0 .ft-contact-actions {
    max-width: 100% !important;
    width: 100% !important;
  }

  #iexca5pwl_0 .ft-contact-field::before {
    font-size: clamp(1.55rem, 8vw, 2.1rem);
  }
}

#ipk5kb1r0_0 #i45bb8wcq_0 {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 2rem;
  justify-content: flex-end;
}

#ipk5kb1r0_0 #ig5csu0tx_0,
#ipk5kb1r0_0 #iiwmb7mnu_0 {
  align-items: baseline;
  column-gap: 0.75rem;
  display: flex;
  flex-wrap: nowrap;
}

#ipk5kb1r0_0 #icaz5fsic_0,
#ipk5kb1r0_0 #iiu4pn3ck_0,
#ipk5kb1r0_0 #ihzkmta4l_0,
#ipk5kb1r0_0 #ivk766525_0 {
  white-space: nowrap;
}

#ipk5kb1r0_0 #icaz5fsic_0,
#ipk5kb1r0_0 #iiu4pn3ck_0 {
  min-width: 4.5rem;
}

@media (max-width: 991px) {
  #ic56k6fon_0 #i5t0sz1kw_0 {
    left: auto;
    position: static;
    text-align: left;
    transform: none;
  }

  #ic56k6fon_0 #ihn4qap9t_0 {
    margin-left: 0;
    margin-top: 1rem;
    text-align: left;
  }

  #ihnh5cn0y_0 #iy8ajqko1_0,
  #ipk5kb1r0_0 #idg47rhbh_0 {
    align-items: flex-start;
    flex-direction: column;
  }

  #i9pjpzmvn_0 #ixx43z6tc_0,
  #i9pjpzmvn_0 #ixx43z6tc_0 .text-block-wrap-div,
  #i9pjpzmvn_0 #il3vc7jsb_0,
  #i9pjpzmvn_0 #il3vc7jsb_0 .text-block-wrap-div {
    white-space: normal;
  }

  #iexca5pwl_0 #ixoo6ohhq_0,
  #iexca5pwl_0 #ibjifhoma_0 {
    grid-template-columns: 1fr;
  }

  #iexca5pwl_0 #itd137npg_0 {
    grid-column: 1;
    justify-self: start;
  }

  #iexca5pwl_0 #ifc5fmubk_0 {
    margin-left: 0;
  }

  #ipk5kb1r0_0 .stage {
    height: 42vh !important;
  }
}
