.elementor-9878 .elementor-element.elementor-element-0d6525c{--display:flex;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9878 .elementor-element.elementor-element-0d6525c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9878 .elementor-element.elementor-element-93f23fb > .elementor-widget-container{margin:-1px -1px -1px -1px;padding:-1px -1px -1px -1px;}.elementor-9878 .elementor-element.elementor-element-93f23fb.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS */<section class="t7t-integrations-directory" aria-labelledby="t7t-integrations-title">
  <style>
    .t7t-integrations-directory {
      --t7t-navy: #003f5c;
      --t7t-green: #57a282;
      --t7t-yellow: #EABB13;
      --t7t-white: #ffffff;
      --t7t-off-white: #f8f7f5;
      --t7t-panel: rgba(255, 255, 255, 0.74);
      --t7t-line: rgba(0, 63, 92, 0.13);
      --t7t-text: rgba(0, 20, 32, 0.84);
      --t7t-muted: rgba(0, 20, 32, 0.62);
      --t7t-shadow: 0 20px 42px rgba(0, 63, 92, 0.10);
      --t7t-font: "Open Sans", sans-serif;

      position: relative;
      width: 100%;
      margin: 0;
      padding: clamp(48px, 7vw, 86px) 0;
      background:
        radial-gradient(circle at 12% 12%, rgba(0, 157, 217, 0.18), transparent 26%),
        radial-gradient(circle at 82% 6%, rgba(87, 162, 130, 0.18), transparent 26%),
        radial-gradient(circle at 46% 98%, rgba(194, 227, 245, 0.38), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f8f7f5 100%);
      color: var(--t7t-navy);
      font-family: var(--t7t-font);
      overflow: hidden;
      isolation: isolate;
    }

    .t7t-integrations-directory * {
      box-sizing: border-box;
    }

    /* Hard scope typography so WordPress/theme heading styles do not override this block */
    .t7t-integrations-directory :where(h1, h2, h3, h4, h5, h6, p, span, a, button, input, label, div, dl, dt, dd, li, strong) {
      font-family: var(--t7t-font) !important;
    }

    .t7t-integrations-directory :where(h1, h2, h3, h4, h5, h6) {
      text-transform: none !important;
    }

    .t7t-integrations-directory .screen-reader-text {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .t7t-integrations-directory::before {
      content: "";
      position: absolute;
      inset: -14%;
      z-index: -1;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 24%, rgba(0, 157, 217, 0.20), transparent 21%),
        radial-gradient(circle at 72% 18%, rgba(87, 162, 130, 0.20), transparent 22%),
        radial-gradient(circle at 32% 78%, rgba(194, 227, 245, 0.34), transparent 26%),
        radial-gradient(circle at 88% 76%, rgba(87, 162, 130, 0.14), transparent 21%);
      filter: blur(36px);
      opacity: 0.82;
    }

    .t7t-integrations-directory__inner {
      width: min(1240px, calc(100% - 40px));
      margin: 0 auto;
    }

    .t7t-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .t7t-integrations-directory__intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: clamp(24px, 4vw, 54px);
      align-items: end;
      margin-bottom: clamp(28px, 4vw, 42px);
    }

    .t7t-integrations-directory__title {
      max-width: 720px;
      margin: 0 0 14px;
      color: var(--t7t-navy);
      font-family: var(--t7t-font) !important;
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 600 !important;
      line-height: 1.02;
      letter-spacing: -0.04em;
    }

    .t7t-integrations-directory__copy {
      max-width: 760px;
      margin: 0;
      color: var(--t7t-text);
      font-family: var(--t7t-font);
      font-size: 18px;
      font-weight: 300;
      line-height: 1.55;
    }

    .t7t-integrations-directory__metrics {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
      margin: 0;
    }

    .t7t-integrations-directory__metric {
      display: inline-flex;
      align-items: baseline;
      gap: 8px;
      padding: 8px 11px;
      border: 1px solid rgba(0, 63, 92, 0.10);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.48);
      color: var(--t7t-muted);
      font-family: var(--t7t-font);
      line-height: 1;
    }

    .t7t-integrations-directory__metric span {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .t7t-integrations-directory__metric strong {
      color: var(--t7t-navy);
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .t7t-integrations-directory__toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      margin-bottom: 20px;
      padding: clamp(14px, 2vw, 18px);
      border: 1px solid rgba(0, 63, 92, 0.12);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.68);
      box-shadow: 0 18px 38px rgba(0, 63, 92, 0.07);
      backdrop-filter: blur(14px);
    }

    .t7t-integrations-directory__filter-group {
      min-width: 0;
    }

    .t7t-integrations-directory__filter-label {
      display: block;
      margin: 0 0 9px;
      color: var(--t7t-navy);
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .t7t-integrations-directory__filters {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      max-width: 760px;
    }

    .t7t-integrations-directory__filter {
      position: relative;
      min-height: 46px;
      padding: 12px 18px !important;
      border: 1px solid rgba(0, 63, 92, 0.16) !important;
      border-radius: 16px !important;
      background: rgba(255, 255, 255, 0.76) !important;
      color: var(--t7t-navy) !important;
      font-family: var(--t7t-font) !important;
      font-size: 14px !important;
      font-weight: 800 !important;
      line-height: 1.1 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.028em;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      box-shadow: none;
      transition:
        transform 170ms ease,
        box-shadow 170ms ease,
        background-color 170ms ease,
        border-color 170ms ease,
        color 170ms ease;
    }

    .t7t-integrations-directory__filter:hover,
    .t7t-integrations-directory__filter:focus {
      transform: translateY(-2px);
      border-color: rgba(0, 63, 92, 0.24);
      box-shadow: 0 14px 26px rgba(0, 63, 92, 0.08);
      outline: none;
    }

    .t7t-integrations-directory__filter.is-active {
      color: var(--t7t-white) !important;
      border-color: var(--t7t-yellow) !important;
      background: var(--t7t-yellow) !important;
      box-shadow: 0 14px 28px rgba(234, 187, 19, 0.20);
    }

    .t7t-integrations-directory__filter[data-filter="all"].is-active {
      color: var(--t7t-navy) !important;
      border-color: var(--t7t-yellow) !important;
      background: var(--t7t-yellow) !important;
    }

    .t7t-integrations-directory__filter[data-filter="wealth"].is-active {
      color: var(--t7t-white) !important;
      border-color: var(--t7t-navy) !important;
      background: var(--t7t-navy) !important;
      box-shadow: 0 14px 28px rgba(0, 63, 92, 0.18);
    }

    .t7t-integrations-directory__filter[data-filter="mortgage-protection"].is-active {
      color: var(--t7t-white) !important;
      border-color: var(--t7t-green) !important;
      background: var(--t7t-green) !important;
      box-shadow: 0 14px 28px rgba(87, 162, 130, 0.22);
    }

    .t7t-integrations-directory__search-shell {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      min-width: 48px;
    }

    .t7t-integrations-directory__search-wrap {
      display: grid;
      grid-template-columns: 42px minmax(0, 0fr);
      align-items: center;
      min-height: 46px;
      width: 46px;
      max-width: 360px;
      border: 1px solid rgba(0, 63, 92, 0.14);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.72);
      overflow: hidden;
      transition:
        width 220ms ease,
        grid-template-columns 220ms ease,
        border-color 170ms ease,
        background-color 170ms ease,
        box-shadow 170ms ease;
    }

    .t7t-integrations-directory__search-wrap.is-open,
    .t7t-integrations-directory__search-wrap:focus-within {
      width: min(360px, 42vw);
      grid-template-columns: 42px minmax(180px, 1fr);
      background: rgba(255, 255, 255, 0.92);
      border-color: rgba(0, 63, 92, 0.22);
      box-shadow: 0 14px 30px rgba(0, 63, 92, 0.08);
    }

    .t7t-integrations-directory__search-button {
      width: 42px !important;
      height: 42px !important;
      min-height: 42px !important;
      padding: 0 !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0 !important;
      border-radius: 999px !important;
      background: transparent !important;
      color: var(--t7t-navy) !important;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      box-shadow: none !important;
    }

    .t7t-integrations-directory__search-button svg {
      width: 18px;
      height: 18px;
      flex: 0 0 auto;
    }

    .t7t-integrations-directory__search {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      padding: 0 16px 0 0;
      background: transparent !important;
      color: var(--t7t-navy) !important;
      font-family: var(--t7t-font) !important;
      font-size: 14px;
      font-weight: 300;
      opacity: 0;
      transition: opacity 160ms ease;
    }

    .t7t-integrations-directory__search-wrap.is-open .t7t-integrations-directory__search,
    .t7t-integrations-directory__search-wrap:focus-within .t7t-integrations-directory__search {
      opacity: 1;
    }

    .t7t-integrations-directory__results-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 16px;
      color: var(--t7t-muted);
      font-family: var(--t7t-font);
      font-size: 14px;
      font-weight: 300;
      line-height: 1.35;
    }

    .t7t-integrations-directory__results-bar strong {
      color: var(--t7t-navy);
      font-weight: 700;
    }

    .t7t-integrations-directory__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .t7t-integrations-directory__card {
      position: relative;
      min-height: 178px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 18px;
      padding: 20px;
      border: 1px solid rgba(0, 63, 92, 0.12);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.76) !important;
      color: var(--t7t-navy) !important;
      text-align: left;
      font-family: var(--t7t-font) !important;
      cursor: pointer;
      overflow: hidden;
      backdrop-filter: blur(10px);
      appearance: none;
      -webkit-appearance: none;
      transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
    }

    .t7t-integrations-directory__card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 18px;
      right: 18px;
      height: 3px;
      border-radius: 0 0 999px 999px;
      background: var(--t7t-yellow);
      opacity: 0.74;
      transition: opacity 180ms ease, left 180ms ease, right 180ms ease;
    }

    .t7t-integrations-directory__card--wealth::before {
      background: var(--t7t-navy);
    }

    .t7t-integrations-directory__card--mortgage::before {
      background: var(--t7t-green);
    }

    .t7t-integrations-directory__card--both::before {
      background: linear-gradient(90deg, var(--t7t-navy) 0 50%, var(--t7t-green) 50% 100%);
    }

    .t7t-integrations-directory__card:hover,
    .t7t-integrations-directory__card:focus,
    .t7t-integrations-directory__card:focus-visible {
      transform: translateY(-4px);
      border-color: rgba(0, 63, 92, 0.22);
      background: var(--t7t-white) !important;
      box-shadow: var(--t7t-shadow);
      outline: none;
    }

    .t7t-integrations-directory__card:hover::before,
    .t7t-integrations-directory__card:focus::before {
      left: 14px;
      right: 14px;
      opacity: 1;
    }

    .t7t-integrations-directory__card-top {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 8px;
    }

    .t7t-integrations-directory__company {
      margin: 0;
      color: var(--t7t-navy) !important;
      font-family: var(--t7t-font) !important;
      font-size: 16px !important;
      font-weight: 600 !important;
      line-height: 1.24;
      letter-spacing: -0.01em;
    }

    .t7t-integrations-directory__status {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 9px;
      border-radius: 999px;
      background: rgba(87, 162, 130, 0.12);
      color: var(--t7t-green);
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }

    .t7t-integrations-directory__status::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: currentColor;
    }

    .t7t-integrations-directory__type {
      position: relative;
      z-index: 1;
      margin: 0;
      color: var(--t7t-text) !important;
      font-size: 14px;
      font-weight: 300;
      line-height: 1.38;
    }

    .t7t-integrations-directory__tags {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }

    .t7t-integrations-directory__tag {
      display: inline-flex;
      padding: 6px 8px;
      border-radius: 999px;
      background: rgba(0, 63, 92, 0.06);
      color: var(--t7t-navy);
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.025em;
    }

    .t7t-integrations-directory__tag--wealth {
      background: rgba(0, 63, 92, 0.10);
      color: var(--t7t-navy);
    }

    .t7t-integrations-directory__tag--mortgage,
    .t7t-integrations-directory__tag--protection {
      background: rgba(87, 162, 130, 0.15);
      color: #356e58;
    }

    .t7t-integrations-directory__empty {
      grid-column: 1 / -1;
      padding: 30px;
      border: 1px dashed rgba(0, 63, 92, 0.18);
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.68);
      color: var(--t7t-muted);
      font-size: 16px;
      font-weight: 300;
      text-align: center;
    }

    .t7t-integrations-directory__modal {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: grid;
      place-items: center;
      padding: 24px;
    }

    .t7t-integrations-directory__modal[hidden] {
      display: none;
    }

    .t7t-integrations-directory__modal-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 20, 32, 0.46);
      backdrop-filter: blur(8px);
      opacity: 0;
      animation: t7tIntegrationOverlayIn 220ms ease forwards;
    }

    .t7t-integrations-directory__modal-card {
      position: relative;
      z-index: 1;
      width: min(640px, 100%);
      max-height: min(78vh, 680px);
      overflow: auto;
      padding: clamp(24px, 3vw, 34px);
      border: 1px solid rgba(255, 255, 255, 0.32);
      border-radius: 24px;
      background:
        radial-gradient(circle at 100% 0%, rgba(194, 227, 245, 0.58), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f8f7f5 100%);
      box-shadow: 0 24px 64px rgba(0, 20, 32, 0.24);
      opacity: 0;
      transform-origin: center;
      animation: t7tIntegrationModalIn 260ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    }

    @keyframes t7tIntegrationOverlayIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes t7tIntegrationModalIn {
      from {
        opacity: 0;
        transform: translateY(14px) scale(0.965);
        filter: blur(4px);
      }

      70% {
        filter: blur(0);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
      }
    }

    .t7t-integrations-directory__modal-close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 38px !important;
      height: 38px !important;
      min-height: 38px !important;
      padding: 0 !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0, 63, 92, 0.14) !important;
      border-radius: 999px !important;
      background: rgba(255, 255, 255, 0.74) !important;
      color: var(--t7t-navy) !important;
      font-size: 24px !important;
      line-height: 1 !important;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      box-shadow: none !important;
      transition: transform 170ms ease, background-color 170ms ease;
    }

    .t7t-integrations-directory__modal-close:hover,
    .t7t-integrations-directory__modal-close:focus {
      transform: rotate(90deg);
      background: var(--t7t-white);
      outline: none;
    }

    .t7t-integrations-directory__modal-kicker {
      margin: 0 0 14px;
      color: var(--t7t-green);
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .t7t-integrations-directory__modal-title {
      margin: 0 48px 14px 0;
      color: var(--t7t-navy);
      font-size: clamp(26px, 3.5vw, 36px);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -0.03em;
    }

    .t7t-integrations-directory__modal-description {
      margin: 0 0 18px;
      color: var(--t7t-text);
      font-size: 17px;
      font-weight: 300;
      line-height: 1.52;
    }

    .t7t-integrations-directory__modal-details {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin: 0;
    }

    .t7t-integrations-directory__modal-detail {
      padding: 13px 14px;
      border: 1px solid rgba(0, 63, 92, 0.10);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.70);
    }

    .t7t-integrations-directory__modal-detail dt {
      margin: 0 0 8px;
      color: var(--t7t-muted);
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.045em;
    }

    .t7t-integrations-directory__modal-detail dd {
      margin: 0;
      color: var(--t7t-navy);
      font-size: 14px;
      font-weight: 600;
      line-height: 1.35;
    }

    @media (prefers-reduced-motion: reduce) {
      .t7t-integrations-directory__modal-overlay,
      .t7t-integrations-directory__modal-card {
        animation: none;
        opacity: 1;
        transform: none;
        filter: none;
      }
    }

    @media (max-width: 1100px) {
      .t7t-integrations-directory__intro,
      .t7t-integrations-directory__toolbar {
        grid-template-columns: 1fr;
      }

      .t7t-integrations-directory__metrics,
      .t7t-integrations-directory__search-shell {
        justify-content: flex-start;
      }

      .t7t-integrations-directory__search-wrap.is-open,
      .t7t-integrations-directory__search-wrap:focus-within {
        width: min(360px, 100%);
      }

      .t7t-integrations-directory__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .t7t-integrations-directory {
        padding: 42px 0;
      }

      .t7t-integrations-directory__inner {
        width: min(100% - 28px, 1240px);
      }

      .t7t-integrations-directory__title {
        font-size: clamp(34px, 11vw, 52px);
      }

      .t7t-integrations-directory__copy,
      .t7t-integrations-directory__modal-description {
        font-size: 16.5px;
      }

      .t7t-integrations-directory__filters {
        grid-template-columns: 1fr;
      }

      .t7t-integrations-directory__search-wrap,
      .t7t-integrations-directory__search-wrap.is-open,
      .t7t-integrations-directory__search-wrap:focus-within {
        width: 100%;
        grid-template-columns: 42px minmax(0, 1fr);
      }

      .t7t-integrations-directory__search {
        opacity: 1;
      }

      .t7t-integrations-directory__grid {
        grid-template-columns: 1fr;
      }

      .t7t-integrations-directory__card {
        min-height: 150px;
      }

      .t7t-integrations-directory__modal {
        padding: 14px;
        align-items: end;
      }

      .t7t-integrations-directory__modal-card {
        width: 100%;
        max-height: 86vh;
        padding: 26px 20px;
        border-radius: 24px 24px 0 0;
      }

      .t7t-integrations-directory__modal-details {
        grid-template-columns: 1fr;
      }
    }
  </style>

  <div class="t7t-integrations-directory__inner">
    <div class="t7t-integrations-directory__intro">
      <div>
        <h2 class="t7t-integrations-directory__title" id="t7t-integrations-title">ADVICE integrations</h2>
        <p class="t7t-integrations-directory__copy">Explore live integrations across wealth, mortgage and protection workflows. Filter by advice area, search by provider, then select an integration to view the detail.</p>
      </div>

      <div class="t7t-integrations-directory__metrics" aria-label="Integration counts">
        <div class="t7t-integrations-directory__metric"><span>Total</span><strong>91</strong></div>
        <div class="t7t-integrations-directory__metric"><span>Wealth</span><strong>86</strong></div>
        <div class="t7t-integrations-directory__metric"><span>Mortgage &amp; Protection</span><strong>8</strong></div>
      </div>
    </div>

    <div class="t7t-integrations-directory__toolbar" aria-label="Integration filters and search">
      <div class="t7t-integrations-directory__filter-group">
        <span class="t7t-integrations-directory__filter-label">Filter integrations</span>
        <div class="t7t-integrations-directory__filters" role="group" aria-label="Filter integrations by advice area">
          <button class="t7t-integrations-directory__filter is-active" type="button" data-filter="all">All</button>
          <button class="t7t-integrations-directory__filter" type="button" data-filter="wealth">Wealth</button>
          <button class="t7t-integrations-directory__filter" type="button" data-filter="mortgage-protection">Mortgage &amp; Protection</button>
        </div>
      </div>

      <div class="t7t-integrations-directory__search-shell">
        <label class="t7t-integrations-directory__search-wrap" data-search-wrap>
          <span class="t7t-sr-only">Search integrations</span>
          <button class="t7t-integrations-directory__search-button" type="button" aria-label="Open search" data-search-toggle>
            <svg viewBox="0 0 24 24" aria-hidden="true">
              <path d="m21 21-4.35-4.35M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" />
            </svg>
          </button>
          <input class="t7t-integrations-directory__search" type="search" placeholder="Search integrations" autocomplete="off" />
        </label>
      </div>
    </div>

    <div class="t7t-integrations-directory__results-bar">
      <span><strong data-results-count>91</strong> integrations shown</span>
      <span data-results-filter>Showing all advice areas</span>
    </div>

    <div class="t7t-integrations-directory__grid" data-integrations-grid></div>
  </div>

  <div class="t7t-integrations-directory__modal" data-integration-modal hidden aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="t7t-integration-modal-title">
    <div class="t7t-integrations-directory__modal-overlay" data-modal-close></div>
    <div class="t7t-integrations-directory__modal-card" role="document">
      <button class="t7t-integrations-directory__modal-close" type="button" aria-label="Close integration detail" data-modal-close>&times;</button>
      <p class="t7t-integrations-directory__modal-kicker">Integration detail</p>
      <h3 class="t7t-integrations-directory__modal-title" id="t7t-integration-modal-title" data-modal-title>Select an integration</h3>
      <p class="t7t-integrations-directory__modal-description" data-modal-description></p>
      <dl class="t7t-integrations-directory__modal-details">
        <div class="t7t-integrations-directory__modal-detail">
          <dt>Status</dt>
          <dd data-modal-detail="status">—</dd>
        </div>
        <div class="t7t-integrations-directory__modal-detail">
          <dt>Advice area</dt>
          <dd data-modal-detail="area">—</dd>
        </div>
        <div class="t7t-integrations-directory__modal-detail">
          <dt>Integration type</dt>
          <dd data-modal-detail="type">—</dd>
        </div>
        <div class="t7t-integrations-directory__modal-detail">
          <dt>Platform</dt>
          <dd data-modal-detail="platform">—</dd>
        </div>
        <div class="t7t-integrations-directory__modal-detail">
          <dt>Module</dt>
          <dd data-modal-detail="module">—</dd>
        </div>
      </dl>
    </div>
  </div>

  <script type="application/json" data-t7t-integrations-data>[{"company":"7iM","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"A J Bell","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"aberdeen","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"AEGON ARC","status":"Live","description":"Automatically receive Policy Valuations and Transaction History direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & TRANSACTION HISTORY","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"AEGON One Retirement","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"AEGON Platform","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"AEGON Retirement Choices","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Alliance Trust Savings","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Amber Financial Investments Ltd","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Aviva","status":"Live","description":"Automatically receive Policy Valuations and Transaction History direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & TRANSACTION HISTORY","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Aviva Investors UK Funds Limited","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Aviva Life & Pensions","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Aviva Wrap","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Beagle Street","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Brooks MacDonald","status":"Live","description":"Automatically receive Policy Valuations direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Canda Life","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Canda Life International","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Capital International","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Cazenove","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Charley Stanley & Co Ltd.","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Clerical Medical","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Close Asset Management","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"defaqto Engage","status":"Live","description":"Financial Product Research covering Investments, ISAs, Life & Protection, Retirement Planning, Funds, and DFMs","platform":"ADVICE","module":"CRM","area":"Protection","type":"FINANCIAL PLANNING","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Elevate","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Embark","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"European Investment Management Ltd","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"eV","status":"Live","description":"Automatically receive Policy Valuations direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"FE Analytics","status":"Live","description":"Integration with FE that allows users to conduct fund research, build portfolios, and perform due diligence on a vast range of investment instruments.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"INVESTMENT RESEARCH AND PLANNING","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"FE Fund Feed","status":"Live","description":"Automatically receive updated fund/share values from FE","platform":"ADVICE","module":"CRM","area":"Wealth","type":"FUND DATA","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Fidelity","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Friends Life (AXA)","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Friends Life (BUPA)","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Friends Life (Friends Provident)","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Hubwise","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Investec Bank","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Investec Wealth and Investment","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"iPipeline Assureweb","status":"Live","description":"Integration with iPipeline's Quote and application portal, covering all major product providers across Protection, Annuities, Personal Pensions and Investment Bonds.","platform":"ADVICE","module":"CRM","area":"Protection","type":"PROTECTION, ANNUITIES, PERSONAL PENSIONS AND INVESTMENT BONDS QUOTE AND APPLY","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"iPipeline SolutionBuilder","status":"Live","description":"Integration with iPipeline's Quote and application portal, covering all major product providers.","platform":"ADVICE, RESEARCH","module":"CRM / SOURCE","area":"Protection","type":"PROTECTION QUOTE AND APPLY","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"James Brearley & Sons","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"James Hay Partnership","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Jupiter","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Legal & General","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Legalesign","status":"Live","description":"Electronic Signature Integration allowing users to send documentation to clients for e-signature in an end-to-end secure fashion","platform":"ADVICE","module":"CRM","area":"Wealth, Mortgage, Protection","type":"ESIGNATURE","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Lloyds","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"LV=","status":"Live","description":"Automatically receive Policy Valuations, Transaction History and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS, TRANSACTION HISTORY & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Mariana Capital Markets LLP","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Meteor Asset Management Limited","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Morningstar Fund Feed","status":"Live","description":"Automatically receive updated fund/share values where users have a subscription with Morningstar","platform":"ADVICE","module":"CRM","area":"Wealth","type":"FUND DATA","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Novia","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Nucleus","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Octopus Asset Management Ltd","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Octopus Investments Ltd","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Old Mutual Wealth","status":"Live","description":"Automatically or manually receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Old Mutual Wealth Life Assurance","status":"Live","description":"Automatically or manually receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"P1","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Parmenion","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Phoenix","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Platform One","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Premier Asset Management Ltd","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Prudental","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Prudential Health","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Quilter","status":"Live","description":"Automatically receive Policy Valuations direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Raymond James Investment Services","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"ReAssure","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Royal London","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Scottish Equitable","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Scottish Life","status":"Live","description":"Automatically or manually receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Scottish Mutual Assurance Limited","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Scottish Widows","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Skandia MultiFUNDS","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"SmartSearch AML","status":"Live","description":"Adhoc or Framework driven Anti-Money Laundering integration","platform":"ADVICE","module":"CRM","area":"Wealth, Mortgage, Protection","type":"ANTI-MONEY LAUNDERING","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"SmartSearch IDV","status":"Live","description":"ID document validation, including facial recognition, for authentication. A cost-effective alternative to manual checks, enhancing security and fraud protection for businesses.","platform":"ADVICE","module":"CRM","area":"Wealth, Mortgage, Protection","type":"IDENTITY VERIFICATION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Societe Generale","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Standard Life","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Standard Life | Elevate","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Standard Life | Fundzone","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Sterling ISA Managers","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Succession","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Synaptic Webline","status":"Live","description":"Online quote and application portal delivering whole-of-market comparisons for multi-benefit and multi-client journeys providing clear, informed views of cover and associated premiums.","platform":"ADVICE","module":"CRM","area":"Protection","type":"INSURANCE QUOTES AND APPLICATION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Thomas Miller International","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Tilney","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Transact","status":"Live","description":"Automatically receive Policy Valuations and associated Commission direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"VALUATIONS & COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"UnderwriteMe","status":"Live","description":"Online quote and application portal for multiple lives, insurers and prdocuts.","platform":"ADVICE","module":"CRM","area":"Protection","type":"INSURANCE QUOTES AND APPLICATION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Vestra","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Vision","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Vitality","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Wealth at Work","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Whitechurch Securities","status":"Live","description":"Ability to import Commission Reconciliation data received from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION (CSV File Import)","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Zurich","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Zurich (Sterling)","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""},{"company":"Zurich Intermediary","status":"Live","description":"Automatically receive Commission Reconciliation data direct from the Provider.","platform":"ADVICE","module":"CRM","area":"Wealth","type":"COMMISSION","contractEnquiry":"","bulkValuationsOrigo":"","bulkValuations":"","ediCommission":"","csvCommission":""}]</script>

  <script>
    (function () {
      const section = document.currentScript.closest(".t7t-integrations-directory");
      if (!section) return;

      const dataEl = section.querySelector("[data-t7t-integrations-data]");
      const grid = section.querySelector("[data-integrations-grid]");
      const filters = Array.from(section.querySelectorAll("[data-filter]"));
      const searchInput = section.querySelector(".t7t-integrations-directory__search");
      const searchWrap = section.querySelector("[data-search-wrap]");
      const searchToggle = section.querySelector("[data-search-toggle]");
      const countEl = section.querySelector("[data-results-count]");
      const filterLabel = section.querySelector("[data-results-filter]");
      const modal = section.querySelector("[data-integration-modal]");
      const modalTitle = section.querySelector("[data-modal-title]");
      const modalDescription = section.querySelector("[data-modal-description]");
      const modalCloseEls = Array.from(section.querySelectorAll("[data-modal-close]"));
      const integrations = JSON.parse(dataEl.textContent || "[]");

      let activeFilter = "all";
      let lastFocusedCard = null;

      function areaTags(area) {
        return String(area || "")
          .split(",")
          .map((item) => item.trim())
          .filter(Boolean);
      }

      function displayArea(area) {
        return areaTags(area).join(", ");
      }

      function itemScope(item) {
        const area = String(item.area || "").toLowerCase();
        const hasWealth = area.includes("wealth");
        const hasMortgage = area.includes("mortgage") || area.includes("protection");
        if (hasWealth && hasMortgage) return "both";
        if (hasWealth) return "wealth";
        if (hasMortgage) return "mortgage";
        return "all";
      }

      function matchesFilter(item) {
        const area = String(item.area || "").toLowerCase();
        if (activeFilter === "wealth") return area.includes("wealth");
        if (activeFilter === "mortgage-protection") return area.includes("mortgage") || area.includes("protection");
        return true;
      }

      function matchesSearch(item) {
        const query = (searchInput.value || "").trim().toLowerCase();
        if (!query) return true;
        const haystack = [
          item.company,
          item.status,
          item.description,
          item.platform,
          item.module,
          item.area,
          item.type
        ].join(" ").toLowerCase();
        return haystack.includes(query);
      }

      function tagClass(tag) {
        const normalized = tag.toLowerCase().replace(/[^a-z]+/g, "-");
        return "t7t-integrations-directory__tag--" + normalized;
      }

      function setModalText(body.elementor-page-9878, value) {
        const el = section.querySelector(body.elementor-page-9878);
        if (el) el.textContent = value || "—";
      }

      function openModal(item, sourceCard) {
        if (!item || !modal) return;
        lastFocusedCard = sourceCard || document.activeElement;

        modalTitle.textContent = item.company || "Integration detail";
        modalDescription.textContent = item.description || "No description available.";
        setModalText("[data-modal-detail='status']", item.status);
        setModalText("[data-modal-detail='area']", displayArea(item.area));
        setModalText("[data-modal-detail='type']", item.type);
        setModalText("[data-modal-detail='platform']", item.platform);
        setModalText("[data-modal-detail='module']", item.module);

        modal.hidden = false;
        modal.setAttribute("aria-hidden", "false");
        const closeButton = modal.querySelector(".t7t-integrations-directory__modal-close");
        if (closeButton) closeButton.focus();
      }

      function closeModal() {
        if (!modal || modal.hidden) return;
        modal.hidden = true;
        modal.setAttribute("aria-hidden", "true");
        if (lastFocusedCard && typeof lastFocusedCard.focus === "function") {
          lastFocusedCard.focus();
        }
      }

      function renderCards() {
        const filtered = integrations.filter((item) => matchesFilter(item) && matchesSearch(item));
        grid.innerHTML = "";

        countEl.textContent = String(filtered.length);
        filterLabel.textContent = activeFilter === "wealth"
          ? "Filtered to wealth integrations"
          : activeFilter === "mortgage-protection"
            ? "Filtered to mortgage and protection integrations"
            : "Showing all advice areas";

        if (!filtered.length) {
          const empty = document.createElement("div");
          empty.className = "t7t-integrations-directory__empty";
          empty.textContent = "No integrations match the current filter and search. Try a different keyword or advice area.";
          grid.appendChild(empty);
          return;
        }

        filtered.forEach((item) => {
          const card = document.createElement("article");
          card.className = "t7t-integrations-directory__card t7t-integrations-directory__card--" + itemScope(item);
          card.setAttribute("role", "button");
          card.setAttribute("tabindex", "0");
          card.setAttribute("aria-label", "View details for " + item.company);

          const top = document.createElement("div");
          top.className = "t7t-integrations-directory__card-top";

          const company = document.createElement("h3");
          company.className = "t7t-integrations-directory__company";
          company.textContent = item.company;

          const status = document.createElement("span");
          status.className = "t7t-integrations-directory__status";
          status.textContent = item.status || "Live";

          top.appendChild(company);
          top.appendChild(status);

          const type = document.createElement("p");
          type.className = "t7t-integrations-directory__type";
          type.textContent = item.type || "Integration";

          const tags = document.createElement("div");
          tags.className = "t7t-integrations-directory__tags";
          areaTags(item.area).forEach((tag) => {
            const chip = document.createElement("span");
            chip.className = "t7t-integrations-directory__tag " + tagClass(tag);
            chip.textContent = tag;
            tags.appendChild(chip);
          });

          card.appendChild(top);
          card.appendChild(type);
          card.appendChild(tags);

          card.addEventListener("click", () => openModal(item, card));
          card.addEventListener("keydown", (event) => {
            if (event.key === "Enter" || event.key === " ") {
              event.preventDefault();
              openModal(item, card);
            }
          });
          grid.appendChild(card);
        });
      }

      filters.forEach((button) => {
        button.addEventListener("click", () => {
          activeFilter = button.getAttribute("data-filter") || "all";
          filters.forEach((item) => item.classList.remove("is-active"));
          button.classList.add("is-active");
          renderCards();
        });
      });

      if (searchToggle && searchWrap && searchInput) {
        searchToggle.addEventListener("click", (event) => {
          event.preventDefault();
          searchWrap.classList.add("is-open");
          searchInput.focus();
        });

        searchInput.addEventListener("focus", () => searchWrap.classList.add("is-open"));
        searchInput.addEventListener("blur", () => {
          if (!searchInput.value.trim()) searchWrap.classList.remove("is-open");
        });
      }

      searchInput.addEventListener("input", renderCards);
      modalCloseEls.forEach((el) => el.addEventListener("click", closeModal));

      document.addEventListener("keydown", (event) => {
        if (event.key === "Escape") closeModal();
      });

      renderCards();
    })();
  </script>
</section>/* End custom CSS */