.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-30bf9e1 */.nzoffpage_hero,
.nzoffpage_section,
.nzoffpage_cta {
  direction: rtl;
}

.nzoffpage_container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}


/* =========================
   HERO
   ========================= */

.nzoffpage_hero {
  background: #ffffff;
  padding: 95px 0 105px;
  overflow: hidden;
}

.nzoffpage_hero_content {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 70px;
}

.nzoffpage_hero_text h1 {
  margin: 0 0 24px;
  color: #0A2540;
  font-size: clamp(35px, 4vw, 54px);
  line-height: 1.4;
  font-weight: 800;
}

.nzoffpage_hero_text p {
  margin: 0;
  max-width: 690px;
  color: #5f6c7a;
  font-size: 18px;
  line-height: 2.1;
}

.nzoffpage_hero_buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.nzoffpage_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 25px;
  border-radius: 10px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  transition: .25s ease;
}

.nzoffpage_btn span {
  font-size: 18px;
  transition: .25s ease;
}

.nzoffpage_btn:hover span {
  transform: translateX(-4px);
}

.nzoffpage_btn_primary {
  background: #0A2540;
  border: 1px solid #0A2540;
  color: #ffffff !important;
}

.nzoffpage_btn_primary:hover {
  background: #12395d;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.nzoffpage_btn_secondary {
  background: #ffffff;
  border: 1px solid #d8dee5;
  color: #0A2540 !important;
}

.nzoffpage_btn_secondary:hover {
  border-color: #0A2540;
  transform: translateY(-2px);
}


/* =========================
   AUTHORITY NETWORK
   ========================= */

.nzoffpage_authority_visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nzoffpage_network {
  position: relative;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center,
      rgba(212,175,55,.08) 0,
      rgba(212,175,55,.03) 26%,
      transparent 27%);
}

.nzoffpage_network::before {
  content: "";
  position: absolute;
  inset: 55px;
  border: 1px dashed #d9e0e7;
  border-radius: 50%;
}

.nzoffpage_network::after {
  content: "";
  position: absolute;
  inset: 125px;
  border: 1px solid #e7ebef;
  border-radius: 50%;
}

.nzoffpage_network_line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 170px;
  background: #d9e0e7;
  transform-origin: center bottom;
}

.nzoffpage_line_one {
  transform: translate(-50%, -100%) rotate(0deg);
}

.nzoffpage_line_two {
  transform: translate(-50%, -100%) rotate(72deg);
}

.nzoffpage_line_three {
  transform: translate(-50%, -100%) rotate(144deg);
}

.nzoffpage_line_four {
  transform: translate(-50%, -100%) rotate(216deg);
}

.nzoffpage_line_five {
  transform: translate(-50%, -100%) rotate(288deg);
}

.nzoffpage_network_center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 145px;
  height: 145px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #0A2540;
  border: 5px solid #ffffff;
  box-shadow: 0 18px 45px rgba(10,37,64,.18);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 4;
}

.nzoffpage_network_center strong {
  color: #D4AF37;
  font-size: 17px;
  letter-spacing: 1px;
}

.nzoffpage_network_center small {
  margin-top: 5px;
  color: #ffffff;
  font-size: 11px;
}

.nzoffpage_node {
  position: absolute;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #dce2e8;
  box-shadow: 0 12px 30px rgba(10,37,64,.09);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 5;
}

.nzoffpage_node span {
  color: #0A2540;
  font-size: 12px;
  font-weight: 800;
}

.nzoffpage_node small {
  margin-top: 5px;
  color: #7b8793;
  font-size: 9px;
}

