/* =========================================================
   FINANZOR — PREMIUM CSS (CLEAN BUILD)
   Works with Astra + WPBakery + WPForms
   ========================================================= */

/* -------------------------
   0) Motion + smoothing
-------------------------- */
:root{
  --fz-navy: #172e4f;
  --fz-navy-2: #1F3A93;
  --fz-accent: #6FA3E3;
  --fz-light: #F5F7FA;
  --fz-card: rgba(255,255,255,0.88);
  --fz-shadow: 0 18px 45px rgba(23,46,79,0.10);
  --fz-shadow-hover: 0 22px 55px rgba(23,46,79,0.14);
  --fz-radius: 16px;
  --fz-radius-lg: 22px;
  --fz-ease: cubic-bezier(.2,.8,.2,1);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Optional: subtle page load fade (safe) */
body{
  opacity: 0;
  animation: fzPageFadeIn 0.5s ease-out forwards;
}
@keyframes fzPageFadeIn{
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* -------------------------
   1) Header + Menu
-------------------------- */
.site-header .custom-logo{
  margin-top: 18px;
}

/* Menu hover: underline + brand color */
.main-header-menu a:hover,
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a{
  color: var(--fz-navy);
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

/* -------------------------
   2) Buttons (CTA lift)
-------------------------- */
a.wp-block-button__link,
.vc_btn3,
button,
input[type="submit"]{
  transition: transform 220ms var(--fz-ease), box-shadow 220ms var(--fz-ease), filter 220ms var(--fz-ease);
}

/* WPBakery primary button hover */
.vc_btn3.vc_btn3-color-primary:hover,
.vc_btn3.vc_btn3-style-modern:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(23,46,79,0.25);
}

.vc_btn3.vc_btn3-color-primary:hover{
  filter: brightness(1.05);
}

/* -------------------------
   3) Feature Reveal Card
   Class: finanzor-feature
-------------------------- */
.finanzor-feature{
  padding: 36px 28px;
  border-radius: var(--fz-radius);
  transition: transform 240ms var(--fz-ease), box-shadow 240ms var(--fz-ease), background 240ms var(--fz-ease);
}

.finanzor-feature:hover{
  transform: translateY(-6px);
  background: rgba(23,46,79,0.04);
  box-shadow: 0 18px 40px rgba(23,46,79,0.10);
}

/* Hide ONLY paragraph by default */
.finanzor-feature p{
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: opacity 240ms var(--fz-ease), transform 240ms var(--fz-ease), max-height 240ms var(--fz-ease);
}

.finanzor-feature:hover p{
  opacity: 1;
  max-height: 260px;
  transform: translateY(0);
  margin-top: 14px;
}

/* Mobile: always show paragraphs (no hover) */
@media (max-width: 768px){
  .finanzor-feature p{
    opacity: 1;
    max-height: 999px;
    transform: none;
    margin-top: 14px;
  }
}

/* -------------------------
   4) Icon + Heading Reveal Card
   Class: finanzor-hover
-------------------------- */
.finanzor-hover{
  position: relative;
  border-radius: 12px;
  padding: 28px 24px;
  transition: transform 240ms var(--fz-ease), box-shadow 240ms var(--fz-ease), background 240ms var(--fz-ease);
}

/* Headings/icons always visible */
.finanzor-hover .vc_icon_element,
.finanzor-hover h1, .finanzor-hover h2, .finanzor-hover h3,
.finanzor-hover h4, .finanzor-hover h5, .finanzor-hover h6{
  opacity: 1 !important;
  transform: none !important;
}

/* Paragraph hidden by default */
.finanzor-hover p{
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: opacity 240ms var(--fz-ease), transform 240ms var(--fz-ease), max-height 240ms var(--fz-ease);
  margin-top: 0;
}

.finanzor-hover:hover{
  background: rgba(255,255,255,0.88);
  box-shadow: 0 20px 45px rgba(23,46,79,0.18);
  transform: translateY(-4px);
}

/* Reveal */
.finanzor-hover:hover p{
  opacity: 1;
  max-height: 240px;
  transform: translateY(0);
  margin-top: 14px;
}

/* Soft glow ring */
.finanzor-hover::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:12px;
  pointer-events:none;
  transition: box-shadow 240ms var(--fz-ease);
  box-shadow: 0 0 0 rgba(70,130,255,0);
}
.finanzor-hover:hover::after{
  box-shadow: 0 0 32px rgba(70,130,255,0.28);
}

/* Mobile: always show paragraphs */
@media (max-width: 768px){
  .finanzor-hover p{
    opacity: 1;
    max-height: 999px;
    transform: none;
    margin-top: 14px;
  }
}

/* -------------------------
   5) Simple Step lift
   Class: finanzor-step
-------------------------- */
.finanzor-step{
  transition: transform 240ms var(--fz-ease);
}
.finanzor-step:hover{
  transform: translateY(-6px);
}

/* -------------------------
   6) Tick List
   Class on wrapper: finanzor-tick-list
-------------------------- */
.finanzor-tick-list ul{
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.finanzor-tick-list li{
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}
.finanzor-tick-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #5bc0de;
  font-weight: 700;
}

/* -------------------------
   7) Bullet Dots (filled dot + ring)
   Class on wrapper: finanzor-bullets
-------------------------- */
.finanzor-bullets ul{
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.finanzor-bullets li{
  position: relative;
  padding-left: 30px;
  margin-bottom: 14px;
  color: #1f2a37;
}
.finanzor-bullets li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  background: rgba(255,255,255,0.95);
  border-radius: 999px;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.25);
  transition: box-shadow 200ms var(--fz-ease);
}
.finanzor-bullets li:hover::before{
  box-shadow: 0 0 0 5px rgba(255,255,255,0.35);
}

/* -------------------------
   8) Hollow Bubble List (fills on hover)
   Class on wrapper: finanzor-bubbles
-------------------------- */
.finanzor-bubbles ul{
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.finanzor-bubbles li{
  position: relative;
  padding-left: 34px;
  margin-bottom: 12px;
  line-height: 1.55;
  transition: transform 200ms var(--fz-ease), color 200ms var(--fz-ease);
}
.finanzor-bubbles li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: transparent;
  border: 2px solid var(--fz-accent);
  opacity: 0.95;
  transition: background-color 200ms var(--fz-ease), border-color 200ms var(--fz-ease), transform 200ms var(--fz-ease);
}
.finanzor-bubbles li:hover{
  transform: translateY(-2px);
  color: #1f2a44;
}
.finanzor-bubbles li:hover::before{
  background-color: var(--fz-accent);
  border-color: var(--fz-accent);
  transform: scale(1.1);
}

/* -------------------------
   9) Profile Paragraph
   Class: finanzor-profile
-------------------------- */
.finanzor-profile p{
  padding-left: 16px;
  border-left: 3px solid rgba(23,46,79,0.15);
  margin: 0 0 14px 0;
  font-size: 16px;
  line-height: 1.6;
}

/* -------------------------
   10) FINZ CARD (Premium single box)
   Put class: finz-card on the *column* in WPBakery
-------------------------- */

/* Ensure inner wrappers don't create "double boxes" */
.finz-card .wpb_wrapper,
.finz-card .wpb_text_column,
.finz-card .wpb_text_column .wpb_wrapper,
.finz-card .vc_column-inner > .wpb_wrapper{
  background: transparent !important;
  border-radius: 0 !important;
}

/* The actual card */
.finz-card > .vc_column-inner{
  background: var(--fz-light) !important;
  border-radius: var(--fz-radius-lg) !important;
  padding: 44px 40px !important;
  box-shadow: var(--fz-shadow) !important;
  transition: transform 220ms var(--fz-ease), box-shadow 220ms var(--fz-ease), background-color 220ms var(--fz-ease);
}

.finz-card:hover > .vc_column-inner{
  transform: translateY(-6px);
  box-shadow: var(--fz-shadow-hover) !important;
  background-color: rgba(31,58,147,0.04) !important;
}

/* Keep text spacing tight and premium */
.finz-card h1, .finz-card h2, .finz-card h3, .finz-card h4{
  margin: 0 0 12px !important;
}
.finz-card p{
  margin: 0 !important;
  line-height: 1.55 !important;
}

/* OPTIONAL: Equal height cards (SAFE + SCOPED)
   Add class: finz-cards-row to the ROW that contains the finz-card columns */
.finz-cards-row{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.finz-cards-row .finz-card,
.finz-cards-row .finz-card > .vc_column-inner{
  height: 100%;
}
.finz-cards-row .finz-card > .vc_column-inner{
  min-height: 320px;
}

/* -------------------------
   11) Contact page layout
   Add class: fz-contact-row to the row
   Add class: fz-contact-card to the right column wrapper
-------------------------- */
.fz-contact-row{
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.fz-contact-card{
  background: #F7F9FC;
  border-radius: var(--fz-radius);
  padding: 32px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

/* -------------------------
   12) WPForms styling
-------------------------- */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select{
  height: 48px;
  border-radius: 10px;
  border: 1px solid rgba(31,58,147,0.18);
  padding: 0 16px;
  font-size: 16px;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: border-color 200ms var(--fz-ease), box-shadow 200ms var(--fz-ease);
}

.wpforms-container textarea{
  min-height: 140px;
  border-radius: 10px;
  border: 1px solid rgba(31,58,147,0.18);
  padding: 14px 16px;
  font-size: 16px;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: border-color 200ms var(--fz-ease), box-shadow 200ms var(--fz-ease);
}

/* Fix dropdown text clipping */
.wpforms-container select{
  line-height: 48px;
  appearance: none;
  -webkit-appearance: none;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color: var(--fz-navy-2);
  box-shadow: 0 0 0 3px rgba(31,58,147,0.08);
  outline: none;
}

/* Submit */
.wpforms-container .wpforms-submit{
  background-color: var(--fz-navy-2);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 14px 22px;
  font-weight: 600;
  font-size: 16px;
  transition: transform 200ms var(--fz-ease), background-color 200ms var(--fz-ease);
}
.wpforms-container .wpforms-submit:hover{
  background-color: #162d70;
  transform: translateY(-1px);
}

/* -------------------------
   13) Mobile responsiveness
-------------------------- */
@media (max-width: 768px){
  .fz-contact-row{
    flex-direction: column;
    gap: 24px;
  }

  /* Slightly smaller card padding on mobile */
  .finz-card > .vc_column-inner{
    padding: 30px 24px !important;
  }
}
/* =========================================================
   FINANZOR FEATURE — Clean Reveal (No Double Box)
   Class: finanzor-feature
   ========================================================= */

/* Remove heavy backgrounds */
.finanzor-feature > .vc_column-inner{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 18px;
  padding: 36px 28px !important;

  transition: transform 220ms ease,
              box-shadow 220ms ease,
              background 220ms ease;
}

/* Keep description ALWAYS visible */
.finanzor-feature p{
  opacity: 1 !important;
  max-height: none !important;
  transform: none !important;
  margin-top: 14px;
}

/* Subtle premium hover */
.finanzor-feature:hover > .vc_column-inner{
  transform: translateY(-6px);
  background: rgba(255,255,255,0.55); /* very light glow */
  box-shadow: 0 12px 30px rgba(23,46,79,0.08);
}

/* Optional: very soft glow ring */
.finanzor-feature > .vc_column-inner::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  box-shadow: 0 0 0 rgba(111,163,227,0);
  transition: box-shadow 220ms ease;
}

.finanzor-feature:hover > .vc_column-inner::after{
  box-shadow: 0 0 40px rgba(111,163,227,0.15);
}
/* WPBakery background breathing effect */

.hero-flow{
  position: relative;
  overflow: hidden;
}

/* Target WPBakery row background layer */
.hero-flow.vc_row,
.hero-flow.vc_row-fluid{
  animation: breatheBg 8s ease-in-out infinite !important;
  will-change: transform;
}

@keyframes breatheBg{
  0%   { transform: scale(1); }
  50%  { transform: scale(1.02); }
  100% { transform: scale(1); }
}
/* Subtle breathing background for WPBakery row */

.hero-flow-up.vc_row,
.hero-flow-up.vc_row-fluid{
  animation: breatheBg 14s ease-in-out infinite !important;
  will-change: transform;
}

@keyframes breatheBg{
  0%   { transform: scale(1); }
  50%  { transform: scale(1.012); }
  100% { transform: scale(1); }
}
/* Remove default bullets */
.fit-yes ul,
.fit-no ul{
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* List items */
.fit-yes li,
.fit-no li{
  position: relative;
  padding-left: 30px;
  margin: 12px 0;
  transition: transform .2s ease, background-color .2s ease;
  border-radius: 8px;
}

/* Green ticks (always) */
.fit-yes li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0E8F4D;
  font-weight: 800;
  transition: transform .2s ease;
}

/* Red crosses (always) */
.fit-no li::before{
  content: "✕";
  position: absolute;
  left: 0;
  top: 0;
  color: #C62828;
  font-weight: 800;
  transition: transform .2s ease;
}

/* Hover effect (no icon swap) */
.fit-yes li:hover,
.fit-no li:hover{
  transform: translateX(4px);
}

.fit-yes li:hover::before,
.fit-no li:hover::before{
  transform: scale(1.15);
}
/* ================================
   FINANZOR — Premium Hero CTA + Points
   Targets:
   .fz-about-hero (row)
   .fz-about-hero-actions (button element)
   .fz-about-hero-points (text block with UL)
================================ */

/* ---------- 1) Hero spacing tidy (optional) ---------- */
.fz-about-hero{
  padding-top: clamp(26px, 3.2vw, 44px) !important;
  padding-bottom: clamp(18px, 2.6vw, 34px) !important;
}

/* If your builder wraps content, keep it snug */
.fz-about-hero .wpb_wrapper{
  display: grid;
  gap: 14px;
}

/* ---------- 2) Premium button ---------- */
.fz-about-hero-actions .vc_btn3,
.fz-about-hero-actions a.vc_btn3,
.fz-about-hero-actions a,
.fz-about-hero-actions button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 26px !important;
  border-radius: 14px !important;
  font-weight: 750 !important;
  letter-spacing: 0.2px;
  text-decoration: none !important;

  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22) !important;

  background: linear-gradient(135deg, #1F3A93 0%, #0B74C9 55%, #00C2C7 120%) !important;
  box-shadow:
    0 14px 34px rgba(23,46,79,0.18),
    0 3px 0 rgba(0,0,0,0.10);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* shimmer layer */
.fz-about-hero-actions .vc_btn3::after,
.fz-about-hero-actions a::after,
.fz-about-hero-actions button::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.25) 35%,
    rgba(255,255,255,0.00) 70%);
  transform: translateX(-120%) skewX(-14deg);
  transition: transform .55s ease;
  pointer-events:none;
  mix-blend-mode: overlay;
  opacity: .85;
}

.fz-about-hero-actions .vc_btn3:hover,
.fz-about-hero-actions a:hover,
.fz-about-hero-actions button:hover{
  transform: translateY(-2px);
  box-shadow:
    0 18px 44px rgba(23,46,79,0.22),
    0 6px 0 rgba(0,0,0,0.12);
  filter: saturate(1.04);
}

.fz-about-hero-actions .vc_btn3:hover::after,
.fz-about-hero-actions a:hover::after,
.fz-about-hero-actions button:hover::after{
  transform: translateX(120%) skewX(-14deg);
}

.fz-about-hero-actions .vc_btn3:active,
.fz-about-hero-actions a:active,
.fz-about-hero-actions button:active{
  transform: translateY(0px);
  box-shadow:
    0 12px 30px rgba(23,46,79,0.16),
    0 2px 0 rgba(0,0,0,0.10);
}

/* ---------- 3) Dot points that "pop" on hover ---------- */
.fz-about-hero-points ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  display: grid;
  gap: 10px;
}

/* Each bullet becomes a premium pill */
.fz-about-hero-points li{
  position: relative;
  padding: 12px 14px 12px 44px;
  border-radius: 14px;

  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(23,46,79,0.10);
  box-shadow: 0 10px 26px rgba(23,46,79,0.08);

  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Left accent bar */
.fz-about-hero-points li::before{
  content:"";
  position:absolute;
  left: 12px;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 20px;
  background: linear-gradient(180deg, #00C2C7 0%, #1F3A93 100%);
  opacity: .95;
}

/* Tick icon */
.fz-about-hero-points li::after{
  content:"✓";
  position:absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 900;
  font-size: 14px;
  color: #1F3A93;
  width: 18px;
  height: 18px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(0,194,199,0.14);
  border: 1px solid rgba(0,194,199,0.22);
}

/* Hover glow + pop */
.fz-about-hero-points li:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.92);
  border-color: rgba(0,194,199,0.30);
  box-shadow:
    0 18px 42px rgba(23,46,79,0.12),
    0 0 0 6px rgba(0,194,199,0.08);
}

/* Make the tick glow slightly on hover */
.fz-about-hero-points li:hover::after{
  box-shadow: 0 0 0 6px rgba(0,194,199,0.12);
}

/* Optional: tighten bullet text styling */
.fz-about-hero-points li,
.fz-about-hero-points li *{
  color: rgba(23,46,79,0.92);
  font-weight: 600;
}

/* ---------- 4) Mobile polish ---------- */
@media (max-width: 767px){
  .fz-about-hero-actions .vc_btn3,
  .fz-about-hero-actions a,
  .fz-about-hero-actions button{
    width: 100%;
  }
  .fz-about-hero-points li{
    padding-left: 42px;
  }
}
/* =========================================
   Premium button (reusable)
   Add class: fz-premium-btn
========================================= */

.fz-premium-btn .vc_btn3,
.fz-premium-btn a.vc_btn3,
a.fz-premium-btn,
button.fz-premium-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 26px !important;
  border-radius: 14px !important;

  font-weight: 750 !important;
  letter-spacing: 0.2px;
  text-decoration: none !important;

  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22) !important;

  background: linear-gradient(135deg, #1F3A93 0%, #0B74C9 55%, #00C2C7 120%) !important;

  box-shadow:
    0 14px 34px rgba(23,46,79,0.18),
    0 3px 0 rgba(0,0,0,0.10);

  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* Shimmer sweep */
.fz-premium-btn .vc_btn3::after,
.fz-premium-btn a::after,
a.fz-premium-btn::after,
button.fz-premium-btn::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.25) 35%,
    rgba(255,255,255,0.00) 70%);
  transform: translateX(-120%) skewX(-14deg);
  transition: transform .55s ease;
  pointer-events:none;
  mix-blend-mode: overlay;
  opacity: .85;
}

.fz-premium-btn .vc_btn3:hover,
.fz-premium-btn a:hover,
a.fz-premium-btn:hover,
button.fz-premium-btn:hover{
  transform: translateY(-2px);
  box-shadow:
    0 18px 44px rgba(23,46,79,0.22),
    0 6px 0 rgba(0,0,0,0.12);
  filter: saturate(1.04);
}

.fz-premium-btn .vc_btn3:hover::after,
.fz-premium-btn a:hover::after,
a.fz-premium-btn:hover::after,
button.fz-premium-btn:hover::after{
  transform: translateX(120%) skewX(-14deg);
}

