
/* ==========================================================================
   Exact Light Theme Contact Section & 5 White Cards (as on wavespace.agency)
   ========================================================================== */
.section_contact_light {
  background-color: #f2f2f5;
  padding: 100px 0 80px;
  color: #111114;
}

.contact_grid_light {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 56px;
  align-items: flex-start;
}

.contact_left_light {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact_title_light {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #111114;
  margin: 0;
}

.text_muted_light {
  color: #909099;
}

.contact_checks_light {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.check_item_light {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #222226;
}

.check_box_black {
  width: 18px;
  height: 18px;
  background: #111114;
  color: #ffffff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  flex-shrink: 0;
}

.contact_divider_light {
  width: 100%;
  max-width: 380px;
  height: 1px;
  background: #e2e2e8;
  margin: 4px 0;
}

.schedule_wrap_light {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.schedule_label_light {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #111114;
}

.schedule_card_white {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
  max-width: 380px;
}

.schedule_author_row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.schedule_avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}

.schedule_name {
  font-size: 1.125rem;
  font-weight: 800;
  color: #111114;
}

.schedule_role {
  font-size: 0.8125rem;
  color: #777780;
  margin-top: 2px;
}

.btn_book_call_blue {
  background: #2a1ad4;
  color: #ffffff;
  padding: 13px 24px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  width: 100%;
}

.btn_book_call_blue:hover {
  background: #3b2be8;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(42, 26, 212, 0.35);
}

/* Right Column: White Form Card */
.contact_form_card_white {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}

.contact_form_card_white .form2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form_row_2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.c_field_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

.form_input_light,
.form_select_light {
  background: #ffffff;
  border: 1px solid #e2e2e8;
  border-radius: 8px;
  padding: 14px 16px;
  color: #111114;
  font-size: 0.9375rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}

.form_input_light::placeholder {
  color: #888892;
}

.form_input_light:focus,
.form_select_light:focus {
  border-color: #2a1ad4;
}

.form_select_light {
  color: #55555e;
  cursor: pointer;
}

.form_textarea_light {
  background: #ffffff;
  border: 1px solid #e2e2e8;
  border-radius: 8px;
  padding: 14px 16px;
  color: #111114;
  font-size: 0.9375rem;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
  min-height: 120px;
  resize: vertical;
}

.form_textarea_light::placeholder {
  color: #888892;
}

.form_textarea_light:focus {
  border-color: #2a1ad4;
}

.services_chips_wrap_light {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}

.chips_label_light {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #111114;
}

.chips_container_light {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip_item_light {
  cursor: pointer;
  user-select: none;
}

.chip_item_light input {
  display: none;
}

.chip_item_light span {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid #e2e2e8;
  background: #ffffff;
  color: #55555e;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 0.2s;
}

.chip_item_light:hover span {
  border-color: #111114;
  color: #111114;
}

.chip_item_light input:checked + span {
  background: #111114;
  border-color: #111114;
  color: #ffffff;
}

.form_bottom_light {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 14px;
}

.btn_send_blue {
  background: #2a1ad4;
  color: #ffffff;
  padding: 13px 32px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.9375rem;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}

.btn_send_blue:hover {
  background: #3b2be8;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(42, 26, 212, 0.35);
}

.prefer_email_light {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.prefer_email_label {
  font-size: 0.75rem;
  color: #888892;
}

.prefer_email_link {
  color: #111114;
  font-weight: 700;
  font-size: 0.9375rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 5 White Accreditation Cards */
.accreditation_grid_light {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.accreditation_card_white {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  min-height: 140px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.accreditation_card_white:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.accred_logo {
  max-height: 38px;
  max-width: 120px;
  object-fit: contain;
}

.accred_sub {
  font-size: 0.75rem;
  line-height: 1.4;
  color: #777782;
  margin: 0;
}

@media (max-width: 991px) {
  .contact_grid_light {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .accreditation_grid_light {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .section_contact_light {
    padding: 60px 0 50px !important;
  }
  .form_row_2col {
    grid-template-columns: 1fr !important;
  }
  .accreditation_grid_light {
    grid-template-columns: 1fr !important;
  }
  .contact_form_card_white {
    padding: 24px 20px !important;
  }
  .form_bottom_light {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }
  .btn_send_blue {
    width: 100% !important;
  }
  .prefer_email_light {
    align-items: center !important;
  }
}

/* FAQ 2-column Layout with Sticky CEO card */
.faq_wrapper {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: flex-start;
}

.faq_asked_ques-wrap {
  position: sticky;
  top: 100px;
}


article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
.container.is_footer{padding-top:7.5rem;padding-bottom:7.5rem}
.container.footer_mvp{padding-top:7.5rem;padding-bottom:4rem}
.container.footer_new{grid-column-gap:2rem;grid-row-gap:2rem;max-width:1350px;padding:7.5rem 20px 4rem}
.nav_link.underline-trail.c__black.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black.new.white,.nav_link.underline-trail.c__black.hide-tab.white{color:var(--white)}
.nav_link.underline-trail.c__black_two.is-case-studies.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black_two.is-case-studies.new.white{color:var(--white)}
.nav_link.underline-trail{z-index:999}
.nav_link.underline-trail.c__black.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black.new.white,.nav_link.underline-trail.c__black.hide-tab.white{color:var(--white)}
.nav_link.underline-trail.c__white{color:var(--all-colors--white-color)}
.nav_link.underline-trail.c__black_two.is-case-studies.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black_two.is-case-studies.new.white{color:var(--white)}
.nav_link.underline-trail.c__black{color:var(--all-colors--text-color);font-size:1rem}
.nav_link.underline-trail.c__black.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black.new.white,.nav_link.underline-trail.c__black.hide-tab.white{color:var(--white)}
.nav_link.underline-trail.c__black.show-tab{display:none}
.nav_link.underline-trail.c__black.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black.new.white,.nav_link.underline-trail.c__black.new.white,.nav_link.underline-trail.c__black.hide-tab.white,.nav_link.underline-trail.c__black.hide-tab.white{color:var(--white)}
.nav_link.underline-trail.c__black_two{color:#1b1b1b;font-size:1rem}
.nav_link.underline-trail.c__black_two.is-case-studies.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black_two.is-case-studies.new.white{color:var(--white)}
.nav_link.underline-trail.c__black_two.is-case-studies{padding-right:.8125rem}
.nav_link.underline-trail.c__black_two.is-case-studies.is-white{color:var(--all-colors--white-color)}
.nav_link.underline-trail.c__black_two.is-case-studies.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black_two.is-case-studies.new.white,.nav_link.underline-trail.c__black_two.is-case-studies.new:where(.w-variant-a9c6d09c-e43a-c052-3829-8ced8c1b0d3a),.nav_link.underline-trail.c__black_two.is-case-studies.new.white,.nav_link.underline-trail.c__black_two.is-case-studies.new.white{color:var(--white)}
.bd_icon{flex-direction:column;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}
.footer-area{z-index:1;background-color:#090909;flex-flow:column;justify-content:flex-end;width:100%;display:flex;overflow:hidden}
.footer-area.no{display:none}
.footer_bottom{justify-content:space-between;align-items:center;margin-top:-18px;display:flex}
.footer_content-wrap{flex-flow:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:25.75rem;display:flex}
.flink_title{color:#fff;letter-spacing:.22px;margin-bottom:-4px;font-size:1.125rem;font-weight:500;line-height:1.36}
.flink_title.extra{opacity:0}
.footer_top{grid-column-gap:2rem;grid-row-gap:2rem;justify-content:space-between;align-items:flex-start;width:100%;display:flex}
.footer_top.new{grid-column-gap:7.5rem;grid-row-gap:7.5rem;grid-column-gap:7.5rem;grid-row-gap:7.5rem}
.footer_country-wrap{justify-content:flex-start;align-items:center;display:flex}
.btn_download{grid-column-gap:.625rem;grid-row-gap:.625rem;color:#1b1b1b;background-color:#ebfe5b;border-radius:100px;flex-flow:row;justify-content:center;align-items:center;padding:.5rem .5rem .5rem 1.5rem;font-size:1.125em;font-weight:600;line-height:1.55;display:flex;position:relative;overflow:hidden}
.btn_download.lg{grid-column-gap:2rem;grid-row-gap:2rem;grid-column-gap:2rem;grid-row-gap:2rem;border-radius:4px}
.bd_icon_wrap-main{grid-column-gap:.25rem;grid-row-gap:.25rem;flex-flow:column;justify-content:flex-end;align-items:center;width:1rem;height:1rem;display:flex;overflow:hidden}
.footer_flag-icon{flex-direction:column;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}
.footer_flags-wrap{grid-column-gap:.25rem;grid-row-gap:.25rem;flex:none;justify-content:flex-start;align-items:center;padding-left:.35rem;display:flex}
.footer_w-image{color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;display:flex}
.footer_logo{width:13rem;margin-left:-8px}
.footer_logo.mvp{width:12rem}
.bd_text{z-index:1;flex:none;margin-top:2px;position:relative}
.bd_text.mvp{font-size:1rem}
.bd_hover-bg{background-color:#fff;border-radius:100%;position:absolute}
.footer_link-card{grid-column-gap:1.25rem;grid-row-gap:1.25rem;flex-flow:column;flex:none;justify-content:flex-start;align-items:flex-start;display:flex}
.footer_links-grid{grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto;grid-template-columns:auto auto auto auto;grid-auto-columns:1fr;display:grid}
.footer_links-grid.mvp{grid-column-gap:5rem;grid-row-gap:5rem}
.footer_links-grid.new{grid-column-gap:4.5rem;grid-row-gap:4rem;grid-column-gap:4.5rem;grid-row-gap:4rem;grid-template-columns:auto auto auto}
.footer_para{color:#b9b9b9;margin-top:1rem;margin-bottom:2.625rem;font-size:1.125em}
.footer_para.mvp{margin-top:.5rem;margin-bottom:2.5rem;font-size:1em}
.bd_icon-wrap{z-index:2;background-color:#1b1b1b;border-radius:100%;flex-flow:column;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:relative}
.bd_icon-wrap.mvp{border-radius:2%;width:2.375rem;height:2.375rem}
.footer_link{color:#b9b9b9;letter-spacing:.22px;font-size:1.375em;font-weight:500;line-height:1.36}
.footer_link.underline-trail{font-size:1rem;position:relative}
.footer_link.underline-trail.mvp{font-size:1rem}
.footer_link.underline-trail.mvp.white-copy{color:var(--white);line-height:1.8}
.footer_link.underline-trail.mvp.white{color:var(--white);line-height:2}
.footer_link.underline-trail.mvp.white-copy-copy{grid-column-gap:7px;grid-row-gap:7px;color:var(--white);justify-content:center;align-items:center;line-height:1.8;display:flex}
.footer_link.underline-trail.mvp.h-0{color:#090909;cursor:default}
.footer_service_wrapper{grid-column-gap:1.25rem;grid-row-gap:1.25rem;flex-flow:column;justify-content:flex-start;align-items:flex-start;display:flex}
.footer_team_wrap{grid-column-gap:2rem;grid-row-gap:2rem;flex:none;justify-content:flex-end;align-items:center;display:flex}
.footer_team,.footer_team-wrapper{flex:none;justify-content:center;align-items:center;display:flex}
.f_team-child{border-radius:var(--border-radius--100px);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-right:-.85rem;display:flex;position:relative}
.f_team-child.extra{display:none}
.f_team_child-img{border:2px solid var(--all-colors--white-color);border-radius:var(--border-radius--radius-full);object-fit:cover;flex:none;width:100%;height:100%}
.f_team_details{z-index:10;border-radius:10px;flex:none;width:15rem;position:absolute;inset:auto -38% 2.8rem auto}
.f_team_details.extra{display:none}
.f_team_detail-main{background-color:var(--all-colors--gary-color-24);border-radius:10px;justify-content:flex-start;align-items:flex-start;width:100%;padding:.875rem .75rem;display:flex;position:relative}
.f_team_detail-main.is__white{background-color:var(--all-colors--white-color);box-shadow:0 4px 8px #0000001a}
.f_team-down-arrow{position:absolute;inset:auto 1.2rem -.7rem auto}
.f_team-info{grid-column-gap:4px;grid-row-gap:4px;color:var(--all-colors--white-color);flex-flow:column;flex:none;justify-content:flex-start;align-items:flex-start;display:flex}
.f_team-name{letter-spacing:.14px;font-size:.875rem;font-weight:700;line-height:1.28}
.f_team-name.is_black{color:#1b1b1b}
.f_team-role{color:#dedede;font-size:.8125rem;font-weight:600;line-height:1.38}
.f_team-role.is__white{color:#3a3a3a;font-weight:400}
.f_team-flex{justify-content:space-between;align-items:flex-start;width:100%;display:flex}
.f_team_icons-wrap{grid-column-gap:.625rem;grid-row-gap:.625rem;color:var(--all-colors--white-color);justify-content:flex-start;align-items:flex-start;display:flex}
.f_team_icon{width:1rem;height:1rem;color:var(--all-colors--white-color);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}
.lb_faq_card{cursor:pointer;border-bottom:1px solid #f0f0f0;padding-top:1.5rem;padding-bottom:1.5rem}
.lb_faq_card.all_services{background-color:#1a1a1a;border-bottom-style:none;border-radius:8px;padding-left:1.5rem;padding-right:1.5rem}
.lb_faq_ques{font-size:1.5rem;font-weight:600;line-height:1.4}
.lb_faq_ques.is-white{color:var(--white);font-size:1rem;font-weight:600}
.lb_ques_wrap{grid-column-gap:1.125rem;grid-row-gap:1.125rem;justify-content:flex-start;align-items:center;display:flex}
.lb_faq_icon{width:.9rem;height:.9rem;margin-left:auto}
.lb_ans_wrap{width:100%;padding-left:2.4rem;padding-right:3rem;overflow:hidden}
.lb_ans_wrap.f-s{padding-left:0;padding-right:0}
.main_services_links{flex-flow:column;width:100%;display:flex}
.footer_socail-icon_wrap{grid-column-gap:8px;grid-row-gap:8px;justify-content:flex-start;align-items:center;display:flex}
.footer_socail-icon_wrap.new{padding-top:2.5rem}
.footer_social_link{border:1px solid #ebe9f026;border-radius:100%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}
.footer_social_link:hover{background-color:#1b1b1b;transform:translateY(-4px)}
.f_s_logo{width:20px}
.footer_loc_main_wrapper{border-top:1px solid #313030;border-bottom:1px solid #313030;padding-top:48px;padding-bottom:48px}
.location_card_wrapper{grid-column-gap:8px;grid-row-gap:8px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}
.loc_card{grid-column-gap:28px;grid-row-gap:28px;background-color:#1a1a1a;border-radius:8px;flex-flow:column;padding:1.5rem 2rem 2rem 1.5rem;position:relative}
.flag_wrapper{grid-column-gap:12px;grid-row-gap:12px;justify-content:flex-start;align-items:center;display:flex}
.f_flag{width:32px;height:24px}
.l_content_flex{z-index:5;grid-column-gap:28px;grid-row-gap:28px;flex-flow:column;display:flex;position:relative}
.l_bg_image{width:100%;height:100%;position:absolute;inset:0%}
.all_services_wrapper{margin-top:8px}
.all_services_wrapper.none{display:none}
.services_link-cover{padding-top:48px}
.services_link-cover._2nd{padding-top:56px}
.flink_title{font-weight:700}
.footer_links-grid{grid-column-gap:4.5em;grid-row-gap:4.5em}
.footer_socail-wrap{grid-column-gap:1.25rem;grid-row-gap:1.25rem;justify-content:flex-start;align-items:center;display:flex}
.footer_call-wrap{grid-column-gap:1rem;grid-row-gap:1rem;flex:none;justify-content:flex-start;align-items:center;display:flex}
.footer_mid{justify-content:space-between;align-items:center;margin-top:56px;display:flex}
.footer_links-grid.new{grid-column-gap:5.5rem;grid-column-gap:5.5rem}
.footer_mid_section{justify-content:space-between;align-items:center;margin-top:56px;display:flex}
.footer_socail-icon_wrap{grid-column-gap:1.25rem;grid-row-gap:1.25rem;justify-content:flex-start;align-items:center;display:flex}
.loc_card{padding-right:2.3rem}
.nav_link.underline-trail.c__white.w--current{font-size:1.125rem}
.container.is_footer{grid-column-gap:2rem;grid-row-gap:2rem;padding-top:4rem;padding-bottom:4rem}
.container.footer_mvp{grid-column-gap:2rem;grid-row-gap:2rem;padding-top:4rem;padding-bottom:4rem}
.container.footer_new{grid-column-gap:2rem;grid-row-gap:2rem;padding-top:4rem;padding-bottom:4rem}
.nav_link.underline-trail{justify-content:flex-start;align-items:flex-start;font-size:2.375rem;font-weight:700;line-height:1.31;display:flex}
.nav_link.underline-trail.c__black{width:100%;color:var(--090909);justify-content:space-between;align-items:center;font-size:18px;font-weight:500}
.nav_link.underline-trail.c__black.new{border-bottom:1px solid #ebebeb;padding-top:20px;padding-bottom:20px}
.nav_link.underline-trail.c__black.new.last{border-bottom-style:none}
.nav_link.underline-trail.c__black.new.white{color:var(--black-600)}
.nav_link.underline-trail.c__black.hide-tab{display:none}
.nav_link.underline-trail.c__black.show-tab{display:flex}
.nav_link.underline-trail.is_bottom{font-size:1.125rem;font-weight:500}
.nav_link.underline-trail.c__black_two.is-case-studies.new{color:var(--090909);border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;padding-right:0;font-size:18px;font-weight:500}
.nav_link.underline-trail.c__black_two.is-case-studies.new.white{color:var(--black-600)}
.footer_bottom{margin-top:0}
.footer_content-wrap{max-width:26rem}
.flink_title{font-size:1.125rem;line-height:1.55}
.footer_top{flex-flow:column}
.footer_top.new{grid-column-gap:3rem;grid-row-gap:3rem;grid-column-gap:3rem;grid-row-gap:3rem}
.btn_download{font-size:.75rem}
.bd_hover-bg{display:none}
.footer_links-grid{width:100%}
.footer_links-grid.new{grid-row-gap:3rem;grid-row-gap:3rem}
.footer_para,.footer_link.underline-trail,.footer_link.underline-trail{font-size:1rem}
.footer_team,.f_team_details{display:none}
.footer_mid_section{grid-column-gap:32px;grid-row-gap:32px;flex-flow:column;align-items:flex-start}
.footer_social_link{width:40px;height:40px}
.f_s_logo{width:18px}
.footer_loc_main_wrapper{padding-top:32px;padding-bottom:32px}
.location_card_wrapper{grid-template-columns:1fr 1fr 1fr}
.l_bg_image._2{display:none}
.services_link-cover,.services_link-cover._2nd,.services_link-cover._2nd{padding-top:32px}
.container.is_footer{grid-column-gap:1.2rem;grid-row-gap:1.2rem}
.container.footer_mvp{grid-column-gap:1.2rem;grid-row-gap:1.2rem}
.container.footer_new{grid-column-gap:2rem;grid-row-gap:2rem}
.bd_icon{width:.75rem;height:.75rem}
.footer_socail-wrap{grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;justify-content:flex-start;align-items:flex-start}
.footer_bottom{margin-top:.5rem}
.footer_content-wrap{max-width:100%}
.footer_top{grid-column-gap:2.5rem;grid-row-gap:2.5rem}
.btn_download{justify-content:space-between;align-items:center;padding:.35rem .25rem .35rem 1rem}
.bd_icon_wrap-main{width:.75rem;height:.75rem}
.footer_mid{justify-content:space-between;align-items:flex-end;margin-top:2rem;padding-bottom:2rem}
.footer_logo{width:11rem}
.footer_link-card{grid-column-gap:1rem;grid-row-gap:1rem}
.footer_links-grid{grid-column-gap:0rem;grid-row-gap:2rem;grid-template-columns:auto auto}
.footer_links-grid.new{grid-template-columns:auto auto}
.footer_para{margin-top:.5rem;margin-bottom:1.5rem;font-size:1rem;font-weight:500;line-height:1.3}
.bd_icon-wrap{width:2.25rem;height:2.25rem}
.footer_link.underline-trail{line-height:1.2}
.footer_link.underline-trail.is_social{color:var(--all-colors--white-color)}
.lb_faq_card{padding-top:1rem;padding-bottom:1rem}
.lb_faq_ques{font-size:1.125rem}
.lb_faq_icon{width:.75rem;height:.75rem}
.lb_faq_num{font-size:.8125rem}
.lb_ans_wrap{padding-left:2.2rem}
.lb_ans{padding-top:.5rem;font-size:.875rem;line-height:1.42}
.lb_ans.blog{padding-top:1rem}
.lb_ans.blog p{font-size:.938rem}
.footer_mid_section{grid-column-gap:22px;grid-row-gap:22px;justify-content:space-between;align-items:flex-start;margin-top:2rem;padding-bottom:2rem}
.footer_socail-icon_wrap{grid-column-gap:1rem;grid-row-gap:1rem;justify-content:flex-start;align-items:flex-start}
.location_card_wrapper,.links_grid{grid-template-columns:1fr 1fr}
.container.is_footer{padding-left:1.25rem;padding-right:1.25rem}
.container.footer_mvp{padding-left:1.25rem;padding-right:1.25rem}
.container.footer_new{padding-left:1rem;padding-right:1rem}
.nav_link.underline-trail.c__black.new,.nav_link.underline-trail.c__black_two.is-case-studies.new,.nav_link.underline-trail.c__black.new,.nav_link.underline-trail.c__black_two.is-case-studies.new,.nav_link.underline-trail.c__black.new,.nav_link.underline-trail.c__black.new,.nav_link.underline-trail.c__black_two.is-case-studies.new,.nav_link.underline-trail.c__black_two.is-case-studies.new,.nav_link.underline-trail.c__black_two.is-case-studies.new{padding-top:18px;padding-bottom:18px}
.flink_title{font-size:1rem}
.footer_links-grid{grid-column-gap:1rem;grid-row-gap:2.5rem}
.footer_links-grid.new{grid-column-gap:3rem;grid-row-gap:2.5rem;grid-column-gap:3rem;grid-row-gap:2.5rem;flex-flow:wrap;grid-template-columns:.75fr 1fr;display:flex}
.footer_link.underline-trail{font-size:14px}
.footer_link.underline-trail.mvp.white{font-size:.9rem}
.footer_link.underline-trail.mvp.white-copy-copy{font-size:14px}
.footer_link.underline-trail.mvp.h-0{height:0}
.footer_service_wrapper{grid-column-gap:1rem;grid-row-gap:1rem}
.lb_faq_card.all_services{padding-left:1rem;padding-right:1rem}
.lb_ans_wrap{padding-left:2.0625rem;padding-right:2.0625rem}
.lb_ans.blog p{font-size:.938rem}
.footer_mid_section{grid-column-gap:32px;grid-row-gap:32px}
.footer_location_wrapper{grid-column-gap:2.5rem;grid-row-gap:2rem;grid-template-columns:1fr 1.25fr}
.location_card_wrapper{grid-template-columns:1fr}
.services_link-cover{padding-top:30px}
/* ==========================================================================
   Exact Wavespace Custom Polish
   ========================================================================== */
.footer-area {
  background-color: #08080a !important;
  color: #ffffff !important;
  padding: 100px 0 0 !important;
  position: relative;
  overflow: hidden;
}

.footer_top.new {
  display: grid !important;
  grid-template-columns: 360px 1fr !important;
  gap: 64px !important;
  align-items: start !important;
  padding-bottom: 64px !important;
}

.footer-logo-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  margin-bottom: 8px;
}

.footer_logo_icon_box {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center center;
  will-change: transform;
}

.footer-logo-wrap:hover .footer_logo_icon_box {
  transform: rotate(360deg) scale(1.18);
}

.footer_logo_icon_box img {
  width: 100%;
  height: 100%;
  display: block;
}

.footer_logo_wordmark {
  color: #ffffff !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.footer_para.mvp {
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: #a0a0ab !important;
  margin: 12px 0 24px !important;
  max-width: 340px !important;
}

.btn_download.lg {
  background-color: #d4ff32 !important;
  color: #000000 !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-weight: 700 !important;
  font-size: 0.9375rem !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn_download.lg:hover {
  background-color: #e2ff60 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 255, 50, 0.35);
}

.btn_download.lg .bd_text {
  color: #000000 !important;
  font-weight: 700 !important;
}

.btn_download.lg .bd_icon-wrap.mvp {
  background: #111114 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.footer_socail-icon_wrap.new {
  display: flex !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.footer_socail-icon_wrap.new .footer_social_link {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #14141a !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.footer_socail-icon_wrap.new .footer_social_link:hover {
  background: #2a1ad4 !important;
  border-color: #2a1ad4 !important;
  transform: translateY(-3px);
}

.footer_socail-icon_wrap.new .f_s_logo {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
}

.footer_links-grid.new {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px 32px !important;
}

.footer_link-card .flink_title {
  font-size: 0.9375rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.01em;
}

.footer_link-card .footer_service_wrapper,
.footer_link-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer_link.underline-trail {
  color: #90909c !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: inline-block !important;
}

.footer_link.underline-trail:hover {
  color: #ffffff !important;
}

.footer_link.underline-trail.white {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.footer_link.underline-trail.white-copy-copy {
  color: #ffffff !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.whats-app-icon {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
}

.footer_loc_main_wrapper {
  padding: 48px 0 32px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-top: 32px !important;
}

.location_card_wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
}

.loc_card {
  position: relative !important;
  background: #111116 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  min-height: 150px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.loc_card:hover {
  border-color: #2a1ad4 !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.loc_card .l_content_flex {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.loc_card .flag_wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.loc_card .f_flag {
  width: 22px !important;
  height: 16px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
}

.loc_card ._20px.is_whtie {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.loc_card .address.gray {
  font-size: 0.8125rem !important;
  line-height: 1.5 !important;
  color: #888894 !important;
}

.loc_card .l_bg_image {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  opacity: 0.35 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity 0.3s ease !important;
}

.loc_card:hover .l_bg_image {
  opacity: 0.6 !important;
}

.all_services_wrapper {
  margin-top: 16px !important;
}

.lb_faq_card.all_services {
  background: #111116 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 18px 24px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.lb_faq_card.all_services:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.lb_ques_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.lb_faq_ques.is-white {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.lb_faq_icon {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.footer_bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 32px 0 40px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-top: 32px !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.copyright_text {
  font-size: 0.8125rem !important;
  color: #888894 !important;
}

.footer_team_wrap {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

.footer_country-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.footer_flags-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.footer_flag-icon {
  width: 18px !important;
  height: 14px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
}

.footer_team {
  display: flex !important;
  align-items: center !important;
}

.footer_team-wrapper {
  display: flex !important;
  align-items: center !important;
}

.f_team-child {
  position: relative !important;
  margin-left: -12px !important;
  transition: transform 0.2s ease, z-index 0.2s ease !important;
}

.f_team-child:first-child {
  margin-left: 0 !important;
}

.f_team-child:hover {
  transform: translateY(-4px) scale(1.15) !important;
  z-index: 10 !important;
}

.f_team_child-img {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  border: 2px solid #08080a !important;
  object-fit: cover !important;
  display: block !important;
}

.footer-watermark-wrap {
  width: 100% !important;
  overflow: hidden !important;
  background: #08080a !important;
  padding-top: 40px !important;
  line-height: 0 !important;
}

.footer_w-image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  opacity: 0.95 !important;
}

@media (max-width: 1024px) {
  .footer_top.new {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }
  .footer_links-grid.new {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .location_card_wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Ensure no legacy unstyled popup or duplicate badge shows */
.page-load-popup-wrapper-new,
.webflow-partner-badge,
.whats-app-links {
  display: none !important;
}

/* ==========================================================================
   Calinex Plan Inquiry Modal (Replaces Stripe Checkout when Stripe is inactive)
   ========================================================================== */
.calinex-plan-modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease !important;
}

.calinex-plan-modal-backdrop.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.calinex-plan-modal-card {
  background: #111115 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: 36px 36px 32px !important;
  width: 100% !important;
  max-width: 520px !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  position: relative !important;
  box-sizing: border-box !important;
  transform: translateY(16px) scale(0.98) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
}

.calinex-plan-modal-backdrop.is-active .calinex-plan-modal-card {
  transform: translateY(0) scale(1) !important;
}

.calinex-modal-close-btn {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #a0a0ab !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
}

.calinex-modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

.calinex-modal-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(59, 130, 246, 0.15) !important;
  border: 1px solid rgba(59, 130, 246, 0.35) !important;
  color: #60a5fa !important;
  padding: 5px 14px !important;
  border-radius: 100px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.calinex-modal-title {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
}

.calinex-modal-desc {
  font-size: 0.9rem !important;
  color: #9ca3af !important;
  margin: 0 0 22px !important;
  line-height: 1.45 !important;
}

.calinex-modal-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.calinex-modal-row-2col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

@media (max-width: 560px) {
  .calinex-modal-row-2col {
    grid-template-columns: 1fr !important;
  }
}

.calinex-modal-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.calinex-modal-label {
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: #d1d5db !important;
}

.calinex-modal-input,
.calinex-modal-textarea {
  background: #18181e !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  color: #ffffff !important;
  font-size: 0.9375rem !important;
  font-family: inherit !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.calinex-modal-input:focus,
.calinex-modal-textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18) !important;
}

.calinex-modal-input::placeholder,
.calinex-modal-textarea::placeholder {
  color: #6b7280 !important;
}

.calinex-modal-textarea {
  min-height: 80px !important;
  resize: vertical !important;
}

.calinex-modal-submit-btn {
  background: #ffffff !important;
  color: #08080a !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 14px 24px !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  width: 100% !important;
}

.calinex-modal-submit-btn:hover {
  background: #f3f4f6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15) !important;
}

.calinex-modal-submit-btn:disabled {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.calinex-modal-success-wrap {
  text-align: center !important;
  padding: 24px 12px !important;
}

.calinex-modal-success-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: rgba(34, 197, 94, 0.15) !important;
  border: 1px solid rgba(34, 197, 94, 0.3) !important;
  color: #22c55e !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  margin: 0 auto 16px !important;
}

.calinex-modal-success-title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 8px !important;
}

.calinex-modal-success-text {
  font-size: 0.9rem !important;
  color: #9ca3af !important;
  line-height: 1.5 !important;
  margin: 0 0 20px !important;
}