.nzoffpage_node_one {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.nzoffpage_node_two {
  top: 27%;
  right: -5px;
}

.nzoffpage_node_three {
  bottom: 8%;
  right: 12%;
}

.nzoffpage_node_four {
  bottom: 8%;
  left: 12%;
}

.nzoffpage_node_five {
  top: 27%;
  left: -5px;
}


/* =========================
   GENERAL
   ========================= */

.nzoffpage_section {
  padding: 95px 0;
  background: #ffffff;
}

.nzoffpage_light {
  background: #F7F8FA;
}

.nzoffpage_heading {
  max-width: 790px;
  margin: 0 auto 50px;
  text-align: center;
}

.nzoffpage_heading h2 {
  margin: 0 0 16px;
  color: #0A2540;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.5;
  font-weight: 800;
}

.nzoffpage_heading p {
  margin: 0;
  color: #667381;
  font-size: 16px;
  line-height: 2;
}


/* =========================
   SCOPE
   ========================= */

.nzoffpage_scope_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.nzoffpage_scope_card {
  padding: 30px 25px;
  background: #ffffff;
  border: 1px solid #e1e6eb;
  border-radius: 14px;
  transition: .25s ease;
}

.nzoffpage_scope_card:hover {
  transform: translateY(-5px);
  border-color: #D4AF37;
  box-shadow: 0 15px 35px rgba(10,37,64,.07);
}

.nzoffpage_scope_icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 21px;
  border-radius: 10px;
  background: #0A2540;
  color: #D4AF37;
  font-size: 19px;
  font-weight: 800;
}

.nzoffpage_scope_card h3 {
  margin: 0 0 12px;
  color: #0A2540;
  font-size: 19px;
}

.nzoffpage_scope_card p {
  margin: 0;
  color: #687583;
  font-size: 14px;
  line-height: 1.9;
}


/* =========================
   SPLIT / BACKLINK
   ========================= */

.nzoffpage_split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 75px;
}

.nzoffpage_gold_label {
  display: inline-block;
  margin-bottom: 17px;
  color: #D4AF37;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.nzoffpage_split_text h2 {
  margin: 0 0 20px;
  color: #0A2540;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.5;
}

.nzoffpage_split_text p {
  margin: 0 0 15px;
  color: #667381;
  font-size: 15px;
  line-height: 2;
}

.nzoffpage_signal_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.nzoffpage_signal {
  min-height: 150px;
  padding: 25px;
  background: #F7F8FA;
  border: 1px solid #e1e6eb;
  border-radius: 13px;
}

.nzoffpage_signal span {
  display: block;
  margin-bottom: 20px;
  color: #D4AF37;
  font-size: 11px;
  font-weight: 800;
}

.nzoffpage_signal strong {
  display: block;
  color: #0A2540;
  font-size: 17px;
}

.nzoffpage_signal small {
  display: block;
  margin-top: 7px;
  color: #74808d;
  font-size: 12px;
}


/* =========================
   COMPONENTS
   ========================= */

.nzoffpage_components_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}

.nzoffpage_component {
  padding: 27px;
  background: #ffffff;
  border: 1px solid #e0e5ea;
  border-radius: 13px;
  transition: .25s ease;
}

.nzoffpage_component:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(10,37,64,.07);
}

.nzoffpage_component_top {
  margin-bottom: 19px;
}

.nzoffpage_component_top span {
  color: #D4AF37;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

.nzoffpage_component h3 {
  margin: 0 0 10px;
  color: #0A2540;
  font-size: 18px;
}

.nzoffpage_component p {
  margin: 0;
  color: #687583;
  font-size: 13px;
  line-height: 1.9;
}


/* =========================
   STRATEGY
   ========================= */

.nzoffpage_strategy_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.nzoffpage_strategy_item {
  position: relative;
  padding: 30px 25px;
  border: 1px solid #e0e5ea;
  border-radius: 13px;
  background: #ffffff;
  overflow: hidden;
}

.nzoffpage_strategy_item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: #D4AF37;
}

.nzoffpage_strategy_item span {
  display: block;
  margin-bottom: 13px;
  color: #D4AF37;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

.nzoffpage_strategy_item h3 {
  margin: 0 0 10px;
  color: #0A2540;
  font-size: 17px;
}

.nzoffpage_strategy_item p {
  margin: 0;
  color: #697684;
  font-size: 13px;
  line-height: 1.9;
}


/* =========================
   DARK COMPETITIVE GAP
   ========================= */

.nzoffpage_dark {
  background: #0A2540;
}

.nzoffpage_gap_content {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 80px;
  align-items: center;
}

.nzoffpage_gap_text h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.5;
}