.fz-premium-btn .vc_btn3:active,
.fz-premium-btn a:active,
a.fz-premium-btn:active,
button.fz-premium-btn:active{
  transform: translateY(0px);
  box-shadow:
    0 12px 30px rgba(23,46,79,0.16),
    0 2px 0 rgba(0,0,0,0.10);
}

/* Make WPBakery icon sit nicely (if present) */
.fz-premium-btn i{
  font-size: 1.05em;
  opacity: .95;
  margin-right: 2px;
}
/* ==============================
   FINANZOR FEATURE – CLEAN LIGHT HOVER
   ============================== */

.finanzor-feature{
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  padding: 42px 34px;
  border: 1px solid rgba(23,46,79,0.06);
  box-shadow: 0 10px 28px rgba(23,46,79,0.05);
  transition: transform .2s ease,
              box-shadow .2s ease,
              border-color .2s ease;
}

/* Right edge accent – soft by default */
.finanzor-feature::after{
  content: "";
  position: absolute;
  right: 0;
  top: 28px;
  bottom: 28px;
  width: 3px;
  border-radius: 8px;
  background: linear-gradient(180deg,#00C2C7,#1F3A93);
  opacity: 0.25;
  transition: opacity .2s ease;
}

/* LIGHT hover – no background change */
.finanzor-feature:hover{
  transform: translateY(-6px);
  border-color: rgba(0,194,199,0.25);
  box-shadow: 0 22px 55px rgba(23,46,79,0.10);
  background: #ffffff; /* stays white */
}

/* Accent strengthens on hover */
.finanzor-feature:hover::after{
  opacity: 0.8;
}

/* Subtle icon refinement */
.finanzor-feature i,
.finanzor-feature svg{
  transition: transform .2s ease;
}

.finanzor-feature:hover i,
.finanzor-feature:hover svg{
  transform: translateY(-2px);
}
/* Finanzor premium CTA button (use: Extra class name = fz-cta-btn) */
.fz-cta-btn .vc_btn3,
.fz-cta-btn .vc_general.vc_btn3,
.fz-cta-btn a.vc_btn3,
.fz-cta-btn a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  padding: 16px 28px !important;
  min-height: 56px !important;

  border-radius: 18px !important;   /* pill-ish */
  border: 1px solid rgba(31,58,147,0.22) !important;

  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;

  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%) !important;

  box-shadow:
    0 14px 30px rgba(23,46,79,0.18),
    0 6px 12px rgba(0,194,199,0.10) !important;

  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  text-decoration: none !important;
}

/* Hover = slightly “lift” + brighter (premium feel) */
.fz-cta-btn .vc_btn3:hover,
.fz-cta-btn .vc_general.vc_btn3:hover,
.fz-cta-btn a.vc_btn3:hover,
.fz-cta-btn a:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.05) saturate(1.05) !important;
  box-shadow:
    0 18px 42px rgba(23,46,79,0.22),
    0 10px 18px rgba(0,194,199,0.14) !important;
}

/* Click */
.fz-cta-btn .vc_btn3:active,
.fz-cta-btn .vc_general.vc_btn3:active,
.fz-cta-btn a.vc_btn3:active,
.fz-cta-btn a:active {
  transform: translateY(0px) !important;
  filter: brightness(0.98) !important;
}

/* Keyboard focus ring (accessibility, still premium) */
.fz-cta-btn .vc_btn3:focus,
.fz-cta-btn .vc_general.vc_btn3:focus,
.fz-cta-btn a.vc_btn3:focus,
.fz-cta-btn a:focus {
  outline: none !important;
  box-shadow:
    0 18px 42px rgba(23,46,79,0.22),
    0 0 0 4px rgba(0,194,199,0.22) !important;
}

/* If your button has an icon inside, keep it crisp */
.fz-cta-btn i,
.fz-cta-btn svg {
  width: 18px !important;
  height: 18px !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.12)) !important;
}
/* =========================================
   FINANZOR PROFILE — Remove "double card"
   (override / clean-up)
========================================= */

/* Stop styling every wrapper as a card */
.finanzor-profile .wpb_wrapper,
.finanzor-profile .container,
.finanzor-profile .elementor-container{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.finanzor-profile .wpb_wrapper::before,
.finanzor-profile .container::before,
.finanzor-profile .elementor-container::before{
  display: none !important;
}

/* Make EACH column the single premium card */
.finanzor-profile .vc_col-sm-4 > .vc_column-inner,
.finanzor-profile .elementor-column > .elementor-column-wrap,
.finanzor-profile .elementor-column > .elementor-widget-wrap{
  position: relative;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(23,46,79,0.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 55px rgba(23,46,79,0.12) !important;
  padding: 28px 26px !important;
  overflow: hidden;
}

/* Gradient rail at top of each card (like your button) */
.finanzor-profile .vc_col-sm-4 > .vc_column-inner::before,
.finanzor-profile .elementor-column > .elementor-column-wrap::before,
.finanzor-profile .elementor-column > .elementor-widget-wrap::before{
  content:"";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 18px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%);
  opacity: 0.95;
}

/* Give content space below the rail */
.finanzor-profile .vc_col-sm-4 > .vc_column-inner > *:first-child,
.finanzor-profile .elementor-column > .elementor-widget-wrap > *:first-child{
  margin-top: 22px !important;
}

/* Remove the vertical divider lines between columns */
.finanzor-profile .vc_col-sm-4:not(:last-child)::after,
.finanzor-profile .elementor-column:not(:last-child)::after{
  display: none !important;
}

/* Cleaner bullets */
.finanzor-profile ul{ list-style:none; margin:0; padding:0; }
.finanzor-profile li{
  position: relative;
  padding-left: 28px;
  margin: 12px 0;
  color: rgba(23,46,79,0.86);
  line-height: 1.55;
}
.finanzor-profile li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.78em;
  width:10px;
  height:10px;
  border-radius:999px;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #1F3A93 0%, #00C2C7 100%);
  box-shadow: 0 8px 20px rgba(0,194,199,0.22);
}

/* Optional: premium hover lift */
.finanzor-profile .vc_col-sm-4 > .vc_column-inner{
  transition: transform .25s ease, box-shadow .25s ease;
}
.finanzor-profile .vc_col-sm-4 > .vc_column-inner:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(23,46,79,0.16) !important;
}
.ast-footer-copyright{
font-size:12px;
line-height:1.6;
color:#6b7280;
max-width:850px;
margin:auto;
text-align:center;
}
/* =====================================================
   FINANZOR – WPForms clean fix
   Premium button + cursor fix
   ===================================================== */

/* ---------- Form field styling ---------- */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container textarea,
.wpforms-container select {
  height: 48px;
  border-radius: 10px;
  border: 1px solid rgba(31,58,147,0.18);
  padding: 0 16px;
  font-size: 16px;
  background: #ffffff;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.wpforms-container textarea {
  min-height: 140px;
  padding: 14px 16px;
}

.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  border-color: #1F3A93;
  box-shadow: 0 0 0 3px rgba(31,58,147,0.08);
  outline: none;
}

/* ---------- Cursor fixes ---------- */
/* Reset wrappers */
.wpforms-container,
.wpforms-container .wpforms-form,
.wpforms-container .wpforms-field,
.wpforms-container .wpforms-field-container,
.wpforms-container .wpforms-field-row,
.wpforms-container label,
.wpforms-container div,
.wpforms-container span {
  cursor: auto !important;
}

/* Text-entry fields */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container textarea,
.wpforms-container .wpforms-field-text input,
.wpforms-container .wpforms-field-email input,
.wpforms-container .wpforms-field-phone input {
  cursor: text !important;
}

/* Select / dropdown */
.wpforms-container select,
.wpforms-container option,
.wpforms-container .wpforms-field-select,
.wpforms-container .wpforms-field-select * {
  cursor: pointer !important;
}

/* Radio / checkbox */
.wpforms-container input[type="radio"],
.wpforms-container input[type="checkbox"],
.wpforms-container .wpforms-field-radio *,
.wpforms-container .wpforms-field-checkbox * {
  cursor: pointer !important;
}

/* ---------- Premium submit button ---------- */
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"],
.wpforms-container .wpforms-submit {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  min-height: 56px !important;
  padding: 16px 34px !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #1F3A93 0%, #0B74C9 55%, #00C2C7 120%) !important;
  box-shadow:
    0 14px 30px rgba(23,46,79,0.18),
    0 6px 12px rgba(0,194,199,0.10) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;

  /* hide original text properly */
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
}

/* Hide any inner text/span WPForms might output */
.wpforms-container button[type="submit"] *,
.wpforms-container input[type="submit"] *,
.wpforms-container .wpforms-submit * {
  display: none !important;
}

/* Custom button text */
.wpforms-container button[type="submit"]::after,
.wpforms-container input[type="submit"]::after,
.wpforms-container .wpforms-submit::after {
  content: "Apply for Funding";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  text-indent: 0 !important;
  z-index: 2;
  pointer-events: none !important;
}

/* Shimmer */
.wpforms-container button[type="submit"]::before,
.wpforms-container input[type="submit"]::before,
.wpforms-container .wpforms-submit::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.22) 35%,
    rgba(255,255,255,0) 70%
  );
  transform: translateX(-120%) skewX(-14deg);
  transition: transform .55s ease;
  opacity: .85;
  z-index: 1;
  pointer-events: none !important;
}

.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 20px 38px rgba(24,73,170,0.34),
    0 10px 18px rgba(0,194,199,0.14) !important;
  filter: brightness(1.03);
}

.wpforms-container button[type="submit"]:hover::before,
.wpforms-container input[type="submit"]:hover::before,
.wpforms-container .wpforms-submit:hover::before {
  transform: translateX(120%) skewX(-14deg);
}

.wpforms-container button[type="submit"]:active,
.wpforms-container input[type="submit"]:active,
.wpforms-container .wpforms-submit:active {
  transform: translateY(-1px) !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .wpforms-container button[type="submit"],
  .wpforms-container input[type="submit"],
  .wpforms-container .wpforms-submit {
    width: 100% !important;
  }
}
/* =========================================
   FINANZOR – LIGHT WPForms POLISH
   Keeps site font, just makes it cleaner
   ========================================= */

/* Keep site's normal font */
.wpforms-container,
.wpforms-container .wpforms-form,
.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea,
.wpforms-container button,
.wpforms-container label{
  font-family: inherit !important;
}

/* Softer form container */
.wpforms-container .wpforms-form{
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(31,58,147,0.10);
  border-radius: 22px;
  padding: 28px 28px 24px 28px;
  box-shadow: 0 18px 45px rgba(23,46,79,0.08);
}

/* Better spacing */
.wpforms-container .wpforms-field{
  margin-bottom: 22px !important;
}

/* Labels */
.wpforms-container .wpforms-field-label{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #172e4f !important;
  margin-bottom: 10px !important;
}

/* Inputs */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea{
  border: 1px solid rgba(31,58,147,0.16) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select{
  height: 50px !important;
  padding: 0 16px !important;
}

.wpforms-container textarea{
  padding: 14px 16px !important;
}

/* Focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{
  border-color: #1F3A93 !important;
  box-shadow: 0 0 0 4px rgba(31,58,147,0.08) !important;
  outline: none !important;
}

/* Yes / No options cleaner */
.wpforms-container .wpforms-field-radio ul{
  margin-top: 8px !important;
}

.wpforms-container .wpforms-field-radio li{
  margin-bottom: 10px !important;
}

.wpforms-container .wpforms-field-radio label{
  font-weight: 500 !important;
  color: #172e4f !important;
}

/* Centre submit button */
.wpforms-container .wpforms-submit-container{
  text-align: center;
  margin-top: 8px;
}

/* Premium button without changing everything else */
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"],
.wpforms-container .wpforms-submit{
  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 16px !important;
  min-height: 56px !important;
  padding: 16px 32px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(23,46,79,0.16) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

/* Hover lift */
.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 38px rgba(23,46,79,0.22) !important;
  filter: brightness(1.03);
}
/* =========================================
   FINANZOR – Make eligibility form match cards above
   ========================================= */

/* Main form card */
.wpforms-container .wpforms-form{
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(31,58,147,0.08);
  border-radius: 22px;
  padding: 30px 30px 24px 30px;
  box-shadow: 0 16px 40px rgba(23,46,79,0.08);
  overflow: hidden;
}

/* Top accent line to tie into the cards/buttons */
.wpforms-container .wpforms-form::before{
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%);
  opacity: 0.95;
}

/* Tighter heading */
.wpforms-container .wpforms-title,
.wpforms-container .wpforms-head-container{
  margin-bottom: 10px !important;
}

.wpforms-container .wpforms-title{
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #172e4f !important;
}

/* Add a little more breathing room below heading */
.wpforms-container .wpforms-head-container + form,
.wpforms-container .wpforms-title + .wpforms-description{
  margin-top: 6px;
}

/* Labels closer to your card headings */
.wpforms-container .wpforms-field-label{
  color: #172e4f !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}

/* Soften form fields to match the premium cards */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select,
.wpforms-container textarea{
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(23,46,79,0.12) !important;
  box-shadow: inset 0 1px 2px rgba(23,46,79,0.03);
}

/* Slight hover polish on the form card */
.wpforms-container .wpforms-form:hover{
  box-shadow: 0 20px 48px rgba(23,46,79,0.10);
  transition: box-shadow .22s ease;
}
/* =========================================
   FINANZOR – force compact Yes/No layout
   ========================================= */

/* Make the form a bit wider */
.wpforms-container .wpforms-form{
  max-width: 780px !important;
  margin: 0 auto !important;
}

/* Tighten field spacing */
.wpforms-container .wpforms-field{
  margin-bottom: 14px !important;
}

/* Force radio containers into a row */
.wpforms-container .wpforms-field-radio ul,
.wpforms-container .wpforms-field-radio .wpforms-field-required,
.wpforms-container .wpforms-field-radio .wpforms-image-choices-modern,
.wpforms-container .wpforms-field-radio .wpforms-list-inline{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  align-items: center !important;
  margin-top: 6px !important;
}

/* Each option sits inline */
.wpforms-container .wpforms-field-radio li,
.wpforms-container .wpforms-field-radio .choice-1,
.wpforms-container .wpforms-field-radio .choice-2{
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep label and radio aligned */
.wpforms-container .wpforms-field-radio input[type="radio"]{
  margin-right: 8px !important;
  transform: scale(.95);
}

.wpforms-container .wpforms-field-radio label{
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

/* Tighter heading spacing */
.wpforms-container .wpforms-field-label{
  margin-bottom: 6px !important;
}

/* Slightly tighter inputs */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container select{
  height: 44px !important;
}

/* Better spacing before button */
.wpforms-container .wpforms-submit-container{
  margin-top: 18px !important;
}
.page-id-150 .wpforms-page-button,
.page-id-150 .wpforms-submit {
    font-size: 0 !important;
}

.page-id-150 .wpforms-page-button::after,
.page-id-150 .wpforms-submit::after {
    content: "Continue" !important;
    font-size: 16px;
    font-weight: 600;
}
/* ---------- SOLUTIONS PAGE FORM STYLING ---------- */

.page-id-150 .wpforms-container-full {
  font-family: inherit;
}

/* Step indicator */
.page-id-150 .wpforms-page-indicator,
.page-id-150 .wpforms-page-indicator-page-title,
.page-id-150 .wpforms-page-indicator-steps {
  color: #172e4f;
  font-size: 15px;
  font-weight: 600;
}

/* Progress bar */
.page-id-150 .wpforms-page-indicator-progress {
  height: 10px;
  background: #e9edf3;
  border-radius: 999px;
  overflow: hidden;
}

.page-id-150 .wpforms-page-indicator-progress-bar {
  background: linear-gradient(90deg,#1F3A93,#00C2C7);
  border-radius: 999px;
}

/* Field labels */
.page-id-150 .wpforms-field-label {
  color: #172e4f;
  font-size: 15px;
  font-weight: 700;
}

/* Inputs */
.page-id-150 .wpforms-container-full input,
.page-id-150 .wpforms-container-full select,
.page-id-150 .wpforms-container-full textarea {
  border: 1px solid #d8e0ea;
  border-radius: 14px;
  background: #fff;
  color: #172e4f;
  min-height: 54px;
  padding: 12px 16px;
}

/* Continue button */
.page-id-150 .wpforms-page-button {
  background: linear-gradient(90deg,#1F3A93,#00C2C7);
  color: #fff;
  border: none;
  border-radius: 16px;
  min-height: 54px;
  padding: 0 28px;
  font-size: 0;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(31,58,147,0.18);
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
  outline: none; /* removes hover boundary */
  cursor: pointer;
}

/* Replace text with Continue */
.page-id-150 .wpforms-page-button::after {
  content: "Continue";
  font-size: 16px;
}

/* Hover */
.page-id-150 .wpforms-page-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(31,58,147,0.24);
}

/* Remove browser focus border */
.page-id-150 .wpforms-page-button:focus {
  outline: none;
}
/* Fix not-allowed cursor on Continue button */
.page-id-150 .wpforms-page-button,
.page-id-150 .wpforms-page-button:hover,
.page-id-150 .wpforms-page-button:focus {
  cursor: pointer !important;
}
/* ===== SOLUTIONS PAGE FORM STYLING (SAFE - BUTTON TEXT UNTOUCHED) ===== */

/* Use website font */
.page-id-150 .wpforms-container,
.page-id-150 .wpforms-container *,
.page-id-150 .wpforms-container-full,
.page-id-150 .wpforms-container-full *{
  font-family: inherit !important;
}

/* Form text colour */
.page-id-150 .wpforms-container-full .wpforms-form{
  color:#172e4f !important;
}

/* Title */
.page-id-150 .wpforms-title{
  color:#172e4f !important;
  font-size:24px !important;
  font-weight:700 !important;
  margin-bottom:24px !important;
}

/* Step indicator text */
.page-id-150 .wpforms-page-indicator,
.page-id-150 .wpforms-page-indicator-page-title,
.page-id-150 .wpforms-page-indicator-steps{
  color:#172e4f !important;
  font-weight:600 !important;
}

/* Progress bar */
.page-id-150 .wpforms-page-indicator-progress{
  height:10px !important;
  background:#e8edf4 !important;
  border-radius:999px !important;
  overflow:hidden !important;
  margin-bottom:30px !important;
}

.page-id-150 .wpforms-page-indicator-progress-bar{
  background:linear-gradient(90deg,#1F3A93,#00C2C7) !important;
}

/* Field labels */
.page-id-150 .wpforms-form .wpforms-field-label{
  color:#172e4f !important;
  font-size:15px !important;
  font-weight:700 !important;
}

/* Inputs */
.page-id-150 .wpforms-form input,
.page-id-150 .wpforms-form select,
.page-id-150 .wpforms-form textarea{
  width:100% !important;
  min-height:54px !important;
  border:1px solid #d9e2ec !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:12px 16px !important;
  color:#172e4f !important;
}

/* Input focus */
.page-id-150 .wpforms-form input:focus,
.page-id-150 .wpforms-form select:focus{
  border-color:#6FA3E3 !important;
  box-shadow:0 0 0 4px rgba(111,163,227,0.16) !important;
  outline:none !important;
}

/* Spacing */
.page-id-150 .wpforms-form .wpforms-field{
  margin-bottom:22px !important;
}

/* Center button */
.page-id-150 .wpforms-submit-container,
.page-id-150 .wpforms-pagebreak-center{
  text-align:center !important;
}

/* Button styling */
.page-id-150 .wpforms-form .wpforms-submit,
.page-id-150 .wpforms-form .wpforms-page-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:220px !important;
  min-height:56px !important;
  padding:0 30px !important;
  border:none !important;
  border-radius:18px !important;
  background:linear-gradient(90deg,#1F3A93,#00C2C7) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  box-shadow:0 12px 28px rgba(31,58,147,0.18) !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
}

/* Button hover */
.page-id-150 .wpforms-form .wpforms-submit:hover,
.page-id-150 .wpforms-form .wpforms-page-button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 30px rgba(31,58,147,0.24) !important;
}

/* Remove focus outline */
.page-id-150 .wpforms-form .wpforms-submit:focus,
.page-id-150 .wpforms-form .wpforms-page-button:focus{
  outline:none !important;
}

/* Kill any old injected text */
.page-id-150 .wpforms-page-button::before,
.page-id-150 .wpforms-page-button::after{
  content:none !important;
  display:none !important;
}
/* Home page only - change submit button text to Submit Details */
.home .wpforms-submit-container .wpforms-submit {
  font-size: 0 !important;
  line-height: 0 !important;
}

.home .wpforms-submit-container .wpforms-submit::after {
  content: "Submit Details" !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
/* =========================================================
   FINANZOR – Partner Businesses form polish
   Make eligibility form feel like Solutions page
   ========================================================= */

/* Scope to this page if WordPress adds the page slug class */
body.page-slug-partner-businesses .wpforms-container,
body.page-id .wpforms-container {
  max-width: 100%;
}

/* Main form card */
.wpforms-container .wpforms-form {
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(31,58,147,0.08);
  border-radius: 26px;
  padding: 34px 34px 28px;
  box-shadow: 0 18px 50px rgba(23,46,79,0.10);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  position: relative;
  overflow: hidden;
}

/* Top accent line like your premium cards/buttons */
.wpforms-container .wpforms-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%);
  opacity: 0.95;
}

/* Heading */
.wpforms-container .wpforms-title {
  font-size: 42px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #172e4f !important;
  margin: 0 0 22px !important;
  letter-spacing: -0.02em;
}

/* Page break / progress text */
.wpforms-container .wpforms-pagebreak-left,
.wpforms-container .wpforms-pagebreak-center,
.wpforms-container .wpforms-pagebreak-right,
.wpforms-container .wpforms-pagebreak-splitter {
  color: #172e4f !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}

/* Progress bar outer */
.wpforms-container .wpforms-pagebreak-divider {
  height: 14px !important;
  border-radius: 999px !important;
  background: rgba(23,46,79,0.10) !important;
  overflow: hidden !important;
  margin-bottom: 26px !important;
}

/* Progress bar fill */
.wpforms-container .wpforms-pagebreak-divider-progress {
  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%) !important;
  border-radius: 999px !important;
}

/* Field spacing */
.wpforms-container .wpforms-field {
  margin-bottom: 24px !important;
}

/* Labels */
.wpforms-container .wpforms-field-label {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #172e4f !important;
  margin-bottom: 10px !important;
  line-height: 1.35 !important;
}

/* Inputs / selects */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container textarea,
.wpforms-container select {
  height: 56px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(23,46,79,0.12) !important;
  background: rgba(255,255,255,0.96) !important;
  box-shadow: inset 0 1px 2px rgba(23,46,79,0.03) !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  color: #172e4f !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

/* Placeholder */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
  color: #7b8794 !important;
}

/* Focus state */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  border-color: #1F3A93 !important;
  box-shadow: 0 0 0 4px rgba(31,58,147,0.08) !important;
  outline: none !important;
}

/* Select dropdown arrow cleanup */
.wpforms-container select {
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px !important;
  cursor: pointer !important;
}

/* Buttons row */
.wpforms-container .wpforms-submit-container {
  margin-top: 14px !important;
}

/* Next / submit buttons */
.wpforms-container button[type="submit"],
.wpforms-container button.wpforms-page-button,
.wpforms-container input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, #1F3A93 0%, #00C2C7 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(23,46,79,0.16) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

.wpforms-container button[type="submit"]:hover,
.wpforms-container button.wpforms-page-button:hover,
.wpforms-container input[type="submit"]:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 38px rgba(23,46,79,0.22) !important;
  filter: brightness(1.03);
}

/* Previous button can be softer if present */
.wpforms-container button.wpforms-page-prev {
  background: #eef3fb !important;
  color: #1F3A93 !important;
  box-shadow: none !important;
  border: 1px solid rgba(31,58,147,0.10) !important;
}

.wpforms-container button.wpforms-page-prev:hover {
  background: #e6edf9 !important;
  filter: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  .wpforms-container .wpforms-form {
    padding: 24px 20px 22px !important;
    border-radius: 22px !important;
  }

  .wpforms-container .wpforms-title {
    font-size: 30px !important;
    margin-bottom: 18px !important;
  }

  .wpforms-container input[type="text"],
  .wpforms-container input[type="email"],
  .wpforms-container input[type="tel"],
  .wpforms-container input[type="number"],
  .wpforms-container textarea,
  .wpforms-container select {
    height: 52px !important;
  }

  .wpforms-container button[type="submit"],
  .wpforms-container button.wpforms-page-button,
  .wpforms-container input[type="submit"] {
    width: 100% !important;
  }
}
/* =================================
   Fix WPForms button cursor
   ================================= */

/* Ensure Next / Submit buttons show pointer */
.wpforms-container button,
.wpforms-container button.wpforms-page-button,
.wpforms-container button.wpforms-page-next,
.wpforms-container button.wpforms-page-prev,
.wpforms-container input[type="submit"],
.wpforms-container .wpforms-submit {
  cursor: pointer !important;
}

/* Prevent decorative layers blocking clicks */
.wpforms-container button::before,
.wpforms-container button::after,
.wpforms-container .wpforms-submit::before,
.wpforms-container .wpforms-submit::after {
  pointer-events: none !important;
}

/* Also ensure button wrapper doesn't block */
.wpforms-container .wpforms-submit-container {
  cursor: auto !important;
}
/* =====================================
   Change WPForms final button text to Continue
   ===================================== */

/* Hide original button text */
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"],
.wpforms-container .wpforms-submit{
  font-size: 0 !important;
  color: transparent !important;
  position: relative !important;
}

/* Insert new text */
.wpforms-container button[type="submit"]::after,
.wpforms-container input[type="submit"]::after,
.wpforms-container .wpforms-submit::after{
  content: "Continue";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  pointer-events: none;
}
/* =========================================
   FINANZOR TEAM SECTION — PREMIUM FINTECH
   ========================================= */

:root{
  --fz-navy: #1F3A93;
  --fz-navy-dark: #172e4f;
  --fz-teal: #00C2C7;
  --fz-sky: #6FA3E3;
  --fz-text: #1f2937;
  --fz-muted: #5f6b7a;
  --fz-border: rgba(31,58,147,0.10);
  --fz-shadow: 0 18px 45px rgba(23,46,79,0.10);
  --fz-shadow-hover: 0 28px 60px rgba(23,46,79,0.16);
  --fz-glow: 0 0 0 1px rgba(0,194,199,0.10), 0 18px 50px rgba(0,194,199,0.08);
  --fz-radius: 22px;
}

/* Optional: section spacing/background */
.finanzor-team-row{
  position: relative;
}

.finanzor-team-row:before{
  content: "";
  position: absolute;
  inset: -20px 0 auto 0;
  height: 220px;
  background: radial-gradient(circle at top center, rgba(111,163,227,0.16) 0%, rgba(0,194,199,0.08) 28%, rgba(255,255,255,0) 72%);
  pointer-events: none;
  z-index: 0;
}

.finanzor-team-row > .wpb_column,
.finanzor-team-row > .vc_column_container{
  position: relative;
  z-index: 1;
}

/* Team card */
.finanzor-team-card{
  position: relative;
  overflow: hidden;
}

.finanzor-team-card > .vc_column-inner{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,250,255,0.96) 100%);
  border: 1px solid var(--fz-border);
  border-radius: var(--fz-radius);
  padding: 34px 28px 30px;
  text-align: center;
  box-shadow: var(--fz-shadow);
  transition: transform .38s ease, box-shadow .38s ease, border-color .38s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  backdrop-filter: blur(6px);
}

/* Premium top accent line */
.finanzor-team-card > .vc_column-inner:before{
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--fz-navy) 0%, var(--fz-sky) 52%, var(--fz-teal) 100%);
  opacity: .95;
}

/* Soft fintech glow */
.finanzor-team-card > .vc_column-inner:after{
  content: "";
  position: absolute;
  top: -80px;
  right: -70px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(0,194,199,0.18) 0%, rgba(111,163,227,0.10) 35%, rgba(255,255,255,0) 72%);
  pointer-events: none;
  transition: transform .45s ease, opacity .45s ease;
  opacity: .9;
}

/* Hover */
.finanzor-team-card:hover > .vc_column-inner{
  transform: translateY(-10px);
  box-shadow: var(--fz-shadow-hover), var(--fz-glow);
  border-color: rgba(0,194,199,0.22);
}

.finanzor-team-card:hover > .vc_column-inner:after{
  transform: scale(1.08);
  opacity: 1;
}

/* Image wrapper spacing */
.finanzor-team-card .wpb_single_image{
  margin-bottom: 18px;
}

/* Circular image with premium ring */
.finanzor-team-card .wpb_single_image img{
  width: 156px;
  height: 156px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  padding: 4px;
  background:
    linear-gradient(135deg, var(--fz-navy) 0%, var(--fz-sky) 48%, var(--fz-teal) 100%);
  box-shadow:
    0 10px 25px rgba(31,58,147,0.16),
    0 0 0 8px rgba(255,255,255,0.92);
  transition: transform .38s ease, box-shadow .38s ease;
}

.finanzor-team-card:hover .wpb_single_image img{
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 16px 34px rgba(31,58,147,0.22),
    0 0 0 8px rgba(255,255,255,0.98);
}

/* Text block */
.finanzor-team-card .wpb_text_column{
  margin-bottom: 0;
}

.finanzor-team-card .wpb_text_column .wpb_wrapper{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Name */
.finanzor-team-card h3,
.finanzor-team-card h4,
.finanzor-team-card strong:first-child{
  color: var(--fz-navy-dark);
}

/* Better default text styling */
.finanzor-team-card .wpb_wrapper p{
  color: var(--fz-muted);
  font-size: 15px;
  line-height: 1.72;
  margin-bottom: 0.8em;
}

/* If your text block is:
   Name
   Title
   Bio
   this styles the first two lines nicely */
.finanzor-team-card .wpb_wrapper p:first-child{
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--fz-navy-dark);
  margin-bottom: 6px;
}

.finanzor-team-card .wpb_wrapper p:nth-child(2){
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fz-teal);
  margin-bottom: 14px;
}

/* Last paragraph = bio */
.finanzor-team-card .wpb_wrapper p:last-child{
  flex-grow: 1;
}

/* Make columns/cards line up more neatly */
.finanzor-team-card,
.finanzor-team-card > .vc_column-inner{
  height: 100%;
}

/* Slight card shine */
.finanzor-team-card > .vc_column-inner .finanzor-card-shine{
  display: none;
}

.finanzor-team-card > .vc_column-inner:hover{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,249,255,0.98) 100%);
}

/* Mobile tidy-up */
@media (max-width: 767px){
  .finanzor-team-card > .vc_column-inner{
    padding: 28px 20px 24px;
    border-radius: 18px;
  }

  .finanzor-team-card .wpb_single_image img{
    width: 132px;
    height: 132px;
  }

  .finanzor-team-card .wpb_wrapper p:first-child{
    font-size: 20px;
  }
}
/* ============================
   FINANZOR IS / IS NOT SECTION
   ============================ */

.finanzor-is p,
.finanzor-not p{
position: relative;
padding-left: 36px;
margin-bottom: 18px;
line-height: 1.6;
font-size: 15.5px;
}

/* Green ticks */

.finanzor-is p:before{
content: "✔";
position: absolute;
left: 0;
top: 2px;
width: 22px;
height: 22px;
border-radius: 50%;
background: #E8F8F0;
color: #16A34A;
font-size: 13px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
}

/* Red crosses */

.finanzor-not p:before{
content: "✕";
position: absolute;
left: 0;
top: 2px;
width: 22px;
height: 22px;
border-radius: 50%;
background: #FDECEC;
color: #DC2626;
font-size: 13px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
}

/* Column headings */

.finanzor-is h3,
.finanzor-not h3{
margin-bottom: 18px;
font-weight: 600;
}

/* Subtle fintech polish */

.finanzor-is p:hover{
color:#1F3A93;
transition: all .2s ease;
}

.finanzor-not p:hover{
color:#1F3A93;
transition: all .2s ease;
}
/* ===============================
   FINANZOR TARGET BUSINESS SECTION
   =============================== */

.finanzor-target-section{
padding:60px 0;
}

/* Heading */

.finanzor-target-section h2{
font-weight:600;
letter-spacing:-0.5px;
margin-bottom:22px;
}

/* Paragraph styling */

.finanzor-target-section p{
position:relative;
padding-left:28px;
margin-bottom:16px;
line-height:1.7;
font-size:16px;
color:#3f4a5a;
transition:all .25s ease;
}

/* Fintech bullet marker */

.finanzor-target-section p:before{
content:"";
position:absolute;
left:0;
top:10px;
width:8px;
height:8px;
border-radius:50%;
background:#00C2C7;
box-shadow:0 0 0 4px rgba(0,194,199,0.12);
}

/* Hover polish */

.finanzor-target-section p:hover{
transform:translateX(3px);
color:#1F3A93;
}

/* Subtle fintech accent line */

.finanzor-target-section{
border-left:4px solid rgba(31,58,147,0.12);
padding-left:28px;
}

/* Optional soft background polish */
/* =================================
   FINANZOR LEADERSHIP SECTION
   ================================= */

.finanzor-leadership-section h2{
position:relative;
display:inline-block;
margin-bottom:24px;
}

/* subtle fintech accent line */

.finanzor-leadership-section h2:after{
content:"";
position:absolute;
left:0;
bottom:-10px;
width:60px;
height:3px;
background:linear-gradient(
90deg,
#1F3A93,
#6FA3E3,
#00C2C7
);
border-radius:2px;
}

/* paragraph polish */

.finanzor-leadership-section p{
font-size:16px;
line-height:1.75;
color:#475569;
margin-bottom:18px;
max-width:850px;
}

/* smoother spacing before cards */

.finanzor-leadership-section{
padding-bottom:20px;
}
.finanzor-leadership-section p{
color:#475569;
line-height:1.7;
}
/* ===============================
   FINANZOR STORY SECTION
   Technical + clean fintech style
   =============================== */

.finanzor-story-section{
  position: relative;
  overflow: hidden;
  padding-top: 26px;
  padding-bottom: 26px;
}

/* thin premium brand line */
.finanzor-story-section:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 88px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1F3A93 0%, #6FA3E3 55%, #00C2C7 100%);
}

/* subtle technical grid fade */
.finanzor-story-section:after{
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  width: 260px;
  height: 160px;
  background-image: radial-gradient(rgba(31,58,147,0.10) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: 0.35;
  pointer-events: none;
  mask-image: linear-gradient(to left, rgba(0,0,0,0.85), rgba(0,0,0,0));
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.85), rgba(0,0,0,0));
}

/* heading polish only */
.finanzor-story-section h2{
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

/* paragraph polish */
.finanzor-story-section p{
  color: #475569;
  line-height: 1.75;
  margin-bottom: 18px;
  transition: color .2s ease;
}

/* subtle hover only */
.finanzor-story-section p:hover{
  color: #1F3A93;
}
/* =================================
   FINANZOR PHILOSOPHY BUBBLE
   Clean fintech statement block
   ================================= */

.finanzor-philosophy-bubble{
  position: relative;
  overflow: hidden;
  padding: 34px 38px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(247,250,255,0.96) 55%, rgba(237,248,255,0.98) 100%);
  border: 1px solid rgba(31,58,147,0.10);
  box-shadow:
    0 12px 35px rgba(23,46,79,0.06),
    0 1px 0 rgba(255,255,255,0.75) inset;
}

/* subtle fintech glow in corner */
.finanzor-philosophy-bubble:before{
  content:"";
  position:absolute;
  top:-80px;
  right:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(0,194,199,0.10) 0%, rgba(111,163,227,0.08) 38%, rgba(255,255,255,0) 72%);
  pointer-events:none;
}