.nzoffpage_gap_text p {
  margin: 0 0 15px;
  color: #d2dce6;
  font-size: 15px;
  line-height: 2;
}

.nzoffpage_gap_visual {
  width: 360px;
  height: 360px;
  position: relative;
  margin: auto;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
}

.nzoffpage_gap_visual::before {
  content: "";
  position: absolute;
  inset: 55px;
  border: 1px dashed rgba(212,175,55,.35);
  border-radius: 50%;
}

.nzoffpage_gap_center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 115px;
  height: 115px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 4;
  box-shadow: 0 15px 40px rgba(0,0,0,.2);
}

.nzoffpage_gap_center strong {
  color: #0A2540;
  font-size: 12px;
}

.nzoffpage_gap_center small {
  margin-top: 5px;
  color: #D4AF37;
  font-size: 9px;
}

.nzoffpage_gap_circle {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #102f4e;
  border: 1px solid rgba(212,175,55,.45);
  color: #D4AF37;
  font-size: 9px;
  font-weight: 800;
}

.nzoffpage_gap_circle_one {
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.nzoffpage_gap_circle_two {
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.nzoffpage_gap_circle_three {
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.nzoffpage_gap_circle_four {
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}


/* =========================
   BUSINESS
   ========================= */

.nzoffpage_business_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.nzoffpage_business_card {
  padding: 30px 24px;
  background: #ffffff;
  border: 1px solid #e0e5ea;
  border-radius: 13px;
}

.nzoffpage_business_card span {
  color: #D4AF37;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
}

.nzoffpage_business_card h3 {
  margin: 13px 0 10px;
  color: #0A2540;
  font-size: 18px;
}

.nzoffpage_business_card p {
  margin: 0;
  color: #687583;
  font-size: 13px;
  line-height: 1.9;
}


/* =========================
   OUTPUTS
   ========================= */

.nzoffpage_outputs_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.nzoffpage_output {
  padding: 23px;
  background: #ffffff;
  border: 1px solid #e0e5ea;
  border-radius: 12px;
}

.nzoffpage_output > span {
  display: inline-flex;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #0A2540;
  color: #D4AF37;
  font-size: 12px;
}

.nzoffpage_output strong {
  display: block;
  color: #0A2540;
  font-size: 15px;
}

.nzoffpage_output p {
  margin: 8px 0 0;
  color: #6c7885;
  font-size: 13px;
  line-height: 1.8;
}


/* =========================
   SUITABLE
   ========================= */

.nzoffpage_suitable_list {
  max-width: 880px;
  margin: auto;
  display: grid;
  gap: 12px;
}

.nzoffpage_suitable_item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px 24px;
  background: #ffffff;
  border: 1px solid #e0e5ea;
  border-radius: 11px;
}

.nzoffpage_suitable_item span {
  color: #D4AF37;
  font-size: 21px;
}

.nzoffpage_suitable_item p {
  margin: 0;
  color: #536171;
  font-size: 14px;
  line-height: 1.8;
}


/* =========================
   FAQ
   ========================= */

.nzoffpage_faq_list {
  max-width: 900px;
  margin: auto;
}

.nzoffpage_faq_list details {
  background: #ffffff;
  border: 1px solid #dfe5ea;
  border-radius: 11px;
  margin-bottom: 12px;
  overflow: hidden;
}

.nzoffpage_faq_list summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  color: #0A2540;
  font-size: 15px;
  font-weight: 700;
}

.nzoffpage_faq_list summary::-webkit-details-marker {
  display: none;
}

.nzoffpage_faq_list summary span {
  flex: 0 0 auto;
  color: #D4AF37;
  font-size: 21px;
  font-weight: 400;
  transition: .25s ease;
}

.nzoffpage_faq_list details[open] summary span {
  transform: rotate(45deg);
}

.nzoffpage_faq_list details p {
  margin: 0;
  padding: 0 24px 23px;
  color: #667381;
  font-size: 14px;
  line-height: 2;
}


/* =========================
   FINAL CTA
   ========================= */

.nzoffpage_cta {
  background: #0A2540;
  padding: 75px 0;
}

.nzoffpage_cta_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 45px 50px;
  background: #ffffff;
  border-radius: 18px;
}