/* subtle technical line */
.finanzor-philosophy-bubble:after{
  content:"";
  position:absolute;
  top:0;
  left:32px;
  width:88px;
  height:3px;
  border-radius:999px;
  background: linear-gradient(90deg, #1F3A93 0%, #6FA3E3 55%, #00C2C7 100%);
}

/* heading */
.finanzor-philosophy-bubble h2{
  margin-bottom:22px;
  letter-spacing:-0.5px;
  position:relative;
  z-index:1;
}

/* paragraphs */
.finanzor-philosophy-bubble p{
  position:relative;
  z-index:1;
  margin-bottom:16px;
  color:#475569;
  line-height:1.78;
}

/* make the short line feel more intentional */
.finanzor-philosophy-bubble p:nth-last-child(2){
  font-weight:600;
  color:#24344d;
}

/* final line slightly stronger, but not blue-link looking */
.finanzor-philosophy-bubble p:last-child{
  font-weight:500;
  color:#334155;
  margin-bottom:0;
}

/* mobile tidy-up */
@media (max-width: 767px){
  .finanzor-philosophy-bubble{
    padding: 28px 22px;
    border-radius: 22px;
  }

  .finanzor-philosophy-bubble:after{
    left:22px;
    width:72px;
  }
}
/* FINANZOR DIFFERENCE CARD */

.finanzor-difference-card{
background: linear-gradient(135deg,#f7faff,#eef3ff);
border-radius:16px;
padding:28px 32px;
border:1px solid rgba(31,58,147,0.08);
box-shadow:0 14px 36px rgba(23,46,79,0.10);
}

/* remove normal bullets */
.finanzor-difference-card ul{
list-style:none;
padding-left:0;
margin:0;
}

/* list rows */
.finanzor-difference-card li{
position:relative;
padding-left:34px;
margin-bottom:14px;
font-size:16px;
line-height:1.6;
color:#2d3748;
}

/* green fintech ticks */
.finanzor-difference-card li::before{
content:"✓";
position:absolute;
left:0;
top:1px;
color:#22c55e;
font-size:18px;
font-weight:700;
}

/* subtle fintech hover polish */
.finanzor-difference-card li:hover{
transform:translateX(4px);
transition:all .2s ease;
}
.finanzor-difference-card{
transform: translateY(-10px);
}
/* Remove the line at the top of the bubble */
.finanzor-philosophy-bubble{
border-top:none !important;
position:relative;
}

/* Fintech line under the heading */
.finanzor-philosophy-bubble h2::after{
content:"";
display:block;
width:70px;
height:3px;
margin-top:12px;
background:linear-gradient(90deg,#1F3A93,#00C2C7);
border-radius:2px;
}
.finanzor-philosophy-bubble::before{
display:none !important;
}
/* Remove the floating top gradient line */
.finanzor-philosophy-bubble:before,
.finanzor-philosophy-bubble:after,
.finanzor-philosophy-bubble .vc_column-inner:before,
.finanzor-philosophy-bubble .vc_column-inner:after,
.finanzor-philosophy-bubble .wpb_wrapper:before,
.finanzor-philosophy-bubble .wpb_wrapper:after,
.finanzor-philosophy-bubble .wpb_text_column:before,
.finanzor-philosophy-bubble .wpb_text_column:after,
.finanzor-philosophy-bubble .wpb_text_column .wpb_wrapper:before,
.finanzor-philosophy-bubble .wpb_text_column .wpb_wrapper:after {
content: none !important;
display: none !important;
background: none !important;
border: 0 !important;
box-shadow: none !important;
}
/* Remove the floating line at the top */
.finanzor-story-section::before{
display:none !important;
content:none !important;
}

/* Add fintech underline under the heading */
.finanzor-story-section h2::after{
content:"";
display:block;
width:70px;
height:3px;
margin-top:12px;
background:linear-gradient(90deg,#1F3A93,#00C2C7);
border-radius:2px;
}
/* ===== FINANZOR TESTIMONIALS CLEAN FINTECH ===== */

.finanzor-testimonials-section {
    background: #f6f8fb;
    padding: 60px 20px 80px;
}

/* card layout */
.finanzor-testimonials-section .wpb_column {
    display: flex;
}

/* testimonial cards */
.finanzor-testimonial-card,
.finanzor-testimonials-section .wpb_text_column {

    background: #ffffff;
    border-radius: 18px;
    border: 1px solid rgba(31,58,147,0.08);

    padding: 28px 26px;

    box-shadow: 0 8px 24px rgba(16, 33, 66, 0.06);

    position: relative;

    transition: all 0.25s ease;

    height: 100%;
}

/* fintech accent line */
.finanzor-testimonial-card::before,
.finanzor-testimonials-section .wpb_text_column::before {

    content: "";
    position: absolute;

    top: 0;
    left: 26px;

    width: 60px;
    height: 3px;

    border-radius: 50px;

    background: linear-gradient(90deg,#1F3A93,#00C2C7);
}

/* hover effect */
.finanzor-testimonial-card:hover,
.finanzor-testimonials-section .wpb_text_column:hover {

    transform: translateY(-6px);

    box-shadow: 0 18px 38px rgba(16,33,66,0.12);

    border-color: rgba(0,194,199,0.22);
}

/* quote icon */
.finanzor-testimonial-card::after,
.finanzor-testimonials-section .wpb_text_column::after {

    content: "“";

    position: absolute;

    top: 12px;
    right: 20px;

    font-size: 40px;

    color: rgba(0,194,199,0.12);
}

/* testimonial text */
.finanzor-testimonials-section p {

    font-size: 16px;

    line-height: 1.7;

    color: #3b4863;

    margin-bottom: 12px;
}

/* title line */
.finanzor-testimonials-section p:first-child {

    color: #1F3A93;

    font-weight: 600;

    margin-bottom: 12px;
}

/* quote text */
.finanzor-testimonials-section em {

    font-style: italic;

    color: #4a5874;
}

/* author */
.finanzor-testimonials-section p:last-child {

    margin-top: 16px;

    padding-top: 12px;

    border-top: 1px solid rgba(31,58,147,0.08);

    font-weight: 600;

    color: #1F3A93;

    font-size: 15px;
}

/* remove earlier decorative rules if present */
.finanzor-testimonials-section::before,
.finanzor-testimonials-section::after {

    display:none !important;
}
.finanzor-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    z-index: 99999;
    padding: 30px 16px;
    overflow-y: auto;
}

.finanzor-modal-overlay.active {
    display: block;
}

.finanzor-modal-box {
    position: relative;
    max-width: 760px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.18);
    padding: 36px 32px;
}

.finanzor-modal-close {
    position: absolute;
    top: 14px;
    right: 16px;
    border: none;
    background: transparent;
    font-size: 32px;
    cursor: pointer;
    color: #1F3A93;
}
/* Base button */
.finanzor-open-eligibility .vc_general,
.finanzor-open-eligibility a {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1F3A93 0%, #00C2C7 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
}

/* Remove outer weird box */
.finanzor-open-eligibility {
    background: transparent !important;
    padding: 0 !important;
}

/* Silver shine effect */
.finanzor-open-eligibility .vc_general::after,
.finanzor-open-eligibility a::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.4) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
}

/* Animate on hover */
.finanzor-open-eligibility .vc_general:hover::after,
.finanzor-open-eligibility a:hover::after {
    animation: finanzor-shine 0.8s ease forwards;
}

/* Keyframes */
@keyframes finanzor-shine {
    100% {
        left: 125%;
    }
}
/* ===== BASE BUTTON STYLE (both buttons) ===== */
.finanzor-open-eligibility .vc_general,
.finanzor-secondary-btn .vc_general {
    position: relative;
    overflow: hidden; /* keeps shine inside */
    background: linear-gradient(135deg, #1F3A93 0%, #00C2C7 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

/* Remove outer wrapper styling */
.finanzor-open-eligibility,
.finanzor-secondary-btn {
    background: transparent !important;
    padding: 0 !important;
}

/* ===== HOVER LIFT ===== */
.finanzor-open-eligibility .vc_general:hover,
.finanzor-secondary-btn .vc_general:hover {
    transform: translateY(-1px);
}

/* ===== SHINE EFFECT (CONTAINED) ===== */
.finanzor-open-eligibility .vc_general::after,
.finanzor-secondary-btn .vc_general::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    pointer-events: none;
}

/* Animate shine */
.finanzor-open-eligibility .vc_general:hover::after,
.finanzor-secondary-btn .vc_general:hover::after {
    animation: finanzor-shine 0.7s ease forwards;
}

@keyframes finanzor-shine {
    100% {
        left: 140%;
    }
}
.finanzor-button-row .vc_btn3-container {
    display: inline-block !important;
    margin-right: 16px;
}

.finanzor-button-row .vc_btn3-container:last-child {
    margin-right: 0;
}
/* Testimonials section: remove hover lift/movement */
.finanzor-testimonials-section .finanzor-testimonial-card,
.finanzor-testimonials-section .finanzor-testimonial-card:hover,
.finanzor-testimonials-section .wpb_text_column,
.finanzor-testimonials-section .wpb_text_column:hover,
.finanzor-testimonials-section .wpb_wrapper,
.finanzor-testimonials-section .wpb_wrapper:hover {
    transform: none !important;
    translate: none !important;
    box-shadow: none !important;
}

/* Keep testimonial cards visually stable */
.finanzor-testimonials-section .finanzor-testimonial-card {
    transition: none !important;
}

/* If WPBakery is applying hover to the inner wrapper */
.finanzor-testimonials-section .finanzor-testimonial-card .wpb_wrapper,
.finanzor-testimonials-section .finanzor-testimonial-card .wpb_wrapper:hover {
    transform: none !important;
    box-shadow: none !important;
}
/* Partners row */
.finanzor-partners-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

/* Keep 3 equal columns on desktop */
.finanzor-partners-row > .wpb_column,
.finanzor-partners-row > .vc_column_container {
  width: calc(33.333% - 16px);
  display: flex;
  margin: 0 !important;
}

/* Card styling applied to the column inner */
.finanzor-partners-row > .wpb_column > .vc_column-inner,
.finanzor-partners-row > .vc_column_container > .vc_column-inner {
  background: #fff;
  border: 1px solid rgba(31, 58, 147, 0.08);
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  padding: 28px 30px !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Remove hover movement entirely */
.finanzor-partners-row > .wpb_column > .vc_column-inner:hover,
.finanzor-partners-row > .vc_column_container > .vc_column-inner:hover {
  transform: none !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
  border-color: rgba(31, 58, 147, 0.08) !important;
}

/* Headings */
.finanzor-partners-row h3,
.finanzor-partners-row h4 {
  color: #1F3A93;
  margin-bottom: 14px;
  line-height: 1.2;
}

/* Text */
.finanzor-partners-row p {
  margin-bottom: 0;
  color: #4B5563;
  line-height: 1.7;
}

/* Tablet */
@media (max-width: 1024px) {
  .finanzor-partners-row > .wpb_column,
  .finanzor-partners-row > .vc_column_container {
    width: calc(50% - 12px);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-partners-row {
    display: block;
  }

  .finanzor-partners-row > .wpb_column,
  .finanzor-partners-row > .vc_column_container {
    width: 100%;
    margin-bottom: 20px !important;
  }
}
/* HOW IT WORKS ROW */
.finanzor-process-row {
  display: flex;
  flex-wrap: wrap;
}

.finanzor-process-row > .wpb_column,
.finanzor-process-row > .vc_column_container {
  display: flex;
}

/* Make inner card fill full column height */
.finanzor-process-row .vc_column-inner {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(31, 58, 147, 0.08);
  padding: 28px 30px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* Keep text spacing clean */
.finanzor-process-row h3,
.finanzor-process-row h4 {
  color: #1F3A93;
  margin-bottom: 12px;
}

.finanzor-process-row p {
  color: #4B5563;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Icon styling */
.finanzor-process-row .vc_icon_element {
  margin-bottom: 16px;
}

.finanzor-process-row .vc_icon_element-icon {
  font-size: 22px !important;
  background: rgba(0, 194, 199, 0.1);
  padding: 12px;
  border-radius: 50%;
  color: #00C2C7;
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-process-row {
    display: block;
  }

  .finanzor-process-row > .wpb_column,
  .finanzor-process-row > .vc_column_container {
    display: block;
  }

  .finanzor-process-row .vc_column-inner {
    margin-bottom: 20px;
  }
}
/* =========================================
   TEAM / CONTACT CARDS – EQUAL HEIGHT ONLY
   Keeps WPBakery layout intact
========================================= */

/* Let WPBakery keep the row layout */
.finanzor-team-row {
  align-items: stretch !important;
}

/* Stretch each column */
.finanzor-team-row > .wpb_column,
.finanzor-team-row > .vc_column_container,
.finanzor-team-card {
  display: flex !important;
  align-items: stretch !important;
}

/* Make the card fill the column */
.finanzor-team-card > .vc_column-inner,
.finanzor-team-row .vc_column-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}

/* Stretch inner wrapper */
.finanzor-team-card .wpb_wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Keep spacing consistent */
.finanzor-team-card .wpb_single_image {
  margin-bottom: 18px !important;
}

.finanzor-team-card h3,
.finanzor-team-card h4,
.finanzor-team-card h5 {
  margin-bottom: 10px !important;
}

.finanzor-team-card p {
  margin-bottom: 0 !important;
  line-height: 1.65 !important;
}

/* Equal height safety */
.finanzor-team-card > .vc_column-inner {
  min-height: 520px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .finanzor-team-row > .wpb_column,
  .finanzor-team-row > .vc_column_container,
  .finanzor-team-card,
  .finanzor-team-card > .vc_column-inner,
  .finanzor-team-card .wpb_wrapper {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }
}
/* =========================================
   FIT SECTION – RESTORE PREMIUM CARDS
========================================= */

/* keep the row side by side on desktop */
.finanzor-fit-row {
  display: flex !important;
  gap: 30px !important;
  align-items: stretch !important;
}

.finanzor-fit-row > .wpb_column,
.finanzor-fit-row > .vc_column_container {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

/* restore card look */
.finanzor-fit-yes,
.finanzor-fit-no {
  background: rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(31, 58, 147, 0.06) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
  border-radius: 18px !important;
  padding: 28px 30px !important;
  height: 100% !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* if the class is on the column, make inner transparent */
.finanzor-fit-yes > .vc_column-inner,
.finanzor-fit-no > .vc_column-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 100% !important;
}

/* headings */
.finanzor-fit-yes h3,
.finanzor-fit-no h3 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  font-weight: 700 !important;
}

/* heading icons */
.finanzor-fit-yes h3::before {
  content: "✓";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 194, 199, 0.12);
  color: #00C2C7;
  font-size: 14px;
  flex: 0 0 28px;
}

.finanzor-fit-no h3::before {
  content: "✕";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 68, 68, 0.12);
  color: #ef4444;
  font-size: 14px;
  flex: 0 0 28px;
}

/* remove default bullets */
.finanzor-fit-yes ul,
.finanzor-fit-no ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.finanzor-fit-yes li,
.finanzor-fit-no li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  color: #4B5563 !important;
  line-height: 1.6 !important;
}

/* list icons */
.finanzor-fit-yes li::before {
  content: "✓";
  color: #00C2C7;
  font-size: 13px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.finanzor-fit-no li::before {
  content: "✕";
  color: #ef4444;
  font-size: 13px;
  margin-top: 2px;
  flex: 0 0 auto;
}

/* mobile */
@media (max-width: 767px) {
  .finanzor-fit-row {
    display: block !important;
  }

  .finanzor-fit-yes,
  .finanzor-fit-no {
    margin: 0 0 20px 0 !important;
  }
}
.ast-above-header-wrap,
.ast-primary-header-bar,
.main-header-bar,
.ast-builder-grid-row-container {
  position: relative;
  z-index: 9999 !important;
}

.vc_row,
.wpb_row,
.vc_column_container {
  position: relative;
  z-index: 1;
}
/* =========================
   FINANZOR – LENDING SCOPE
   ========================= */

.finanzor-scope-section {
  position: relative;
}

.finanzor-scope-section .wpb_wrapper {
  position: relative;
}

/* Main section heading */
.finanzor-scope-section h2 {
  color: #172e4f;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-bottom: 18px;
}

/* Intro line under heading */
.finanzor-scope-section h2 + p {
  max-width: 920px;
  color: #4a5568;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 34px;
}

/* Column cards */
.finanzor-scope-section .scope-in,
.finanzor-scope-section .scope-out {
  background: linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.52) 100%);
  border: 1px solid rgba(23,46,79,0.08);
  border-radius: 20px;
  padding: 28px 30px 26px;
  box-shadow: 0 10px 30px rgba(23,46,79,0.05);
  height: 100%;
  position: relative;
  overflow: hidden;
}

/* Top accent line */
.finanzor-scope-section .scope-in::before,
.finanzor-scope-section .scope-out::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 3px;
  border-radius: 999px;
}

.finanzor-scope-section .scope-in::before {
  background: linear-gradient(90deg, #27c1b9 0%, #7be0db 100%);
}

.finanzor-scope-section .scope-out::before {
  background: linear-gradient(90deg, #172e4f 0%, #4f6486 100%);
}

/* Column headings */
.finanzor-scope-section .scope-in h3,
.finanzor-scope-section .scope-out h3 {
  color: #172e4f;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 22px;
  position: relative;
  padding-left: 34px;
}

/* Custom heading icons */
.finanzor-scope-section .scope-in h3::before,
.finanzor-scope-section .scope-out h3::before {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
  font-weight: 700;
}

.finanzor-scope-section .scope-in h3::before {
  content: "✓";
  color: #27c1b9;
}

.finanzor-scope-section .scope-out h3::before {
  content: "✕";
  color: #172e4f;
}

/* Lists */
.finanzor-scope-section .scope-in ul,
.finanzor-scope-section .scope-out ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.finanzor-scope-section .scope-in li,
.finanzor-scope-section .scope-out li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 13px;
  color: #2d3748;
  font-size: 17px;
  line-height: 1.65;
}

/* Remove WP default bullets */
.finanzor-scope-section .scope-in li::marker,
.finanzor-scope-section .scope-out li::marker {
  content: "";
}

/* Custom bullets */
.finanzor-scope-section .scope-in li::before,
.finanzor-scope-section .scope-out li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.finanzor-scope-section .scope-in li::before {
  background: #27c1b9;
  box-shadow: 0 0 0 4px rgba(39,193,185,0.12);
}

.finanzor-scope-section .scope-out li::before {
  background: #172e4f;
  box-shadow: 0 0 0 4px rgba(23,46,79,0.08);
}

/* Bottom note */
.finanzor-scope-section > .wpb_column:last-child p,
.finanzor-scope-section .vc_row:last-child p,
.finanzor-scope-section p:last-child {
  color: #596579;
  font-size: 16px;
  line-height: 1.7;
  margin-top: 26px;
}

/* Gentle hover */
.finanzor-scope-section .scope-in:hover,
.finanzor-scope-section .scope-out:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(23,46,79,0.08);
  transition: all 0.28s ease;
}

.finanzor-scope-section .scope-in,
.finanzor-scope-section .scope-out {
  transition: all 0.28s ease;
}

/* Equal spacing between columns */
.finanzor-scope-section .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

/* Mobile */
@media (max-width: 991px) {
  .finanzor-scope-section .scope-in,
  .finanzor-scope-section .scope-out {
    padding: 24px 22px;
    margin-bottom: 22px;
  }

  .finanzor-scope-section .scope-in h3,
  .finanzor-scope-section .scope-out h3 {
    font-size: 28px;
    margin-bottom: 18px;
  }

  .finanzor-scope-section h2 + p {
    font-size: 17px;
    margin-bottom: 24px;
  }

  .finanzor-scope-section .scope-in li,
  .finanzor-scope-section .scope-out li {
    font-size: 16px;
    line-height: 1.6;
  }
}

@media (max-width: 767px) {
  .finanzor-scope-section h2 {
    line-height: 1.1;
  }

  .finanzor-scope-section .scope-in,
  .finanzor-scope-section .scope-out {
    border-radius: 16px;
  }
}
.finanzor-modal-close {
  display: none !important;
}
#finanzor-eligibility-modal > div {
  margin-top: 90px;
}
/* Desktop */
.hero-padding {
  padding-left: 40px;
  padding-right: 40px;
}

/* Tablet */
@media (max-width: 1024px) {
  .hero-padding {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hero-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Mobile fixes for hero section */
@media (max-width: 767px) {

  h1,
  .home h1,
  .wpb_wrapper h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  .vc_column_container,
  .vc_column-inner,
  .wpb_wrapper,
  .wpb_text_column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .wpb_text_column p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}
/* Force the mobile/tablet hamburger to appear */
.ast-header-break-point .menu-toggle,
.ast-header-break-point .ast-mobile-menu-trigger,
.ast-header-break-point .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid #1F2A44 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1F2A44 !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 99999 !important;
}

/* Draw the hamburger lines clearly */
.ast-header-break-point .menu-toggle .ast-mobile-svg,
.ast-header-break-point .menu-toggle svg,
.ast-header-break-point .ast-mobile-menu-trigger svg {
  fill: #1F2A44 !important;
  color: #1F2A44 !important;
  width: 20px !important;
  height: 20px !important;
}

/* Keep logo left and toggle right */
.ast-header-break-point .site-header-primary-section-left,
.ast-header-break-point .ast-builder-grid-row-container-inner,
.ast-header-break-point .main-header-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Ensure off-canvas opens above content */
.ast-mobile-popup-drawer,
.ast-builder-menu-mobile,
.ast-header-break-point .main-header-bar-navigation {
  z-index: 999999 !important;
}
/* Sticky header (all devices) */
.site-header,
.ast-primary-header-bar {
  position: sticky !important;
  top: 0;
  z-index: 99999 !important;
  background: #ffffff !important;
}

/* Optional: add slight shadow when scrolling (premium look) */
.site-header {
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.finanzor-premium-ticks {
  list-style: none;
  padding: 0;
  margin: 0;
}

.finanzor-premium-ticks li {
  position: relative;
  padding-left: 48px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.5;
  color: #0f2747;
}

/* Tick box */
.finanzor-premium-ticks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;

  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 16px;
  font-weight: 700;
  color: #ffffff;

  border-radius: 8px;

  background: linear-gradient(135deg, #00C2C7, #1F3A93);

  /* Clean, subtle depth (not blurry) */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {

  /* Force all columns in that card row to full width */
  .vc_row .wpb_column,
  .vc_row .vc_column_container {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    left: 0 !important;
  }

  /* Card sizing */
  .finanzor-feature,
  .finz-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px 0 !important;
    padding: 24px 18px !important;
    box-sizing: border-box !important;
  }

  /* Make headings fit properly */
  .finanzor-feature h3,
  .finz-card h3,
  .finanzor-feature h4,
  .finz-card h4 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
    margin-bottom: 12px !important;
  }
}
/* Desktop only */
@media (min-width: 769px) {
  .finanzor-equal-row .finanzor-feature > .vc_column-inner {
    min-height: 400px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
  }
}

/* Phone + tablet */
@media (max-width: 768px) {
  .finanzor-equal-row .finanzor-feature > .vc_column-inner {
    min-height: auto !important;
    display: block !important;
  }
}
.finanzor-ticks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 38px;
  margin-top: 20px;
}

.finanzor-tick-item {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  line-height: 1.6;
  color: #0f172a;
  font-weight: 500;
  letter-spacing: 0.15px;
}

.finanzor-tick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin-right: 12px;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

@media (max-width: 767px) {
  .finanzor-ticks {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media (max-width: 767px) {

  .contact-perfect {
    padding: 24px 16px !important;
  }

  .contact-perfect .wpb_column {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  .contact-perfect .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .contact-perfect h1,
  .contact-perfect h2,
  .contact-perfect .vc_custom_heading,
  .contact-perfect .wpb_text_column h1,
  .contact-perfect .wpb_text_column h2 {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.3px !important;
  }

  .contact-perfect .wpforms-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .contact-perfect .wpforms-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    border-radius: 20px !important;
  }

  .contact-perfect .wpforms-field {
    margin-bottom: 16px !important;
    padding: 0 !important;
  }

  .contact-perfect .wpforms-field-label {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  .contact-perfect input,
  .contact-perfect select,
  .contact-perfect textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    font-size: 16px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .contact-perfect .wpforms-submit {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    margin-top: 8px !important;
  }
}
/* Subtext under insight heading */
.finanzor-insight-heading p {
  font-size: 17px;
  line-height: 1.7;
  color: #4b5563; /* soft grey */
  max-width: 720px;
  margin-top: 6px;
  margin-bottom: 0;
  font-weight: 400;
}

/* Bold emphasis styling */
.finanzor-insight-heading p strong {
  color: #0f172a; /* darker for emphasis */
  font-weight: 600;
}

/* Optional subtle left accent line (VERY fintech) */
.finanzor-insight-heading p {
  position: relative;
  padding-left: 18px;
}

.finanzor-insight-heading p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 3px;
  height: 70%;
  border-radius: 2px;
  background: linear-gradient(180deg, #00C2C7, #1F3A93);
  opacity: 0.7;
}

/* MOBILE */
@media (max-width: 768px) {
  .finanzor-insight-heading p {
    font-size: 15px;
    padding-left: 14px;
  }

  .finanzor-insight-heading p::before {
    width: 2px;
  }
}
.finanzor-insight-heading h1 {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.6px;
  margin-bottom: 10px;

  /* clean fintech colour (less gimmicky than full gradient) */
  color: #0f172a;
}

/* subtle highlight on key words (auto applies if you bold anything) */
.finanzor-insight-heading h1 strong {
  background: linear-gradient(90deg, #00C2C7, #1F3A93);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* premium underline */
.finanzor-insight-heading h1::after {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 16px;
  border-radius: 2px;
  background: linear-gradient(90deg, #00C2C7, #1F3A93);
  opacity: 0.9;
}

/* spacing harmony with paragraph */
.finanzor-insight-heading {
  padding-bottom: 12px;
  margin-bottom: 18px;
}

/* MOBILE */
@media (max-width: 768px) {
  .finanzor-insight-heading h1 {
    font-size: 32px;
    line-height: 1.25;
  }

  .finanzor-insight-heading h1::after {
    width: 50px;
    height: 2px;
    margin-top: 12px;
  }
}
.finanzor-insight-heading h1::after {
  width: 90px;        /* was ~60-70 */
  height: 3px;
  margin-top: 14px;
  opacity: 1;         /* make it sharper */
}
.finanzor-insight-heading h1 {
  margin-bottom: 4px;
}

.finanzor-insight-heading p {
  max-width: 760px;
}
/* =========================
   LEFT COLUMN — QUESTION STYLE
========================= */

.finanzor-insight-quote p {
  font-size: 17px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 14px;
}

/* TARGET the question line (last paragraph) */
.finanzor-insight-quote p:last-of-type {
  position: relative;
  margin: 26px 0 30px 0;
  padding: 22px 24px 22px 28px;

  font-size: 22px;
  line-height: 1.5;
  font-weight: 600;
  color: #0f172a;

  background: linear-gradient(135deg, #ffffff 0%, #f8fbfd 100%);
  border: 1px solid rgba(31, 58, 147, 0.08);
  border-left: 4px solid #00C2C7;
  border-radius: 14px;

  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  transition: all 0.25s ease;
}

/* subtle hover lift */
.finanzor-insight-quote p:last-of-type:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
  border-left-color: #1F3A93;
}

/* small label */
.finanzor-insight-quote p:last-of-type::before {
  content: "Key question";
  position: absolute;
  top: -10px;
  left: 16px;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;

  background: #ffffff;
  padding: 4px 8px;
  border-radius: 6px;
  color: #00C2C7;
}


/* =========================
   RIGHT COLUMN — FINTECH BULLETS
========================= */

.finanzor-insight-points ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
}

.finanzor-insight-points ul li {
  position: relative;
  margin-bottom: 14px;
  padding: 16px 18px 16px 50px;

  font-size: 17px;
  line-height: 1.6;
  color: #374151;

  background: #ffffff;
  border: 1px solid rgba(31, 58, 147, 0.08);
  border-radius: 14px;

  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
}

/* circle tick */
.finanzor-insight-points ul li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;
  border-radius: 50%;

  background: linear-gradient(135deg, #00C2C7 0%, #1F3A93 100%);
  box-shadow: 0 4px 10px rgba(31, 58, 147, 0.2);
}

/* tick */
.finanzor-insight-points ul li::after {
  content: "✓";
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-55%);

  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
}

/* hover effect */
.finanzor-insight-points ul li:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  border-color: rgba(0, 194, 199, 0.25);
  background: linear-gradient(135deg, #ffffff 0%, #f8fcff 100%);
}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

  .finanzor-insight-quote p:last-of-type {
    font-size: 20px;
    padding: 18px 18px 18px 22px;
  }

  .finanzor-insight-points ul li {
    font-size: 15px;
    padding: 14px 14px 14px 44px;
  }

  .finanzor-insight-points ul li::before {
    width: 18px;
    height: 18px;
    left: 14px;
  }

  .finanzor-insight-points ul li::after {
    left: 18px;
    font-size: 11px;
  }
}  
.finanzor-clean-row {
  padding: 70px 20px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Columns */
.finanzor-clean-row .wpb_column {
  padding: 0 30px;
}

/* Headings */
.finanzor-clean-row h4,
.finanzor-clean-row h5 {
  font-size: 18px;
  font-weight: 600;
  color: #1F3A93;
  margin-bottom: 18px;
}

/* Lists */
.finanzor-clean-row ul {
  list-style: none;
  padding: 0;
  margin: 0 0 22px 0;
}

.finanzor-clean-row ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  color: #2B2D42;
  font-size: 15px;
  line-height: 1.6;
}

/* Minimal bullet */
.finanzor-clean-row ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  background: #00C2C7;
  border-radius: 50%;
}

/* Paragraph text */
.finanzor-clean-row p {
  color: #555;
  line-height: 1.7;
  margin-bottom: 14px;
}

/* Emphasis line */
.finanzor-clean-row strong {
  display: block;
  margin-top: 18px;
  color: #1F3A93;
  font-weight: 600;
}

/* Subtle divider (desktop only) */
@media (min-width: 768px) {
  .finanzor-clean-row .wpb_column:first-child {
    border-right: 1px solid rgba(0,0,0,0.06);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-clean-row {
    padding: 50px 15px;
  }

  .finanzor-clean-row .wpb_column {
    padding: 0;
    margin-bottom: 25px;
  }
}
.finanzor-insight-row {
  padding: 70px px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Columns */
.finanzor-insight-row .wpb_column {
  padding: 30px;
}

/* Headings (slightly stronger than previous section) */
.finanzor-insight-row h4,
.finanzor-insight-row h5 {
  font-size: 20px;
  font-weight: 600;
  color: #1F3A93;
  margin-bottom: 14px;
}

/* Intro text */
.finanzor-insight-row p {
  color: #555;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* Lists */
.finanzor-insight-row ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 22px 0;
}

/* Slightly more “structured” bullet style */
.finanzor-insight-row ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: #2B2D42;
  font-size: 15px;
  line-height: 1.6;
}

/* Thin line bullet (more institutional look vs dots) */
.finanzor-insight-row ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 2px;
  background: #00C2C7;
  border-radius: 2px;
}

/* Subtle column separation via spacing instead of border */
@media (min-width: 768px) {
  .finanzor-insight-row .wpb_column:first-child {
    padding-right: 50px;
  }

  .finanzor-insight-row .wpb_column:last-child {
    padding-left: 50px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-insight-row {
    padding: 50px 15px;
  }

  .finanzor-insight-row .wpb_column {
    padding: 0;
    margin-bottom: 25px;
  }
}
.finanzor-takeaway-row {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px 80px;
}

.finanzor-takeaway-row .wpb_column {
  max-width: 760px;
}

/* Heading */
.finanzor-takeaway-row h2,
.finanzor-takeaway-row h3,
.finanzor-takeaway-row h4 {
  font-size: 42px;
  line-height: 1.15;
  font-weight: 600;
  color: #1F2A44;
  margin: 0 0 24px 0;
  letter-spacing: -0.02em;
}

/* Paragraphs */
.finanzor-takeaway-row p {
  font-size: 18px;
  line-height: 1.75;
  color: #4A5568;
  margin: 0 0 22px 0;
  max-width: 760px;
}

/* Strong line emphasis */
.finanzor-takeaway-row strong {
  color: #1F2A44;
  font-weight: 600;
}

/* Optional subtle accent line above section */
.finanzor-takeaway-row:before {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: #00C2C7;
  border-radius: 2px;
  margin-bottom: 28px;
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-takeaway-row {
    padding: 30px 20px 60px;
  }

  .finanzor-takeaway-row h2,
  .finanzor-takeaway-row h3,
  .finanzor-takeaway-row h4 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .finanzor-takeaway-row p {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 18px;
  }
}
/* Remove the left accent line */
.wpb_text_column p {
  border-left: none !important;
}
.finanzor-final-thought {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px 80px;
}

/* Heading */
.finanzor-final-thought h3,
.finanzor-final-thought h4 {
  font-size: 28px;
  font-weight: 600;
  color: #1F2A44;
  margin-bottom: 18px;
}

/* Paragraphs */
.finanzor-final-thought p {
  font-size: 17px;
  line-height: 1.75;
  color: #4A5568;
  margin-bottom: 18px;
}

/* Subtle emphasis on last line */
.finanzor-final-thought p:last-child {
  color: #1F2A44;
  font-weight: 500;
}

/* Optional: very subtle divider above */
.finanzor-final-thought {
  border-top: 1px solid rgba(0,0,0,0.06);
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-final-thought {
    padding: 40px 20px 60px;
  }

  .finanzor-final-thought h3,
  .finanzor-final-thought h4 {
    font-size: 24px;
  }

  .finanzor-final-thought p {
    font-size: 16px;
  }
}
.finanzor-article-hero {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 20px 40px;
}

/* Heading */
.finanzor-article-hero h1 {
  font-size: 44px;
  line-height: 1.2;
  font-weight: 600;
  color: #1F2A44;
  margin-bottom: 24px;
}

/* Paragraphs */
.finanzor-article-hero p {
  font-size: 17px;
  line-height: 1.7;
  color: #4A5568;
  margin-bottom: 16px;
}

/* Slight emphasis on first paragraph */
.finanzor-article-hero p:first-of-type {
  color: #2D3748;
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-article-hero {
    padding: 60px 20px 30px;
  }

  .finanzor-article-hero h1 {
    font-size: 32px;
  }

  .finanzor-article-hero p {
    font-size: 16px;
  }
}
.finanzor-two-col-insight {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 20px;
}

.finanzor-two-col-insight .wpb_column {
  padding: 0 28px;
}

.finanzor-two-col-insight h3,
.finanzor-two-col-insight h4 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  color: #1F2A44;
  margin-bottom: 16px;
}

.finanzor-two-col-insight p {
  font-size: 16px;
  line-height: 1.75;
  color: #4A5568;
  margin-bottom: 16px;
}

.finanzor-two-col-insight ul {
  margin: 0 0 18px 22px;
  padding: 0;
}

.finanzor-two-col-insight ul li {
  font-size: 16px;
  line-height: 1.7;
  color: #3F4A5A;
  margin-bottom: 8px;
  font-style: normal;
}

/* ONLY make the quoted questions on the right stand out */
.finanzor-two-col-insight .wpb_column:last-child ul li {
  color: #1F2A44;
  font-style: italic;
}

/* keep spacing neat between columns */
@media (min-width: 768px) {
  .finanzor-two-col-insight .wpb_column:first-child {
    padding-right: 42px;
  }

  .finanzor-two-col-insight .wpb_column:last-child {
    padding-left: 42px;
  }
}

@media (max-width: 768px) {
  .finanzor-two-col-insight {
    padding: 40px 20px;
  }

  .finanzor-two-col-insight .wpb_column {
    padding: 0;
    margin-bottom: 28px;
  }

  .finanzor-two-col-insight h3,
  .finanzor-two-col-insight h4 {
    font-size: 20px;
  }

  .finanzor-two-col-insight p,
  .finanzor-two-col-insight ul li {
    font-size: 15px;
  }
}
/* Style quotation marks in the right column */
.finanzor-two-col-insight .wpb_column:last-child ul li {
  font-style: italic;
  color: #1F2A44;
  position: relative;
}

/* Opening quote */
.finanzor-two-col-insight .wpb_column:last-child ul li::before {
  content: "“";
  color: #00C2C7;
  font-size: 22px;
  margin-right: 4px;
}

/* Closing quote */
.finanzor-two-col-insight .wpb_column:last-child ul li::after {
  content: "”";
  color: #00C2C7;
  font-size: 22px;
  margin-left: 4px;
}
.finanzor-growth-shift-row {
  max-width: 1120px;
  margin: 0 auto;
  padding: 70px 24px;
}

/* Columns */
.finanzor-growth-shift-row .wpb_column {
  padding: 0 34px;
}

/* Headings */
.finanzor-growth-shift-row h3,
.finanzor-growth-shift-row h4 {
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  color: #1F3A93; /* Finanzor blue */
  margin-bottom: 20px;
  letter-spacing: -0.01em;
}

/* Paragraphs */
.finanzor-growth-shift-row p {
  font-size: 16.5px;
  line-height: 1.75;
  color: #2B2D42; /* dark charcoal */
  margin-bottom: 16px;
}

/* Subtle emphasis for key lines */
.finanzor-growth-shift-row p strong {
  color: #1F3A93;
  font-weight: 600;
}

/* Slightly softer secondary text */
.finanzor-growth-shift-row p + p {
  color: #4A5568;
}

/* Subtle divider between columns */
@media (min-width: 768px) {
  .finanzor-growth-shift-row .wpb_column:first-child {
    border-right: 1px solid rgba(31, 58, 147, 0.08);
    padding-right: 42px;
  }

  .finanzor-growth-shift-row .wpb_column:last-child {
    padding-left: 42px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-growth-shift-row {
    padding: 40px 20px;
  }

  .finanzor-growth-shift-row .wpb_column {
    padding: 0;
    margin-bottom: 30px;
  }

  .finanzor-growth-shift-row h3,
  .finanzor-growth-shift-row h4 {
    font-size: 20px;
  }

  .finanzor-growth-shift-row p {
    font-size: 15.5px;
  }
}
.finanzor-bottom-line {
  max-width: 800px;
  margin: 0 auto;
  padding: 70px 20px 90px;
}

/* Heading */
.finanzor-bottom-line h3,
.finanzor-bottom-line h4 {
  font-size: 26px;
  font-weight: 600;
  color: #1F3A93; /* Finanzor blue */
  margin-bottom: 22px;
}

/* Paragraphs */
.finanzor-bottom-line p {
  font-size: 17px;
  line-height: 1.8;
  color: #2B2D42;
  margin-bottom: 18px;
}

/* Bullet list */
.finanzor-bottom-line ul {
  margin: 14px 0 20px 20px;
}

.finanzor-bottom-line ul li {
  margin-bottom: 8px;
  color: #2B2D42;
  font-size: 17px;
}

/* Strong closing lines */
.finanzor-bottom-line p:last-child {
  font-weight: 500;
  color: #1F3A93;
}

/* Slight spacing rhythm */
.finanzor-bottom-line p + p {
  margin-top: 4px;
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-bottom-line {
    padding: 50px 20px 70px;
  }

  .finanzor-bottom-line h3,
  .finanzor-bottom-line h4 {
    font-size: 22px;
  }

  .finanzor-bottom-line p,
  .finanzor-bottom-line ul li {
    font-size: 16px;
  }
}
.finanzor-benchmark-intro {
  max-width: 900px;
  margin: 0 auto;
  padding: 50px 20px 40px;
}

/* Heading */
.finanzor-benchmark-intro h3,
.finanzor-benchmark-intro h4 {
  font-size: 24px;
  font-weight: 600;
  color: #1F3A93;
  margin-bottom: 18px;
}

/* Paragraphs */
.finanzor-benchmark-intro p {
  font-size: 16.5px;
  line-height: 1.75;
  color: #2B2D42;
  margin-bottom: 12px;
}

/* Make key phrases stand out */
.finanzor-benchmark-intro strong {
  color: #1F3A93;
  font-weight: 600;
}

/* Slight rhythm spacing */
.finanzor-benchmark-intro p + p {
  margin-top: 4px;
}

/* Optional subtle accent line */
.finanzor-benchmark-intro h3::after,
.finanzor-benchmark-intro h4::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background: #00C2C7;
  margin-top: 10px;
  border-radius: 2px;
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-benchmark-intro {
    padding: 40px 20px 30px;
  }

  .finanzor-benchmark-intro h3,
  .finanzor-benchmark-intro h4 {
    font-size: 20px;
  }

  .finanzor-benchmark-intro p {
    font-size: 15.5px;
  }
}
.finanzor-metrics-row {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}

/* Each column becomes a card */
.finanzor-metrics-row .wpb_column {
  background: #ffffff;
  border-radius: 14px;
  padding: 26px 24px;
  margin: 10px;
  position: relative;
  transition: all 0.3s ease;
  border: 1px solid rgba(31, 58, 147, 0.06);
}

/* Subtle halo glow */
.finanzor-metrics-row .wpb_column::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: radial-gradient(
    600px circle at 50% 0%,
    rgba(0, 194, 199, 0.08),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover effect */
.finanzor-metrics-row .wpb_column:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(31, 58, 147, 0.08);
}

.finanzor-metrics-row .wpb_column:hover::before {
  opacity: 1;
}

/* Headings */
.finanzor-metrics-row h3,
.finanzor-metrics-row h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1F3A93;
  margin-bottom: 14px;
}

/* Body text */
.finanzor-metrics-row p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #2B2D42;
  margin-bottom: 10px;
}