.nzoffpage_cta_text h2 {
  margin: 0 0 12px;
  color: #0A2540;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.5;
}

.nzoffpage_cta_text p {
  margin: 0;
  max-width: 750px;
  color: #687583;
  font-size: 15px;
  line-height: 1.9;
}

.nzoffpage_btn_gold {
  flex: 0 0 auto;
  background: #D4AF37;
  border: 1px solid #D4AF37;
  color: #0A2540 !important;
}

.nzoffpage_btn_gold:hover {
  background: #c49f2e;
  color: #0A2540 !important;
  transform: translateY(-2px);
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {

  .nzoffpage_hero_content {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .nzoffpage_hero_text {
    text-align: center;
  }

  .nzoffpage_hero_text p {
    margin: auto;
  }

  .nzoffpage_hero_buttons {
    justify-content: center;
  }

  .nzoffpage_scope_grid,
  .nzoffpage_business_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .nzoffpage_components_grid,
  .nzoffpage_strategy_grid,
  .nzoffpage_outputs_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .nzoffpage_split,
  .nzoffpage_gap_content {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .nzoffpage_split_text,
  .nzoffpage_gap_text {
    text-align: center;
  }

  .nzoffpage_gold_label {
    margin-left: auto;
    margin-right: auto;
  }

  .nzoffpage_cta_box {
    padding: 40px;
  }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

  .nzoffpage_container {
    width: min(100% - 28px, 1180px);
  }

  .nzoffpage_hero {
    padding: 65px 0 70px;
  }

  .nzoffpage_section {
    padding: 70px 0;
  }

  .nzoffpage_hero_text h1 {
    font-size: 31px;
  }

  .nzoffpage_hero_text p {
    font-size: 15px;
  }

  .nzoffpage_hero_buttons {
    flex-direction: column;
    width: 100%;
  }

  .nzoffpage_btn {
    width: 100%;
  }

  .nzoffpage_network {
    width: 300px;
    height: 300px;
  }

  .nzoffpage_network_line {
    height: 110px;
  }

  .nzoffpage_network_center {
    width: 100px;
    height: 100px;
  }

  .nzoffpage_network_center strong {
    font-size: 12px;
  }

  .nzoffpage_node {
    width: 65px;
    height: 65px;
  }

  .nzoffpage_node span {
    font-size: 8px;
  }

  .nzoffpage_node small {
    font-size: 7px;
  }

  .nzoffpage_node_two {
    right: -2px;
  }

  .nzoffpage_node_five {
    left: -2px;
  }

  .nzoffpage_scope_grid,
  .nzoffpage_components_grid,
  .nzoffpage_strategy_grid,
  .nzoffpage_business_grid,
  .nzoffpage_outputs_grid {
    grid-template-columns: 1fr;
  }

  .nzoffpage_heading {
    margin-bottom: 35px;
  }

  .nzoffpage_heading h2 {
    font-size: 27px;
  }

  .nzoffpage_signal_box {
    grid-template-columns: 1fr 1fr;
  }

  .nzoffpage_signal {
    min-height: 130px;
    padding: 20px;
  }

  .nzoffpage_gap_visual {
    width: 280px;
    height: 280px;
  }

  .nzoffpage_gap_center {
    width: 95px;
    height: 95px;
  }

  .nzoffpage_gap_circle {
    width: 58px;
    height: 58px;
    font-size: 8px;
  }

  .nzoffpage_cta {
    padding: 50px 0;
  }

  .nzoffpage_cta_box {
    flex-direction: column;
    text-align: center;
    padding: 32px 22px;
  }

  .nzoffpage_cta .nzoffpage_btn {
    width: 100%;
  }

}/* End custom CSS */