/* Emphasis */
.finanzor-metrics-row strong {
  color: #1F3A93;
  font-weight: 600;
}

/* Layout spacing */
@media (min-width: 768px) {
  .finanzor-metrics-row {
    display: flex;
    flex-wrap: wrap;
  }

  .finanzor-metrics-row .wpb_column {
    width: calc(25% - 20px);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .finanzor-metrics-row .wpb_column {
    width: calc(50% - 20px);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-metrics-row {
    display: block;
  }

  .finanzor-metrics-row .wpb_column {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.finanzor-strategic-section h2::after,
.finanzor-strategic-section h3::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: #00C2C7;
  margin-top: 12px;
  border-radius: 2px;
}
.finanzor-final-statement {
  max-width: 820px;
  margin: 0 auto;
  padding: 70px 20px 90px;
}

/* Heading */
.finanzor-final-statement h3,
.finanzor-final-statement h4 {
  font-size: 26px;
  font-weight: 600;
  color: #1F3A93;
  margin-bottom: 22px;
}

/* Paragraphs */
.finanzor-final-statement p {
  font-size: 18px;
  line-height: 1.85;
  color: #2B2D42;
  margin-bottom: 12px;
}

/* Create clean rhythm between grouped lines */
.finanzor-final-statement p + p {
  margin-top: -6px;
}

/* Add spacing between idea blocks */
.finanzor-final-statement p:nth-child(3),
.finanzor-final-statement p:nth-child(6) {
  margin-top: 18px;
}

/* Final line emphasis */
.finanzor-final-statement p:last-child {
  margin-top: 22px;
  color: #1F2A44;
  font-weight: 500;
}

/* Optional subtle accent */
.finanzor-final-statement h3::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background: #00C2C7;
  margin-top: 10px;
  border-radius: 2px;
}

/* Mobile */
@media (max-width: 768px) {
  .finanzor-final-statement {
    padding: 50px 20px 70px;
  }

  .finanzor-final-statement h3,
  .finanzor-final-statement h4 {
    font-size: 22px;
  }

  .finanzor-final-statement p {
    font-size: 16.5px;
    line-height: 1.75;
  }
}
.finanzor-insights-grid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px 90px;
}

.finanzor-insights-grid .wpb_column {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(31, 58, 147, 0.08);
  border-radius: 18px;
  padding: 26px 26px 30px;
  box-shadow: 0 10px 28px rgba(31, 58, 147, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
  position: relative;
}

/* subtle halo */
.finanzor-insights-grid .wpb_column::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(0, 194, 199, 0.12) 0%, rgba(0, 194, 199, 0) 70%);
  pointer-events: none;
}

/* hover */
.finanzor-insights-grid .wpb_column:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(31, 58, 147, 0.10);
  border-color: rgba(0, 194, 199, 0.20);
}

/* image */
.finanzor-insights-grid img {
  width: 100%;
  max-width: 220px;
  height: auto;
  display: block;
  border-radius: 14px;
  margin: 0 0 22px 0;
  box-shadow: 0 8px 22px rgba(31, 58, 147, 0.10);
}

/* title */
.finanzor-insights-grid h3,
.finanzor-insights-grid h4 {
  font-size: 21px;
  line-height: 1.28;
  font-weight: 600;
  margin: 0 0 14px 0;
  color: #1F2A44;
  letter-spacing: -0.01em;
}

/* title links */
.finanzor-insights-grid h3 a,
.finanzor-insights-grid h4 a,
.finanzor-insights-grid a {
  color: #1F3A93;
  text-decoration: none;
  transition: color 0.25s ease;
}

.finanzor-insights-grid h3 a:hover,
.finanzor-insights-grid h4 a:hover,
.finanzor-insights-grid a:hover {
  color: #00C2C7;
}

/* description */
.finanzor-insights-grid p {
  font-size: 16px;
  line-height: 1.75;
  color: #2B2D42;
  margin: 0;
}

/* cleaner row spacing if wpbakery adds weird gaps */
.finanzor-insights-grid .wpb_wrapper > *:last-child {
  margin-bottom: 0;
}

/* tablet */
@media (max-width: 1024px) {
  .finanzor-insights-grid .wpb_column {
    margin-bottom: 24px;
  }
}

/* mobile */
@media (max-width: 768px) {
  .finanzor-insights-grid {
    padding: 30px 16px 60px;
  }

  .finanzor-insights-grid .wpb_column {
    padding: 22px 20px 24px;
    border-radius: 16px;
    margin-bottom: 20px;
  }

  .finanzor-insights-grid img {
    max-width: 100%;
    margin-bottom: 18px;
  }

  .finanzor-insights-grid h3,
  .finanzor-insights-grid h4 {
    font-size: 19px;
  }

  .finanzor-insights-grid p {
    font-size: 15.5px;
    line-height: 1.7;
  }
}
/* Make columns equal height + spaced */
.finanzor-insights-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

/* Each card */
.finanzor-insights-grid .wpb_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  min-width: 280px;
}

/* Ensure inner content stretches */
.finanzor-insights-grid .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Push description to bottom (aligns cards nicely) */
.finanzor-insights-grid .wpb_wrapper p {
  margin-top: auto;
}
.finz-insight-inner {
  max-width: 1400px;
}

.finz-insight-inner p:first-of-type {
  font-size: 26px;
  color: #2f3b55;
}

.finz-insight-inner p:last-of-type {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(31,58,147,0.12);
  font-size: 22px;
  color: #28334d;
}
/* =========================
   FINANZOR COMPARE ROW FIX
========================= */

/* force proper side-by-side alignment */
.finz-compare-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 32px;
}

.finz-compare-row > .wpb_column,
.finz-compare-row > .vc_column_container {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin: 0 !important;
}

/* make the inner wrapper fill full height */
.finz-compare-card,
.finz-compare-card > .vc_column-inner {
  height: 100%;
}

.finz-compare-card > .vc_column-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 42px 42px 38px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  border: 1px solid rgba(31, 58, 147, 0.10);
  border-radius: 26px;
  box-shadow: 0 16px 45px rgba(20, 30, 60, 0.06);
  overflow: hidden;
}

/* keep content above visuals */
.finz-compare-card .wpb_wrapper,
.finz-compare-card .wpb_text_column,
.finz-compare-card .wpb_text_column .wpb_wrapper {
  position: relative;
  z-index: 2;
}

/* accent line */
.finz-compare-card > .vc_column-inner:before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  width: 4px;
  height: 110px;
  border-radius: 0 6px 6px 0;
  background: linear-gradient(180deg, #00c2c7 0%, #1f3a93 100%);
}

/* small top heading */
.finz-compare-card h4,
.finz-compare-card h5,
.finz-compare-card h6 {
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #1f2c47;
  letter-spacing: -0.3px;
  margin-bottom: 28px !important;
}

/* large statement */
.finz-compare-card h1,
.finz-compare-card h2,
.finz-compare-card h3 {
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.28;
  letter-spacing: -1px;
  font-weight: 500;
  color: #24324d;
  margin-bottom: 30px !important;
}

/* body text */
.finz-compare-card p {
  font-size: 18px;
  line-height: 1.75;
  color: #43506a;
  margin-bottom: 18px;
}

/* bullets */
.finz-compare-card ul {
  margin: 0 0 26px 0;
  padding: 0;
  list-style: none;
}

.finz-compare-card ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 17px;
  line-height: 1.65;
  color: #394761;
}

.finz-compare-card ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00c2c7 0%, #1f3a93 100%);
  box-shadow: 0 0 0 5px rgba(0,194,199,0.08);
}

/* divider */
.finz-compare-card hr,
.finz-compare-card .finz-divider {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(31,58,147,0) 0%, rgba(31,58,147,0.14) 20%, rgba(31,58,147,0.14) 80%, rgba(31,58,147,0) 100%);
  margin: 34px 0 28px;
}

/* mobile stack */
@media (max-width: 1024px) {
  .finz-compare-row {
    flex-wrap: wrap;
    gap: 24px;
  }

  .finz-compare-row > .wpb_column,
  .finz-compare-row > .vc_column_container {
    width: 100%;
  }

  .finz-compare-card > .vc_column-inner {
    padding: 34px 30px !important;
    border-radius: 22px;
  }

  .finz-compare-card > .vc_column-inner:before {
    top: 30px;
    height: 84px;
  }
}

@media (max-width: 767px) {
  .finz-compare-card > .vc_column-inner {
    padding: 28px 22px !important;
    border-radius: 18px;
  }

  .finz-compare-card h1,
  .finz-compare-card h2,
  .finz-compare-card h3 {
    font-size: 28px;
    line-height: 1.32;
    letter-spacing: -0.6px;
  }

  .finz-compare-card p,
  .finz-compare-card ul li {
    font-size: 16px;
  }

  .finz-compare-card > .vc_column-inner:before {
    top: 24px;
    height: 64px;
  }
}
/* ================================
   CLEAN LEGACY SECTION (MINIMAL)
================================ */
.finz-legacy-clean {
  padding: 50px 20px 10px !important;
  max-width: 1200px;
  margin: 0 auto;
}

/* remove all WPBakery spacing weirdness */
.finz-legacy-clean .wpb_wrapper > *:first-child {
  margin-top: 0 !important;
}

/* heading */
.finz-legacy-clean h1,
.finz-legacy-clean h2,
.finz-legacy-clean h3 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -1.5px;
  font-weight: 700;
  color: #1c2740;
  margin-bottom: 18px !important;
}

/* intro line */
.finz-legacy-clean p {
  font-size: 20px;
  line-height: 1.7;
  color: #5a667f;
  margin-bottom: 18px;
  max-width: 900px;
}

/* bullet list */
.finz-legacy-clean ul {
  margin: 18px 0 24px 0;
  padding-left: 18px;
}

.finz-legacy-clean ul li {
  font-size: 19px;
  line-height: 1.6;
  color: #2f3c57;
  margin-bottom: 10px;
}

/* final takeaway */
.finz-legacy-clean p:last-child {
  margin-top: 18px;
  font-size: 20px;
  line-height: 1.7;
  color: #24324d;
  max-width: 1000px;
}

/* subtle emphasis */
.finz-legacy-clean strong {
  color: #1f2c47;
  font-weight: 600;
}

/* mobile */
@media (max-width: 767px) {
  .finz-legacy-clean {
    padding: 30px 16px 0 !important;
  }

  .finz-legacy-clean h1,
  .finz-legacy-clean h2,
  .finz-legacy-clean h3 {
    font-size: 32px;
    letter-spacing: -1px;
  }

  .finz-legacy-clean p,
  .finz-legacy-clean ul li {
    font-size: 16px;
  }
}
/* =====================================
   FINANZOR MARKET SHIFT ROW
===================================== */
.finz-shift-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 34px;
  align-items: stretch;
  margin: 20px auto 0;
}

.finz-shift-row > .wpb_column,
.finz-shift-row > .vc_column_container {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin: 0 !important;
}

/* column panel */
.finz-shift-col > .vc_column-inner {
  position: relative;
  height: 100%;
  padding: 40px 38px 34px !important;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
  border: 1px solid rgba(31, 58, 147, 0.08);
  box-shadow:
    0 14px 36px rgba(20, 30, 60, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.85);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* subtle fintech accent */
.finz-shift-col > .vc_column-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #1f3a93 0%, #00c2c7 100%);
  opacity: 0.95;
}

/* soft glow */
.finz-shift-col > .vc_column-inner:after {
  content: "";
  position: absolute;
  top: -100px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(0,194,199,0.10) 0%, rgba(0,194,199,0) 72%);
  pointer-events: none;
}

/* hover */
.finz-shift-col > .vc_column-inner:hover {
  transform: translateY(-4px);
  border-color: rgba(0,194,199,0.14);
  box-shadow:
    0 20px 50px rgba(20, 30, 60, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.9);
}

/* content above effects */
.finz-shift-col .wpb_wrapper,
.finz-shift-col .wpb_text_column,
.finz-shift-col .wpb_text_column .wpb_wrapper {
  position: relative;
  z-index: 2;
}

/* headings */
.finz-shift-col h1,
.finz-shift-col h2,
.finz-shift-col h3 {
  font-size: clamp(30px, 2.4vw, 42px);
  line-height: 1.18;
  letter-spacing: -1px;
  font-weight: 700;
  color: #1d2740;
  margin-bottom: 26px !important;
  max-width: 95%;
}

/* body copy */
.finz-shift-col p {
  font-size: 18px;
  line-height: 1.72;
  color: #42506a;
  margin-bottom: 18px;
}

/* lists */
.finz-shift-col ul {
  list-style: none;
  margin: 18px 0 26px 0;
  padding: 0;
}

.finz-shift-col ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 17px;
  line-height: 1.65;
  color: #2f3c57;
}

.finz-shift-col ul li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00c2c7 0%, #1f3a93 100%);
  box-shadow: 0 0 0 5px rgba(0,194,199,0.08);
}

/* final statement */
.finz-shift-col p:last-child {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(31,58,147,0.10);
  font-size: 19px;
  line-height: 1.68;
  color: #22314c;
}

/* emphasis */
.finz-shift-col strong {
  color: #1f2c47;
  font-weight: 700;
}

/* fix spacing if first item has margin */
.finz-shift-row .wpb_wrapper > *:first-child {
  margin-top: 0 !important;
}

/* tablet */
@media (max-width: 1024px) {
  .finz-shift-row {
    flex-wrap: wrap;
    gap: 22px;
  }

  .finz-shift-row > .wpb_column,
  .finz-shift-row > .vc_column_container {
    width: 100%;
  }

  .finz-shift-col > .vc_column-inner {
    padding: 34px 30px !important;
    border-radius: 20px;
  }

  .finz-shift-col h1,
  .finz-shift-col h2,
  .finz-shift-col h3 {
    font-size: 30px;
    line-height: 1.22;
  }

  .finz-shift-col p,
  .finz-shift-col ul li {
    font-size: 17px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .finz-shift-col > .vc_column-inner {
    padding: 28px 22px !important;
    border-radius: 18px;
  }

  .finz-shift-col h1,
  .finz-shift-col h2,
  .finz-shift-col h3 {
    font-size: 26px;
    line-height: 1.22;
    letter-spacing: -0.6px;
    margin-bottom: 18px !important;
  }

  .finz-shift-col p {
    font-size: 16px;
    line-height: 1.65;
  }

  .finz-shift-col ul {
    margin: 14px 0 20px 0;
  }

  .finz-shift-col ul li {
    font-size: 16px;
    line-height: 1.58;
    padding-left: 24px;
    margin-bottom: 11px;
  }

  .finz-shift-col ul li:before {
    width: 8px;
    height: 8px;
    top: 10px;
  }

  .finz-shift-col p:last-child {
    margin-top: 18px;
    padding-top: 18px;
    font-size: 17px;
  }
}
/* ==================================
   FINANZOR ARTICLE CLOSING SECTION
================================== */
.finz-article-close {
  position: relative;
  padding: 60px 28px 20px !important;
  max-width: 1240px;
  margin: 0 auto;
}

/* keep spacing tidy */
.finz-article-close .wpb_wrapper > *:first-child {
  margin-top: 0 !important;
}

/* headline */
.finz-article-close h1,
.finz-article-close h2,
.finz-article-close h3 {
  font-size: clamp(42px, 6vw, 82px);
  line-height: 1.02;
  letter-spacing: -2px;
  font-weight: 700;
  color: #1c2740;
  margin-bottom: 22px !important;
  max-width: 1100px;
}

/* intro/body */
.finz-article-close p {
  font-size: 22px;
  line-height: 1.68;
  color: #46526b;
  margin-bottom: 20px;
  max-width: 1080px;
}

/* list */
.finz-article-close ul {
  list-style: none;
  margin: 30px 0 34px 0;
  padding: 0;
  max-width: 760px;
}

.finz-article-close ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 1.55;
  color: #2d3954;
}

.finz-article-close ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00c2c7 0%, #1f3a93 100%);
  box-shadow: 0 0 0 6px rgba(0,194,199,0.08);
}

/* closing statement */
.finz-article-close p:last-child {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(31, 58, 147, 0.12);
  font-size: 26px;
  line-height: 1.5;
  color: #1f2c47;
  font-weight: 500;
  max-width: 980px;
}

/* second-last paragraph */
.finz-article-close p:nth-last-of-type(2) {
  margin-bottom: 10px;
  color: #24324d;
}

/* emphasis */
.finz-article-close strong {
  color: #1c2740;
  font-weight: 700;
}

/* optional subtle top line for finality */
.finz-article-close:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 28px;
  width: 120px;
  height: 3px;
  border-radius: 10px;
  background: linear-gradient(90deg, #1f3a93 0%, #00c2c7 100%);
  opacity: 0.9;
}

/* tablet */
@media (max-width: 1024px) {
  .finz-article-close {
    padding: 48px 22px 10px !important;
  }

  .finz-article-close h1,
  .finz-article-close h2,
  .finz-article-close h3 {
    font-size: clamp(36px, 6vw, 62px);
    letter-spacing: -1.4px;
  }

  .finz-article-close p {
    font-size: 20px;
  }

  .finz-article-close ul li {
    font-size: 20px;
  }

  .finz-article-close p:last-child {
    font-size: 23px;
  }

  .finz-article-close:before {
    left: 22px;
    width: 96px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .finz-article-close {
    padding: 34px 16px 0 !important;
  }

  .finz-article-close h1,
  .finz-article-close h2,
  .finz-article-close h3 {
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -1px;
    margin-bottom: 18px !important;
  }

  .finz-article-close p {
    font-size: 17px;
    line-height: 1.62;
    margin-bottom: 16px;
  }

  .finz-article-close ul {
    margin: 22px 0 24px 0;
  }

  .finz-article-close ul li {
    font-size: 17px;
    line-height: 1.55;
    padding-left: 24px;
    margin-bottom: 12px;
  }

  .finz-article-close ul li:before {
    width: 8px;
    height: 8px;
    top: 10px;
    box-shadow: 0 0 0 5px rgba(0,194,199,0.08);
  }

  .finz-article-close p:last-child {
    margin-top: 20px;
    padding-top: 18px;
    font-size: 19px;
    line-height: 1.5;
  }

  .finz-article-close:before {
    left: 16px;
    width: 72px;
    height: 3px;
  }
}
/* SECTION WRAPPER */
.finanzor-article-section {
  max-width: 820px;
  margin: 0 auto;
  padding: 80px 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #2B2D42;
}

/* MAIN TITLE */
.finanzor-article-section h1 {
  font-size: 44px;
  line-height: 1.2;
  font-weight: 700;
  color: #1F3A93;
  margin-bottom: 30px;
  letter-spacing: -0.5px;
}

/* BODY TEXT */
.finanzor-article-section p {
  font-size: 17px;
  line-height: 1.75;
  color: #4A4F5C;
  margin-bottom: 18px;
}

/* EMPHASIS (like "drivers") */
.finanzor-article-section strong {
  color: #1F3A93;
  font-weight: 600;
}

/* SUBHEADINGS */
.finanzor-article-section h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 16px;
  color: #1F3A93;
  position: relative;
}

/* SUBHEADING UNDERLINE (Finanzor accent) */
.finanzor-article-section h3::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: linear-gradient(90deg, #00C2C7, rgba(0,194,199,0.2));
  margin-top: 8px;
  border-radius: 2px;
}

/* SPACING FOR SEPARATION */
.finanzor-article-section .spacer {
  height: 20px;
}

/* OPTIONAL: SOFT FADE-IN */
.finanzor-article-section {
  animation: fadeUp 0.8s ease forwards;
  opacity: 0;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* SECTION SPACING */
.finz-scenario-col {
  padding: 10px 0;
}

/* LEFT COLUMN */
.finz-scenario-left {
  padding-right: 40px;
}

/* RIGHT COLUMN */
.finz-scenario-right {
  padding-left: 40px;
  position: relative;
}

/* SUBTLE DIVIDER LINE */
.finz-scenario-right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(31, 58, 147, 0),
    rgba(31, 58, 147, 0.12),
    rgba(0, 194, 199, 0.18),
    rgba(31, 58, 147, 0.12),
    rgba(31, 58, 147, 0)
  );
}

/* HEADINGS */
.finz-scenario-title,
.finz-scenario-title h2,
.finz-scenario-title h3 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #1F3A93;
  margin-bottom: 22px;
}

/* BODY TEXT */
.finz-scenario-col p {
  font-size: 17px;
  line-height: 1.8;
  color: #3F465A;
  margin-bottom: 18px;
}

/* BULLETS RESET */
.finz-scenario-col ul {
  list-style: none;
  padding-left: 0;
  margin: 20px 0 26px;
}

/* BULLETS STYLE */
.finz-scenario-col li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
  font-size: 17px;
  line-height: 1.7;
  color: #2F3548;
}

/* TEAL BULLETS (FINANZOR STYLE) */
.finz-scenario-col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00C2C7;
  box-shadow: 0 0 0 5px rgba(0, 194, 199, 0.10);
}

/* STRONG FINAL STATEMENT (auto targets last paragraph on right) */
.finz-scenario-right p:last-child {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: #1F2A44;
  margin-top: 30px;
}

/* SUBTLE TOP ACCENT */
.finz-scenario-left::before {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2C7, rgba(31, 58, 147, 0.2));
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .finz-scenario-left,
  .finz-scenario-right {
    padding-left: 0;
    padding-right: 0;
  }

  .finz-scenario-right::before {
    display: none;
  }

  .finz-scenario-right {
    margin-top: 40px;
  }

  .finz-scenario-right p:last-child {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .finz-scenario-title,
  .finz-scenario-title h2,
  .finz-scenario-title h3 {
    font-size: 24px;
  }

  .finz-scenario-col p,
  .finz-scenario-col li {
    font-size: 16px;
  }

  .finz-scenario-right p:last-child {
    font-size: 22px;
  }
}
/* SECTION */
.finz-ai-hero {
  max-width: 900px;
  margin: 0 auto;
  padding: 100px 20px 80px;
  position: relative;
}

/* MAIN TITLE */
.finz-ai-hero h1,
.finz-ai-hero h2 {
  font-size: 46px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: #1F2A44;
  margin-bottom: 28px;
}

/* BODY TEXT */
.finz-ai-hero p {
  font-size: 18px;
  line-height: 1.85;
  color: #3F465A;
  margin-bottom: 18px;
}

/* EMPHASIS LINE */
.finz-ai-highlight {
  display: block;
  font-weight: 600;
  color: #1F3A93;
  margin-top: 10px;
}

/* FINAL LINE (SIGNATURE CLOSE) */
.finz-ai-closing {
  font-size: 24px;
  font-weight: 600;
  color: #1F2A44;
  margin-top: 40px;
  position: relative;
}

/* ACCENT LINE ABOVE FINAL STATEMENT */
.finz-ai-closing::before {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2C7, rgba(31, 58, 147, 0.2));
}

/* SUBTLE TOP ACCENT */
.finz-ai-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: 100px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2C7, rgba(31, 58, 147, 0.15));
}

/* OPTIONAL: SOFT GLOW BACKGROUND */
.finz-ai-hero::after {
  content: "";
  position: absolute;
  top: 40px;
  left: -10%;
  width: 120%;
  height: 300px;
  background: radial-gradient(circle, rgba(0,194,199,0.06), transparent 70%);
  z-index: -1;
}

/* FADE-IN */
.finz-ai-hero {
  animation: finzFadeUp 0.8s ease forwards;
  opacity: 0;
}

@keyframes finzFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .finz-ai-hero {
    padding: 70px 20px;
  }

  .finz-ai-hero h1,
  .finz-ai-hero h2 {
    font-size: 32px;
  }

  .finz-ai-hero p {
    font-size: 16px;
  }

  .finz-ai-closing {
    font-size: 20px;
  }
}
/* SECTION */
.finz-ai-split {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative;
}

/* COLUMNS */
.finz-ai-col {
  position: relative;
}

.finz-ai-left {
  padding-right: 40px;
}

.finz-ai-right {
  padding-left: 40px;
}

/* SUBTLE DIVIDER */
.finz-ai-right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(31, 58, 147, 0),
    rgba(31, 58, 147, 0.12),
    rgba(0, 194, 199, 0.2),
    rgba(31, 58, 147, 0.12),
    rgba(31, 58, 147, 0)
  );
}

/* HEADINGS */
.finz-ai-col h2,
.finz-ai-col h3 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: #1F2A44;
  margin-bottom: 22px;
}

/* BODY TEXT */
.finz-ai-col p {
  font-size: 17px;
  line-height: 1.8;
  color: #3F465A;
  margin-bottom: 16px;
}

/* BULLETS RESET */
.finz-ai-col ul {
  list-style: none;
  padding-left: 0;
  margin: 22px 0 26px;
}

/* BULLETS */
.finz-ai-col li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
  font-size: 17px;
  line-height: 1.7;
  color: #2F3548;
}

/* FINANZOR BULLET STYLE */
.finz-ai-col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00C2C7;
  box-shadow: 0 0 0 5px rgba(0, 194, 199, 0.10);
}

/* EMPHASIS LINE (BOTTOM LEFT) */
.finz-ai-emphasis {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.4px;
  color: #1F2A44;
  margin-top: 30px;
  position: relative;
}

/* ACCENT LINE ABOVE EMPHASIS */
.finz-ai-emphasis::before {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2C7, rgba(31, 58, 147, 0.2));
}

/* RIGHT COLUMN FINAL LINES (subtle emphasis) */
.finz-ai-right p:last-child {
  font-weight: 500;
  color: #1F2A44;
}

/* OPTIONAL: SOFT BACKGROUND DEPTH */
.finz-ai-split::after {
  content: "";
  position: absolute;
  top: 40px;
  left: -5%;
  width: 110%;
  height: 260px;
  background: radial-gradient(circle, rgba(0,194,199,0.05), transparent 70%);
  z-index: -1;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .finz-ai-left,
  .finz-ai-right {
    padding-left: 0;
    padding-right: 0;
  }

  .finz-ai-right::before {
    display: none;
  }

  .finz-ai-right {
    margin-top: 40px;
  }

  .finz-ai-emphasis {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .finz-ai-split {
    padding: 60px 20px;
  }

  .finz-ai-col h2,
  .finz-ai-col h3 {
    font-size: 22px;
  }

  .finz-ai-col p,
  .finz-ai-col li {
    font-size: 16px;
  }

  .finz-ai-emphasis {
    font-size: 22px;
  }
}
/* SUBLINE (UNDER MINI SECTION) */
.finz-ai-subline {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
  color: #2F3548;
  margin-top: 14px;
  margin-bottom: 0;
  position: relative;
  display: block;
}

/* SUBTLE LEFT ACCENT (FINTECH STYLE) */
.finz-ai-subline::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(
    180deg,
    #00C2C7,
    rgba(31, 58, 147, 0.2)
  );
}

/* OPTIONAL: SLIGHT COLOR EMPHASIS ON KEY WORD */
.finz-ai-subline strong {
  color: #1F3A93;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .finz-ai-subline {
    font-size: 16px;
  }
}
/* ROW */
.finz-dual-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 70px 20px;
}

/* MAKE WPBAKERY COLUMNS BREATHE */
.finz-dual-wrap .wpb_column {
  margin-bottom: 24px;
}

/* CARD */
.finz-dual-card {
  background: #ffffff;
  border: 1px solid rgba(31, 58, 147, 0.07);
  border-radius: 22px;
  padding: 34px 32px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* TOP ACCENT */
.finz-dual-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2C7, rgba(31, 58, 147, 0.18));
}

/* SUBTLE HOVER */
.finz-dual-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(31, 58, 147, 0.08);
  border-color: rgba(0, 194, 199, 0.22);
}

/* TYPOGRAPHY */
.finz-dual-card h2,
.finz-dual-card h3,
.finz-dual-card h4 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #1F2A44;
  margin: 0 0 20px;
  word-break: normal;
}

.finz-dual-card p {
  font-size: 17px;
  line-height: 1.8;
  color: #3F465A;
  margin: 0 0 16px;
}

.finz-dual-card ul {
  list-style: none;
  padding-left: 0;
  margin: 18px 0 24px;
}

.finz-dual-card li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.7;
  color: #2F3548;
}

.finz-dual-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00C2C7;
  box-shadow: 0 0 0 5px rgba(0, 194, 199, 0.10);
}

/* EMPHASIS */
.finz-dual-emphasis {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #1F2A44;
  margin-top: 26px;
}

.finz-dual-emphasis strong {
  color: #1F3A93;
}

/* RIGHT CARD SLIGHTLY DIFFERENT */
.finz-dual-right {
  background: linear-gradient(180deg, #ffffff 0%, #F9FBFD 100%);
}

/* STOP TEXT FROM GOING SKINNY */
.finz-dual-card,
.finz-dual-card * {
  max-width: 100%;
  white-space: normal;
}

/* MOBILE */
@media (max-width: 767px) {
  .finz-dual-card {
    padding: 26px 22px;
  }

  .finz-dual-card h2,
  .finz-dual-card h3,
  .finz-dual-card h4 {
    font-size: 22px;
  }

  .finz-dual-card p,
  .finz-dual-card li {
    font-size: 16px;
  }

  .finz-dual-emphasis {
    font-size: 22px;
  }
}
/* SECTION */
.Finz-opportunity-section-ai {
  max-width: 1100px;
  margin: 0 auto;
  padding: 85px 20px 70px;
  position: relative;
}

/* TOP ACCENT */
.Finz-opportunity-section-ai::before {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C2C7, rgba(31, 58, 147, 0.18));
}

/* HEADING */
.Finz-opportunity-section-ai h2,
.Finz-opportunity-section-ai h3 {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #1F2A44;
  margin: 0 0 26px;
}

/* BODY */
.Finz-opportunity-section-ai p {
  font-size: 18px;
  line-height: 1.85;
  color: #3F465A;
  margin: 0 0 18px;
}

/* BULLETS */
.Finz-opportunity-section-ai ul {
  list-style: none;
  padding-left: 0;
  margin: 26px 0 30px;
}

.Finz-opportunity-section-ai li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.75;
  color: #2F3548;
}

.Finz-opportunity-section-ai li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00C2C7;
  box-shadow: 0 0 0 5px rgba(0, 194, 199, 0.10);
}

/* CLOSING LINES */
.finz-opportunity-close {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  color: #1F2A44;
  margin-top: 34px;
  max-width: 980px;
}

.finz-opportunity-close strong {
  color: #1F3A93;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .Finz-opportunity-section-ai {
    padding: 65px 20px 55px;
  }

  .Finz-opportunity-section-ai h2,
  .Finz-opportunity-section-ai h3 {
    font-size: 30px;
  }

  .Finz-opportunity-section-ai p,
  .Finz-opportunity-section-ai li {
    font-size: 16px;
  }

  .finz-opportunity-close {
    font-size: 20px;
    line-height: 1.45;
  }
}
/* FINAL THOUGHT - ALTERNATIVE STYLE */
.finz-final-thought-alt {
  max-width: 1150px;
  margin: 0 auto;
  padding: 110px 24px 90px;
  position: relative;
}

/* SOFT LEFT RAIL */
.finz-final-thought-alt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 110px;
  bottom: 90px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #00C2C7, rgba(31, 58, 147, 0.18));
  opacity: 0.9;
}

/* CONTENT OFFSET */
.finz-final-thought-alt > div,
.finz-final-thought-alt .wpb_wrapper,
.finz-final-thought-alt .vc_column-inner {
  position: relative;
}

/* TITLE */
.finz-final-thought-alt h1,
.finz-final-thought-alt h2 {
  font-size: 64px;
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -1.2px;
  color: #1F2A44;
  margin: 0 0 34px;
  padding-left: 34px;
}

/* BODY */
.finz-final-thought-alt p {
  font-size: 22px;
  line-height: 1.75;
  color: #3F465A;
  margin: 0 0 22px;
  padding-left: 34px;
  max-width: 1200px;
}

/* STRONGER SECOND PARAGRAPH */
.finz-final-thought-alt p:nth-of-type(2) {
  color: #1F2A44;
  font-weight: 500;
}

/* FINAL LINE STYLE */
.finz-final-thought-line {
  margin-top: 42px !important;
  padding: 26px 0 0 34px;
  font-size: 28px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #1F2A44;
  border-top: 1px solid rgba(31, 58, 147, 0.10);
  max-width: 1100px;
}

/* OPTIONAL EMPHASIS */
.finz-final-thought-line strong {
  color: #1F3A93;
  font-weight: 700;
}

/* SUBTLE HOVERLESS DEPTH */
.finz-final-thought-alt::after {
  content: "";
  position: absolute;
  right: 4%;
  top: 40px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(0, 194, 199, 0.06), transparent 72%);
  z-index: -1;
}

/* MOBILE */
@media (max-width: 767px) {
  .finz-final-thought-alt {
    padding: 80px 20px 65px;
  }

  .finz-final-thought-alt::before {
    top: 80px;
    bottom: 65px;
    width: 3px;
  }

  .finz-final-thought-alt h1,
  .finz-final-thought-alt h2 {
    font-size: 40px;
    line-height: 1.08;
    padding-left: 22px;
    margin-bottom: 24px;
  }

  .finz-final-thought-alt p {
    font-size: 17px;
    line-height: 1.7;
    padding-left: 22px;
  }

  .finz-final-thought-line {
    font-size: 21px;
    padding-left: 22px;
    margin-top: 28px !important;
  }
}
/* IMAGE WRAPPER */
.finz-resource-image {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(180deg, #F5F7FA 0%, #EEF3F8 100%);
}

/* IMAGE ITSELF */
.finz-resource-image img {
  width: 100%;
  height: auto;
  display: block;

  /* KEY FIXES */
  filter: brightness(1.05) saturate(0.9);
  opacity: 0.95;
}

/* SOFT FINTECH OVERLAY (THIS IS THE MAGIC) */
.finz-resource-image::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    180deg,
    rgba(31, 58, 147, 0.04),
    rgba(0, 194, 199, 0.06)
  );

  pointer-events: none;
}

/* OPTIONAL: HOVER POLISH */
.finz-resource-image:hover img {
  transform: scale(1.02);
  transition: all 0.4s ease;
}
/* Fix Resources cards stacking on mobile */
@media (max-width: 768px) {

  .finanzor-insights-grid {
    display: block !important;
  }

  .finanzor-insights-grid .wpb_column,
  .finanzor-insights-grid .vc_column_container {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
    margin-bottom: 20px !important;
  }

  /* Optional: fix inner image/card alignment */
  .finz-resource-image {
    width: 100% !important;
    display: block !important;
  }
}
/* FinanZor Insights - clean single-card layout */

.finanzor-insights-grid .wpb_column > .vc_column-inner {
  padding: 28px !important;
  height: 100%;
  border-radius: 26px;
  background: rgba(241, 252, 255, 0.82);
  border: 1px solid rgba(23, 46, 79, 0.08);
  box-shadow: 0 18px 45px rgba(23, 46, 79, 0.10);
  transition: all 0.28s ease;
  overflow: hidden;
}

.finanzor-insights-grid .wpb_column:hover > .vc_column-inner {
  transform: translateY(-6px);
  box-shadow: 0 28px 65px rgba(23, 46, 79, 0.16);
  border-color: rgba(35, 191, 204, 0.26);
}

/* remove all inner boxes */
.finanzor-insights-grid .wpb_wrapper,
.finanzor-insights-grid .wpb_text_column,
.finanzor-insights-grid .finz-resource-image,
.finanzor-insights-grid .vc_column-inner .vc_column-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* image */
.finanzor-insights-grid .finz-resource-image {
  margin: 0 0 28px !important;
  padding: 0 !important;
  text-align: center !important;
}

.finanzor-insights-grid .finz-resource-image img {
  width: 100%;
  max-width: 255px;
  height: 205px;
  object-fit: cover;
  display: block;
  margin: 0 auto !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(23, 46, 79, 0.14) !important;
}

/* text */
.finanzor-insights-grid .wpb_text_column {
  padding: 0 !important;
  margin: 0 !important;
}

.finanzor-insights-grid h3,
.finanzor-insights-grid h4 {
  margin: 0 0 16px !important;
  color: #172E4F !important;
  font-size: 23px !important;
  line-height: 1.18 !important;
  font-weight: 750 !important;
  text-align: left !important;
}

.finanzor-insights-grid a {
  color: #172E4F !important;
  text-decoration: none !important;
}

.finanzor-insights-grid p {
  margin: 0 !important;
  color: #465A70 !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

/* remove old read insight if it remains */
.finanzor-insights-grid .wpb_text_column::after {
  display: none !important;
  content: none !important;
}

/* mobile */
@media (max-width: 767px) {
  .finanzor-insights-grid .wpb_column > .vc_column-inner {
    padding: 24px !important;
  }

  .finanzor-insights-grid .finz-resource-image img {
    max-width: 100%;
    height: 210px;
  }
}
/* Target the actual WPBakery button */
.shine-button .vc_btn3 {
    position: relative;
    overflow: hidden;
    transition: all .3s ease;
    text-decoration: none !important;
    cursor: pointer !important;
}

.shine-button .vc_btn3:hover {
    text-decoration: none !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(31,58,147,.25);
}

.shine-button .vc_btn3::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.6),
        transparent
    );
    transform: skewX(-25deg);
    pointer-events: none;
}

.shine-button .vc_btn3:hover::before {
    animation: shine 0.8s ease;
}

@keyframes shine {
    to {
        left: 170%;
    }
}

/* Never underline */
.shine-button a,
.shine-button a:hover,
.shine-button a:focus {
    text-decoration: none !important;
}
/* Professional conclusion */

.finanzor-article-section p:last-child {
    margin-top: 38px;
    padding-top: 28px;

    border-top: 1px solid #E5E7EB;

    font-size: 17px;
    line-height: 1.85;
    color: #374151;
    font-weight: 400;

    background: none;
    border-left: none;
    border-radius: 0;
    box-shadow: none;
}
/* =========================================================
   FINANZOR — CONNECTION SUCCESS PAGE
   Clean, institutional fintech layout
========================================================= */

/* FULL PAGE BACKGROUND */

.fz-success-page {
    min-height: calc(100vh - 135px);
    padding: 72px 24px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at 8% 15%,
            rgba(48, 199, 188, 0.13),
            transparent 32%),
        radial-gradient(circle at 92% 88%,
            rgba(53, 104, 210, 0.10),
            transparent 34%),
        linear-gradient(135deg, #f8fbfc 0%, #f3f8f8 52%, #f5f8fd 100%);
}

/* REMOVE ALL ACCIDENTAL NESTED CARDS */

.fz-success-page .vc_column-inner,
.fz-success-page .wpb_wrapper,
.fz-success-page .vc_row {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}

/* CENTRE THE WPBAKERY STRUCTURE */

.fz-success-page > .wpb_column {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    float: none !important;
}

.fz-success-page > .wpb_column > .vc_column-inner {
    padding: 0 !important;
}

/* ONE SINGLE CARD ONLY */

.fz-success-page > .wpb_column > .vc_column-inner > .wpb_wrapper {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 58px 70px 54px;

    text-align: center;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(19, 68, 84, 0.08);
    border-radius: 20px;

    box-shadow:
        0 28px 70px rgba(20, 62, 77, 0.11),
        0 5px 18px rgba(20, 62, 77, 0.04);
}

/* REMOVE WPBAKERY ELEMENT SPACING */

.fz-success-page .wpb_content_element {
    margin-bottom: 0 !important;
}

/* LOGO */

.fz-success-logo {
    margin: 0 0 30px !important;
    text-align: center;
}

.fz-success-logo img {
    display: block;
    width: 230px !important;
    max-width: 230px !important;
    height: auto !important;
    margin: 0 auto !important;
}

/* SUCCESS ICON */

.fz-success-icon {
    width: 82px;
    height: 82px;
    margin: 0 auto 26px;
}

.fz-success-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.fz-success-circle {
    fill: rgba(44, 194, 165, 0.09);
    stroke: #2cbfa4;
    stroke-width: 2;
    stroke-dasharray: 151;
    stroke-dashoffset: 151;
    animation: fzCircleDraw 0.65s ease forwards;
}

.fz-success-check {
    fill: none;
    stroke: #173f4f;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
    animation: fzCheckDraw 0.4s ease 0.55s forwards;
}

/* HEADING */

.fz-success-heading,
.fz-success-heading h1,
h1.fz-success-heading {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -1.2px !important;

    color: #153f50 !important;
    text-align: center !important;
    white-space: nowrap;
}

/* TEXT */

.fz-success-copy {
    max-width: 520px;
    margin: 18px auto 0 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    color: #536c76;
    text-align: center;
}

.fz-success-copy p {
    margin: 0 0 5px !important;
}

.fz-success-copy .fz-success-subtext {
    margin-top: 2px !important;
    font-size: 15px;
    color: #7b8f97;
}

/* BUTTON */

.fz-success-button {
    margin: 30px 0 0 !important;
    text-align: center;
}

.fz-success-button a,
.fz-success-button .vc_btn3 {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 218px;
    min-height: 52px;
    padding: 14px 30px !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    color: #ffffff !important;
    background: #173f4f !important;
    border: 1px solid #173f4f !important;
    border-radius: 8px !important;

    box-shadow: 0 10px 22px rgba(23, 63, 79, 0.18);
    transition:
        transform 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease !important;
}

.fz-success-button a:hover,
.fz-success-button .vc_btn3:hover {
    color: #ffffff !important;
    background: #24576a !important;
    border-color: #24576a !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(23, 63, 79, 0.24);
}

/* ANIMATIONS */

@keyframes fzCircleDraw {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fzCheckDraw {
    to {
        stroke-dashoffset: 0;
    }
}

/* MOBILE */

@media screen and (max-width: 767px) {

    .fz-success-page {
        min-height: calc(100vh - 100px);
        padding: 38px 16px !important;
    }

    .fz-success-page > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding: 42px 24px 38px;
        border-radius: 16px;
    }

    .fz-success-logo img {
        width: 190px !important;
        max-width: 190px !important;
    }

    .fz-success-icon {
        width: 74px;
        height: 74px;
        margin-bottom: 22px;
    }

    .fz-success-heading,
    .fz-success-heading h1,
    h1.fz-success-heading {
        font-size: 32px !important;
        white-space: normal;
    }

    .fz-success-copy {
        font-size: 16px;
    }

    .fz-success-button a,
    .fz-success-button .vc_btn3 {
        width: 100%;
        max-width: 290px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fz-success-circle,
    .fz-success-check {
        animation: none;
        stroke-dashoffset: 0;
    }
}
/* =========================================================
   FINANZOR INSIGHT PAGE
   Brand Guidelines v1.3
   ========================================================= */

:root {
    --fz-navy: #243A70;
    --fz-teal: #4ACBD5;
    --fz-light-blue: #65C7F1;
    --fz-link-blue: #1F66A8;

    --fz-white: #FFFFFF;
    --fz-off-white: #F5F7FA;
    --fz-grey-100: #EDEFF3;
    --fz-grey-500: #8A8A8A;
    --fz-grey-900: #1A1A1A;

    --fz-border: #E1E5EC;
}


/* =========================================================
   PAGE TYPOGRAPHY
   ========================================================= */

.fz-insight-hero,
.fz-trade-audiences,
.fz-challenge-grid,
.fz-final-thought {
    font-family: "Inter", "Calibri", Arial, sans-serif;
}

.fz-insight-hero p,
.fz-audience-card p,
.fz-challenge-card p,
.fz-final-thought p {
    font-size: 16px;
    line-height: 1.6;
}


/* =========================================================
   OPENING SECTION
   ========================================================= */

.fz-insight-hero {
    position: relative;
    overflow: hidden;
    padding: 46px 48px !important;
    margin-bottom: 28px;

    background: var(--fz-off-white);
    border: 1px solid var(--fz-grey-100);
    border-radius: 10px;
}

/* Navy brand line */
.fz-insight-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background: var(--fz-navy);
}

/* Subtle arrow-inspired decorative detail */
.fz-insight-hero::after {
    content: "";
    position: absolute;
    right: -65px;
    top: -55px;

    width: 210px;
    height: 210px;

    border: 2px solid rgba(101, 199, 241, 0.24);
    transform: rotate(45deg);
    pointer-events: none;
}

.fz-insight-hero h1,
.fz-insight-hero h2 {
    position: relative;
    z-index: 1;

    max-width: 1050px;
    margin-top: 0;
    margin-bottom: 18px;

    color: var(--fz-navy);
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.fz-insight-hero p {
    position: relative;
    z-index: 1;

    max-width: 1120px;
    margin-bottom: 0;

    color: var(--fz-grey-900);
}


/* =========================================================
   EXPORTER AND IMPORTER ROW
   ========================================================= */

.fz-trade-audiences {
    margin-bottom: 28px;
}

.fz-trade-audiences > .wpb_column {
    display: flex;
}

.fz-trade-audiences > .wpb_column > .vc_column-inner {
    width: 100%;
    height: 100%;
}

.fz-audience-card > .vc_column-inner {
    position: relative;
    overflow: hidden;

    height: 100%;
    min-height: 245px;
    padding: 34px 34px 32px !important;

    background: var(--fz-white);
    border: 1px solid var(--fz-grey-100);
    border-radius: 10px;

    box-shadow: 0 8px 22px rgba(36, 58, 112, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

/* Small top accent */
.fz-audience-card > .vc_column-inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;
}

.fz-exporter-card > .vc_column-inner::after {
    background: var(--fz-light-blue);
}

.fz-importer-card > .vc_column-inner::after {
    background: var(--fz-teal);
}

/* Arrow-style icon container */
.fz-audience-card > .vc_column-inner::before {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;
    margin-bottom: 22px;

    border: 1.5px solid var(--fz-border);
    border-radius: 8px;

    font-size: 20px;
    line-height: 1;
    font-weight: 600;
}

.fz-exporter-card > .vc_column-inner::before {
    content: "↗";
    color: var(--fz-navy);
    background: rgba(101, 199, 241, 0.10);
}

.fz-importer-card > .vc_column-inner::before {
    content: "↙";
    color: var(--fz-navy);
    background: rgba(74, 203, 213, 0.10);
}

.fz-audience-card h2,
.fz-audience-card h3,
.fz-audience-card h4 {
    margin-top: 0;
    margin-bottom: 13px;

    color: var(--fz-navy);
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.fz-audience-card p {
    margin-bottom: 0;
    color: var(--fz-grey-900);
}

.fz-audience-card > .vc_column-inner:hover {
    transform: translateY(-4px);
    border-color: rgba(36, 58, 112, 0.25);
    box-shadow: 0 14px 30px rgba(36, 58, 112, 0.12);
}


/* =========================================================
   THREE CHALLENGE CARDS
   ========================================================= */

.fz-challenge-grid {
    margin-bottom: 30px;
}

.fz-challenge-grid > .wpb_column {
    display: flex;
}

.fz-challenge-grid > .wpb_column > .vc_column-inner {
    width: 100%;
    height: 100%;
}

.fz-challenge-card > .vc_column-inner {
    position: relative;
    overflow: hidden;

    height: 100%;
    min-height: 285px;
    padding: 34px 30px 30px !important;

    background: var(--fz-off-white);
    border: 1px solid var(--fz-grey-100);
    border-radius: 10px;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* Line-based brand accent */
.fz-challenge-card > .vc_column-inner::before {
    content: "";
    display: block;

    width: 42px;
    height: 3px;
    margin-bottom: 24px;

    background: var(--fz-light-blue);
    border-radius: 2px;

    transition:
        width 0.25s ease,
        background-color 0.25s ease;
}

.fz-challenge-card:nth-child(2) > .vc_column-inner::before {
    background: var(--fz-teal);
}

.fz-challenge-card:nth-child(3) > .vc_column-inner::before {
    background: var(--fz-navy);
}

.fz-challenge-card h2,
.fz-challenge-card h3,
.fz-challenge-card h4 {
    margin-top: 0;
    margin-bottom: 14px;

    color: var(--fz-navy);
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.fz-challenge-card p {
    margin-bottom: 0;
    color: var(--fz-grey-900);
}

.fz-challenge-card > .vc_column-inner:hover {
    transform: translateY(-4px);

    background: var(--fz-white);
    border-color: rgba(36, 58, 112, 0.22);

    box-shadow: 0 13px 28px rgba(36, 58, 112, 0.10);
}

.fz-challenge-card > .vc_column-inner:hover::before {
    width: 68px;
}


/* =========================================================
   FINAL THOUGHTS
   ========================================================= */

.fz-final-thought {
    position: relative;
    overflow: hidden;

    padding: 38px 42px !important;
    margin-top: 8px;
    margin-bottom: 32px;

    background: var(--fz-navy);
    border-radius: 10px;
}

/* Teal diagonal accent */
.fz-final-thought::before {
    content: "";
    position: absolute;
    top: 0;
    right: 85px;

    width: 2px;
    height: 150px;

    background: var(--fz-teal);
    transform: rotate(35deg);
    transform-origin: top;
    opacity: 0.9;
}

/* Light-blue secondary line */
.fz-final-thought::after {
    content: "";
    position: absolute;
    top: 0;
    right: 115px;

    width: 2px;
    height: 110px;

    background: var(--fz-light-blue);
    transform: rotate(35deg);
    transform-origin: top;
    opacity: 0.65;
}

.fz-final-thought h2,
.fz-final-thought h3,
.fz-final-thought h4 {
    position: relative;
    z-index: 1;

    margin-top: 0;
    margin-bottom: 14px;

    color: var(--fz-white);
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.fz-final-thought p {
    position: relative;
    z-index: 1;

    max-width: 1100px;
    margin-bottom: 0;

    color: rgba(255, 255, 255, 0.90);
}


/* =========================================================
   LINKS
   ========================================================= */

.fz-insight-hero a,
.fz-audience-card a,
.fz-challenge-card a {
    color: var(--fz-link-blue);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fz-final-thought a {
    color: var(--fz-teal);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fz-insight-hero a:hover,
.fz-audience-card a:hover,
.fz-challenge-card a:hover {
    color: var(--fz-navy);
}

.fz-final-thought a:hover {
    color: var(--fz-white);
}


/* =========================================================
   REMOVE DEFAULT WPBAKERY SPACING
   ========================================================= */

.fz-insight-hero .wpb_text_column:last-child,
.fz-audience-card .wpb_text_column:last-child,
.fz-challenge-card .wpb_text_column:last-child,
.fz-final-thought .wpb_text_column:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media only screen and (max-width: 767px) {

    .fz-insight-hero {
        padding: 34px 25px !important;
        margin-bottom: 20px;
    }

    .fz-insight-hero h1,
    .fz-insight-hero h2 {
        font-size: 30px;
        line-height: 1.18;
    }

    .fz-insight-hero::after {
        right: -115px;
        top: -80px;
    }

    .fz-audience-card,
    .fz-challenge-card {
        margin-bottom: 20px;
    }

    .fz-audience-card > .vc_column-inner,
    .fz-challenge-card > .vc_column-inner {
        min-height: auto;
        padding: 29px 25px !important;
    }

    .fz-final-thought {
        padding: 31px 25px !important;
    }

    .fz-final-thought::before,
    .fz-final-thought::after {
        right: 25px;
        opacity: 0.35;
    }

    .fz-audience-card > .vc_column-inner:hover,
    .fz-challenge-card > .vc_column-inner:hover {
        transform: none;
    }
}
/* =====================================================
   FINANZOR ARTICLE SECTIONS
   CLASSES GO ON THE TEXT BLOCKS
===================================================== */

.wpb_text_column.fz-cost-hero,
.wpb_text_column.fz-opportunity-cost {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 32px 0 !important;
    padding: 46px 50px !important;

    border-radius: 12px;

    font-family: "Inter", "Calibri", Arial, sans-serif;
}

/* Remove WPBakery's internal spacing */
.wpb_text_column.fz-cost-hero > .wpb_wrapper,
.wpb_text_column.fz-opportunity-cost > .wpb_wrapper {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   FIRST SECTION
===================================================== */

.wpb_text_column.fz-cost-hero {
    position: relative;
    overflow: hidden;

    background: #F5F7FA;
    border: 1px solid #EDEFF3;
}

/* Navy line */
.wpb_text_column.fz-cost-hero::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: #243A70;
}

/* Subtle corner detail */
.wpb_text_column.fz-cost-hero::after {
    content: "";
    position: absolute;

    top: -105px;
    right: -105px;

    width: 250px;
    height: 250px;

    border: 2px solid rgba(101, 199, 241, 0.18);
    transform: rotate(45deg);

    pointer-events: none;
}

.wpb_text_column.fz-cost-hero h1,
.wpb_text_column.fz-cost-hero h2 {
    position: relative;
    z-index: 1;

    margin: 0 0 18px 0 !important;

    color: #243A70;
    font-size: 42px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.wpb_text_column.fz-cost-hero p {
    position: relative;
    z-index: 1;

    margin: 0 !important;

    color: #1A1A1A;
    font-size: 16px;
    line-height: 1.7;
}


/* =====================================================
   SECOND SECTION
===================================================== */

.wpb_text_column.fz-opportunity-cost {
    position: relative;

    background: #FFFFFF;
    border: 1px solid #EDEFF3;

    box-shadow: 0 10px 26px rgba(36, 58, 112, 0.07);
}

/* Teal accent kept inside the box */
.wpb_text_column.fz-opportunity-cost::before {
    content: "";
    position: absolute;

    top: 46px;
    bottom: 46px;
    left: 0;

    width: 4px;

    background: #4ACBD5;
    border-radius: 0 4px 4px 0;
}

.wpb_text_column.fz-opportunity-cost h1,
.wpb_text_column.fz-opportunity-cost h2,
.wpb_text_column.fz-opportunity-cost h3 {
    margin: 0 0 22px 0 !important;

    color: #243A70;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.wpb_text_column.fz-opportunity-cost p {
    margin: 0 0 18px 0 !important;

    color: #1A1A1A;
    font-size: 16px;
    line-height: 1.7;
}

.wpb_text_column.fz-opportunity-cost p:last-child {
    margin-bottom: 0 !important;
}

.wpb_text_column.fz-opportunity-cost ul {
    margin: 0 0 20px 0 !important;
    padding-left: 22px !important;
}

.wpb_text_column.fz-opportunity-cost li {
    margin-bottom: 9px;

    color: #1A1A1A;
    font-size: 16px;
    line-height: 1.65;
}

.wpb_text_column.fz-opportunity-cost li:last-child {
    margin-bottom: 0;
}


/* =====================================================
   REMOVE OUTER WPBAKERY GAPS
===================================================== */

.vc_row:has(.fz-cost-hero),
.vc_row:has(.fz-opportunity-cost) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.vc_row:has(.fz-cost-hero) > .wpb_column,
.vc_row:has(.fz-opportunity-cost) > .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_row:has(.fz-cost-hero)
> .wpb_column
> .vc_column-inner,
.vc_row:has(.fz-opportunity-cost)
> .wpb_column
> .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media only screen and (max-width: 767px) {

    .wpb_text_column.fz-cost-hero,
    .wpb_text_column.fz-opportunity-cost {
        padding: 32px 25px !important;
        margin-bottom: 22px !important;
    }

    .wpb_text_column.fz-cost-hero h1,
    .wpb_text_column.fz-cost-hero h2 {
        font-size: 31px;
    }

    .wpb_text_column.fz-opportunity-cost h1,
    .wpb_text_column.fz-opportunity-cost h2,
    .wpb_text_column.fz-opportunity-cost h3 {
        font-size: 24px;
    }

    .wpb_text_column.fz-opportunity-cost::before {
        top: 32px;
        bottom: 32px;
    }
