/* Start custom CSS for html, class: .elementor-element-92ba54a */.elementor-34286 .elementor-element.elementor-element-92ba54a .hc-hero {
  --hc-hero-image:
    url("https://horizoncap.ch/wp-content/uploads/2026/08/ilia-bronskiy-KXJ4bblkaUA-unsplash.webp");

  --hc-hero-position:
    62% center;
}


@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-92ba54a .hc-hero {
    --hc-hero-position:
      66% center;
  }

}


@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-92ba54a .hc-hero {
    --hc-hero-position:
      69% center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e48e5bc *//* =========================================================
   WEALTH MANAGEMENT — OVERVIEW
========================================================= */


/* =========================================================
   INTRO
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__intro {
  padding-bottom: 62px;

  border-bottom:
    1px solid var(--hc-theme-border);
}


.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__title {
  max-width: 690px;
}


/* =========================================================
   WHO WE SERVE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__audience {
  padding-top: 28px;
}


.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__audience-label {
  margin-bottom: 28px;
}


/* =========================================================
   AUDIENCE GRID
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__audience-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 0;
}


/* =========================================================
   PROFILE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile {
  position: relative;

  min-height: 210px;

  padding:
    2px 42px 6px 0;
}


.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile:not(:first-child) {
  padding-left: 42px;

  border-left:
    1px solid var(--hc-theme-border);
}


.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile:last-child {
  padding-right: 0;
}


/* =========================================================
   PROFILE ICON
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile-icon {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  margin-bottom: 12px;

  color:
    var(--hc-title-color);
}


.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile-icon svg {
  width: 28px;
  height: 28px;

  fill: none;

  stroke:
    currentColor;

  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   ACCENT LINE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile-line {
  display: block;

  width: 28px;
  height: 1px;

  margin-bottom: 16px;

  background:
    var(--hc-activity-accent);
}


/* =========================================================
   PROFILE TEXT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile .hc-title-item {
  margin-bottom: 12px;
}


.elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile-text {
  max-width: 290px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile {
    padding-right: 28px;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile:not(:first-child) {
    padding-left: 28px;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 860px) {

  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__audience-grid {
    grid-template-columns: 1fr;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile,
  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile:not(:first-child) {
    min-height: auto;

    padding:
      28px 0;

    border-left: 0;

    border-bottom:
      1px solid var(--hc-theme-border);
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile:first-child {
    padding-top: 0;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile:last-child {
    padding-bottom: 0;

    border-bottom: 0;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__profile-text {
    max-width: 520px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__intro {
    padding-bottom: 42px;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__audience {
    padding-top: 25px;
  }


  .elementor-34286 .elementor-element.elementor-element-e48e5bc .wealth-overview__audience-label {
    margin-bottom: 23px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3d71db *//* =========================================================
   WEALTH MANAGEMENT — SERVICES
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__header {
  margin-bottom: 46px;
}

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__title {
  max-width: 620px;
}


/* =========================================================
   GRID
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border-top:
    1px solid rgba(255, 255, 255, 0.24);

  border-left:
    1px solid var(--hc-theme-border);
}


/* =========================================================
   CARD
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card {
  min-height: 318px;

  display: flex;
  flex-direction: column;

  padding:
    30px 30px 28px;

  border-right:
    1px solid var(--hc-theme-border);

  border-bottom:
    1px solid var(--hc-theme-border);

  background:
    rgba(255, 255, 255, 0.035);

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card:hover {
  transform:
    translateY(-3px);

  background:
    rgba(255, 255, 255, 0.075);

  border-color:
    rgba(210, 222, 214, 0.42);
}


/* =========================================================
   CARD TOP
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-top {
  min-height: 92px;

  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 18px;

  margin-bottom: 16px;
}


.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-title {
  max-width: 245px;
}


/* =========================================================
   TEXT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-text {
  max-width: 305px;
}


/* =========================================================
   ICON
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__icon {
  width: 48px;
  height: 48px;

  flex:
    0 0 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border:
    1px solid rgba(210, 222, 214, 0.46);

  background:
    rgba(255, 255, 255, 0.025);

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__icon svg {
  width: 24px;
  height: 24px;

  fill: none;

  stroke:
    var(--hc-label-color);

  stroke-width: 1.4;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    stroke 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card:hover
.wealth-services__icon {
  transform:
    translateY(-2px);

  background:
    rgba(255, 255, 255, 0.09);

  border-color:
    rgba(210, 222, 214, 0.76);
}


.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card:hover
.wealth-services__icon svg {
  stroke:
    var(--hc-white);
}


/* =========================================================
   DECISION AUTHORITY
========================================================= */

.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__decision {
  margin-top: auto;

  padding-top: 16px;

  border-top:
    1px solid var(--hc-theme-border);
}


.elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__decision-value {
  display: block;

  margin-top: 7px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card {
    min-height: 330px;

    padding:
      27px 25px 26px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-top {
    min-height: 100px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-title {
    max-width: 215px;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 900px) {

  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__grid {
    grid-template-columns: 1fr;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card {
    min-height: auto;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-top {
    min-height: auto;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-title {
    max-width: 580px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-text {
    max-width: 620px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__decision {
    margin-top: 26px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__header {
    margin-bottom: 38px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card {
    padding:
      24px 22px 25px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__card-top {
    gap: 15px;

    margin-bottom: 15px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__icon {
    width: 44px;
    height: 44px;

    flex-basis: 44px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__icon svg {
    width: 22px;
    height: 22px;
  }


  .elementor-34286 .elementor-element.elementor-element-d3d71db .wealth-services__decision {
    margin-top: 22px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85059af *//* =========================================================
   WEALTH MANAGEMENT — PROCESS
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__header {
  margin-bottom: 58px;
}


.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__title {
  max-width: 650px;
}


/* =========================================================
   TIMELINE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__timeline {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));
}


/* CONTINUOUS LINE */

.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__timeline::before {
  content: "";

  position: absolute;

  top: 19px;
  left: 41px;
  right: calc(20% - 41px);

  height: 1px;

  background:
    var(--hc-theme-border);

  z-index: 0;
}


/* =========================================================
   STEP
========================================================= */

.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step {
  position: relative;

  min-width: 0;

  padding:
    0 22px;
}


.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step::before {
  content: "";

  position: absolute;

  display: none;

  background:
    var(--hc-theme-border);

  z-index: 0;
}


.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step-content {
  padding-top: 24px;
}


/* =========================================================
   MARKER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__marker {
  position: relative;

  z-index: 2;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 24px;

  border:
    1px solid rgba(143, 167, 154, 0.62);

  border-radius: 50%;

  background:
    var(--hc-surface);

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__marker span {
  color:
    var(--hc-activity-accent);

  font-family:
    var(--hc-font-display);

  font-size: 13px;
  line-height: 1;
}


.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step:hover
.wealth-process__marker {
  transform:
    translateY(-2px);

  border-color:
    var(--hc-activity-accent);

  background:
    rgba(143, 167, 154, 0.12);
}


/* =========================================================
   STEP TEXT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step-text {
  max-width: 190px;

  margin-top: 12px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step {
    padding-left: 16px;
    padding-right: 16px;
  }

}


/* =========================================================
   VERTICAL VERSION
========================================================= */

@media (max-width: 900px) {

  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__timeline {
    display: block;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__timeline::before {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step {
    display: grid;

    grid-template-columns:
      38px 1fr;

    gap: 22px;

    padding:
      0 0 26px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step +
  .wealth-process__step {
    margin-top: 12px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step::before {
    display: block;

    top: 0;
    bottom: -12px;

    left: 18px;

    width: 1px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step:first-child::before {
    top: 19px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step:last-child::before {
    bottom: auto;

    height: 19px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__marker {
    margin: 0;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step-content {
    max-width: 650px;

    padding-top: 3px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step-text {
    max-width: 600px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__header {
    margin-bottom: 42px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step {
    gap: 17px;

    padding-bottom: 22px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__marker {
    width: 36px;
    height: 36px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step::before,
  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step:first-child::before,
  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step:last-child::before {
    left: 17px;
  }


  .elementor-34286 .elementor-element.elementor-element-85059af .wealth-process__step-text {
    margin-top: 8px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07f55fa *//* =========================================================
   WEALTH MANAGEMENT — INVESTMENT PHILOSOPHY
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__header {
  margin-bottom: 46px;
}


.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__title {
  max-width: 760px;
}


/* =========================================================
   MAIN GRID
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__main {
  display: grid;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr);

  gap:
    clamp(52px, 6vw, 86px);

  align-items: stretch;
}


/* =========================================================
   IMAGE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__visual {
  position: relative;

  min-height: 465px;

  margin: 0;

  overflow: hidden;

  background:
    var(--hc-activity-dark);
}


.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__image {
  width: 100%;
  height: 100%;

  min-height: 465px;

  display: block;

  object-fit: cover;
  object-position: center;

  filter:
    saturate(0.62)
    contrast(0.94)
    brightness(0.84);

  transition:
    transform 0.65s ease;
}


.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__visual:hover
.wealth-philosophy__image {
  transform:
    scale(1.025);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__image-overlay {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(13, 27, 49, 0.02) 30%,
      rgba(13, 27, 49, 0.56) 100%
    );

  pointer-events: none;
}


/* =========================================================
   CAPTION
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__caption {
  position: absolute;

  left: 28px;
  right: 28px;
  bottom: 25px;

  padding-top: 15px;

  border-top:
    1px solid rgba(255, 255, 255, 0.32);

  color:
    rgba(255, 255, 255, 0.84);

  font-family:
    var(--hc-font-body);

  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing:
    0.17em;

  text-transform:
    uppercase;
}


/* =========================================================
   PRINCIPLES
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principles {
  display: flex;

  flex-direction: column;

  border-top:
    1px solid
    var(--hc-border-strong);
}


/* =========================================================
   PRINCIPLE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle {
  position: relative;

  flex: 1;

  display: flex;

  flex-direction: column;

  justify-content: center;

  min-height: 150px;

  padding:
    27px
    18px
    27px
    0;

  border-bottom:
    1px solid
    var(--hc-theme-border);

  /*
   * Important :
   * le contenu peut bouger visuellement
   * sans modifier la géométrie du bloc.
   */
  overflow: hidden;
}


/* =========================================================
   PRINCIPLE ACCENT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle::before {
  content: "";

  position: absolute;

  left: 0;

  top: 27px;

  bottom: 27px;

  width: 2px;

  background:
    transparent;

  transition:
    background-color 0.25s ease;
}


/* =========================================================
   PRINCIPLE CONTENT ANIMATION
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
.hc-title-feature,

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
.wealth-philosophy__principle-text {

  transition:
    transform 0.25s ease;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle:hover
  .hc-title-feature,

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle:hover
  .wealth-philosophy__principle-text {

    transform:
      translateX(18px);
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle:hover::before {

    background:
      var(--hc-activity-accent);
  }

}


/* =========================================================
   PRINCIPLE TEXT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
.hc-title-feature {

  max-width: 580px;
}


.elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle-text {

  max-width: 570px;

  margin-top: 11px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__main {

    gap: 48px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__visual,
  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__image {

    min-height: 440px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle {

    min-height: 142px;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 820px) {

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__main {

    grid-template-columns: 1fr;

    gap: 44px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__visual,
  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__image {

    min-height: 430px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principles {

    max-width: 680px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle {

    min-height: auto;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__header {

    margin-bottom: 34px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__title br {

    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__main {

    gap: 36px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__visual,
  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__image {

    min-height: 340px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__caption {

    left: 20px;

    right: 20px;

    bottom: 19px;

    font-size: 9px;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle {

    padding:
      23px 0;

    overflow: visible;
  }


  /* Pas de déplacement sur mobile */

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
  .hc-title-feature,

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
  .wealth-philosophy__principle-text {

    transform: none;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle::before {

    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle-text {

    margin-top: 9px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__image,

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
  .hc-title-feature,

  .elementor-34286 .elementor-element.elementor-element-07f55fa .wealth-philosophy__principle
  .wealth-philosophy__principle-text {

    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f800c1 *//* =========================================================
   WEALTH MANAGEMENT — INVESTMENT UNIVERSE
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__header {
  margin-bottom: 54px;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__title {
  max-width: 680px;
}


/* =========================================================
   FRAMEWORK
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__framework {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    108px
    minmax(0, 1fr);

  gap: 38px;

  padding-top: 38px;

  border-top:
    1px solid var(--hc-border-strong);
}


/* =========================================================
   GROUP
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group {
  min-width: 0;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group-heading {
  height: 190px;

  display: flex;
  flex-direction: column;

  padding-bottom: 30px;

  border-bottom:
    1px solid var(--hc-theme-border);
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group-index {
  display: block;

  flex:
    0 0 auto;

  margin-bottom: 13px;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group-title {
  min-height: 81px;

  max-width: 430px;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group-description {
  max-width: 420px;
}


/* =========================================================
   ASSETS
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__assets {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset {
  position: relative;

  min-height: 158px;

  padding:
    26px 24px 24px 0;

  border-bottom:
    1px solid var(--hc-theme-border);
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset:nth-child(even) {
  padding-left: 24px;

  border-left:
    1px solid var(--hc-theme-border);
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset-line {
  width: 28px;
  height: 1px;

  display: block;

  margin-bottom: 18px;

  background:
    var(--hc-activity-accent);
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset .hc-text-small {
  max-width: 250px;

  margin-top: 10px;
}


/* =========================================================
   CENTRAL DIVIDER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider {
  display: grid;

  grid-template-rows:
    1fr
    auto
    1fr;

  justify-items: center;
  align-items: stretch;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-top,
.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-bottom {
  width: 1px;
  height: 100%;

  display: block;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-top {
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(143, 167, 154, 0.66)
    );
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-bottom {
  background:
    linear-gradient(
      180deg,
      rgba(143, 167, 154, 0.66),
      transparent
    );
}


/* =========================================================
   OPEN ARCHITECTURE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre {
  width: 108px;
  height: 108px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  margin:
    17px 0;

  border:
    1px solid rgba(143, 167, 154, 0.55);

  border-radius:
    50%;

  background:
    rgba(255, 255, 255, 0.40);

  text-align:
    center;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre span {
  color:
    var(--hc-activity-accent);

  font-family:
    var(--hc-font-body);

  font-size:
    8px;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    0.18em;

  text-transform:
    uppercase;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre strong {
  display: block;

  margin-top: 5px;

  color:
    var(--hc-title-color);

  font-family:
    var(--hc-font-display);

  font-size:
    15px;

  font-weight:
    400;

  line-height:
    1.12;
}


/* =========================================================
   NOTE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__note {
  max-width: 760px;

  display: grid;

  grid-template-columns:
    38px
    1fr;

  gap: 16px;

  align-items: start;

  margin:
    42px auto 0;
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__note-line {
  width: 38px;
  height: 1px;

  display: block;

  margin-top: 10px;

  background:
    var(--hc-activity-accent);
}


.elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__note .hc-text-small {
  text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__framework {
    grid-template-columns:
      minmax(0, 1fr)
      80px
      minmax(0, 1fr);

    gap: 26px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre {
    width: 80px;
    height: 80px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre strong {
    font-size: 12px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset {
    min-height: 172px;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 860px) {

  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__framework {
    grid-template-columns: 1fr;

    gap: 42px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group-heading {
    height: auto;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__group-title {
    min-height: 0;

    margin-bottom: 13px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider {
    grid-template-columns:
      1fr
      auto
      1fr;

    grid-template-rows:
      auto;

    align-items:
      center;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-top,
  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-bottom {
    width: 100%;
    height: 1px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-top {
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(143, 167, 154, 0.66)
      );
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-bottom {
    background:
      linear-gradient(
        90deg,
        rgba(143, 167, 154, 0.66),
        transparent
      );
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre {
    margin:
      0 17px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset {
    min-height: 145px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__header {
    margin-bottom: 38px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__framework {
    padding-top: 30px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__assets {
    grid-template-columns: 1fr;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset,
  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset:nth-child(even) {
    min-height: auto;

    padding:
      22px 0;

    border-left:
      0;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__asset .hc-text-small {
    max-width: 100%;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre {
    width: 72px;
    height: 72px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__divider-centre strong {
    font-size: 11px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__note {
    grid-template-columns:
      28px
      1fr;

    gap: 12px;

    margin-top: 34px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__note-line {
    width: 28px;
  }


  .elementor-34286 .elementor-element.elementor-element-5f800c1 .wealth-universe__note .hc-text-small {
    text-align: left;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f44abd8 *//* =========================================================
   WEALTH MANAGEMENT — TRIPARTITE AGREEMENT
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__header {
  margin-bottom: 52px;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__title {
  max-width: 690px;
}


/* =========================================================
   LAYOUT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.98fr)
    minmax(460px, 1.02fr);

  gap:
    clamp(38px, 4.5vw, 58px);

  align-items:
    center;
}


/* =========================================================
   DETAILS
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__details {
  border-top:
    1px solid rgba(255, 255, 255, 0.25);
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail {
  position: relative;

  padding:
    23px 20px 23px 0;

  border-bottom:
    1px solid var(--hc-theme-border);

  opacity:
    0.52;

  transition:
    opacity 0.25s ease,
    padding-left 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail::before {
  content: "";

  position: absolute;

  top: 23px;
  bottom: 23px;
  left: 0;

  width: 2px;

  background:
    transparent;

  transition:
    background-color 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail.is-active {
  padding-left: 17px;

  opacity: 1;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail.is-active::before {
  background:
    var(--hc-activity-accent-soft);
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail-title {
  margin-top: 9px;

  white-space: normal;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail-text {
  max-width: 470px;

  margin-top: 10px;
}


/* =========================================================
   DIAGRAM
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__diagram-wrap {
  min-width: 0;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__diagram {
  position: relative;

  width:
    min(100%, 600px);

  aspect-ratio:
    600 / 560;

  margin:
    0 auto;
}


/* =========================================================
   CONNECTIONS
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__connections {
  position: absolute;

  inset: 0;

  z-index: 0;

  width: 100%;
  height: 100%;

  overflow:
    visible;

  pointer-events:
    none;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__connection {
  fill: none;

  stroke:
    rgba(210, 222, 214, 0.30);

  stroke-width:
    1.35;

  stroke-linecap:
    round;

  transition:
    stroke 0.25s ease,
    stroke-width 0.25s ease,
    opacity 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__connection.is-active {
  stroke:
    var(--hc-activity-accent-soft);

  stroke-width:
    2;
}


/* =========================================================
   NODES
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node {
  position: absolute;

  z-index: 2;

  width: 144px;
  height: 144px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding:
    16px;

  border:
    1px solid rgba(210, 222, 214, 0.48);

  border-radius:
    50%;

  color:
    var(--hc-white);

  background:
    var(--hc-activity-dark);

  cursor:
    pointer;

  appearance:
    none;

  font:
    inherit;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node::before {
  content: "";

  position: absolute;

  inset: 6px;

  border:
    1px solid transparent;

  border-radius:
    inherit;

  pointer-events:
    none;

  transition:
    border-color 0.25s ease;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node:hover,
.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node:focus-visible,
.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node.is-active {
  transform:
    translateY(-3px);

  border-color:
    var(--hc-activity-accent-soft);

  background:
    var(--hc-activity-primary);

  outline:
    none;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node:hover::before,
.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node:focus-visible::before,
.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node.is-active::before {
  border-color:
    rgba(210, 222, 214, 0.14);
}


/* =========================================================
   NODE POSITIONS
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--client {
  top: 14px;
  left: 50%;

  transform:
    translateX(-50%);
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--client:hover,
.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--client:focus-visible,
.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--client.is-active {
  transform:
    translateX(-50%)
    translateY(-3px);
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--horizon {
  right: 34px;
  bottom: 22px;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--custodian {
  left: 34px;
  bottom: 22px;
}


/* =========================================================
   NODE TEXT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node-title {
  width: 100%;

  max-width: 116px;

  color:
    var(--hc-white);

  font-family:
    var(--hc-font-display);

  font-size: 18px;

  font-weight: 400;

  line-height: 1.12;

  text-align:
    center;

  text-wrap:
    balance;
}


/* =========================================================
   CENTRE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__centre {
  position: absolute;

  top: 55%;
  left: 50%;

  z-index: 1;

  width: 190px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  transform:
    translate(-50%, -50%);

  pointer-events:
    none;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__centre strong {
  color:
    var(--hc-white);

  font-family:
    var(--hc-font-display);

  font-size: 27px;

  font-weight: 400;

  line-height: 1.08;

  letter-spacing:
    -0.015em;

  text-align:
    center;
}


.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__centre-line {
  width: 38px;
  height: 1px;

  margin:
    12px 0;

  background:
    var(--hc-activity-accent-soft);
}


/* =========================================================
   NOTE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__diagram-note {
  margin:
    16px 0 0;

  color:
    rgba(255, 255, 255, 0.56);

  font-family:
    var(--hc-font-body);

  font-size:
    9px;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    0.15em;

  text-align:
    center;

  text-transform:
    uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__layout {
    grid-template-columns:
      minmax(0, 0.92fr)
      minmax(420px, 1.08fr);

    gap: 42px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__diagram {
    transform:
      scale(0.94);

    transform-origin:
      center;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 860px) {

  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__layout {
    grid-template-columns: 1fr;

    gap: 48px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__diagram-wrap {
    grid-row: 1;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__details {
    grid-row: 2;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__diagram {
    max-width: 560px;

    transform:
      none;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__header {
    margin-bottom: 38px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node {
    width: 102px;
    height: 102px;

    padding:
      10px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--client {
    top: 18px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--horizon {
    right: 14px;
    bottom: 22px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node--custodian {
    left: 14px;
    bottom: 22px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__node-title {
    max-width: 82px;

    font-size: 15px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__centre {
    width: 130px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__centre strong {
    font-size: 19px;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__centre-line {
    width: 27px;

    margin:
      8px 0;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail {
    padding:
      21px 0;

    opacity:
      1;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail.is-active {
    padding-left: 0;
  }


  .elementor-34286 .elementor-element.elementor-element-f44abd8 .wealth-tripartite__detail::before {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98e330a *//* =========================================================
   WEALTH MANAGEMENT — VALUES
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__header {
  margin-bottom: 48px;
}


.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__title {
  max-width: 700px;
}


/* =========================================================
   GRID
========================================================= */

.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  border-top:
    1px solid var(--hc-border-strong);
}


/* =========================================================
   ITEM
========================================================= */

.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item {
  min-width: 0;

  padding:
    28px 28px 12px 0;
}


.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item +
.wealth-values__item {
  padding-left: 28px;

  border-left:
    1px solid var(--hc-theme-border);
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__eyebrow {
  display: block;

  margin-bottom: 17px;
}


/* =========================================================
   TEXT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item .hc-title-item {
  max-width: 250px;
}


.elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item-text {
  max-width: 250px;

  margin-top: 13px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item {
    padding:
      28px 28px 28px 0;

    border-bottom:
      1px solid var(--hc-theme-border);
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item +
  .wealth-values__item {
    padding-left: 28px;
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item:nth-child(3) {
    padding-left: 0;

    border-left: 0;
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item .hc-title-item,
  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item-text {
    max-width: 420px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__header {
    margin-bottom: 36px;
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__grid {
    grid-template-columns: 1fr;
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item,
  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item +
  .wealth-values__item,
  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item:nth-child(3) {
    padding:
      23px 0;

    border-left: 0;

    border-bottom:
      1px solid var(--hc-theme-border);
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item:last-child {
    border-bottom: 0;
  }


  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item .hc-title-item,
  .elementor-34286 .elementor-element.elementor-element-98e330a .wealth-values__item-text {
    max-width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ad9110 *//* =========================================================
   WEALTH MANAGEMENT — CONTACT
========================================================= */


/* =========================================================
   LAYOUT
========================================================= */

.elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__content {
  display: grid;

  grid-template-columns:
    minmax(0, 1.18fr)
    minmax(340px, 0.82fr);

  gap:
    clamp(70px, 9vw, 126px);

  align-items:
    end;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__title {
  max-width: 700px;
}


/* =========================================================
   ACTION
========================================================= */

.elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__action {
  padding-bottom: 5px;
}


.elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__text {
  max-width: 440px;

  margin-bottom: 28px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__content {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(320px, 0.72fr);

    gap: 58px;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 860px) {

  .elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__content {
    grid-template-columns: 1fr;

    gap: 34px;
  }


  .elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__text {
    max-width: 610px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__title br {
    display: none;
  }


  .elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__content {
    gap: 28px;
  }


  .elementor-34286 .elementor-element.elementor-element-8ad9110 .wealth-contact__text {
    margin-bottom: 24px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00f4a55 *//* =========================================================
   HORIZON CAPITAL — FOOTER
   ========================================================= */

/* ---------------------------------------------------------
   COLOR TOKENS
   --------------------------------------------------------- */
.hc-footer {
    --hc-bg: #101722;

    --hc-text-main: #F2F4F6;
    --hc-text-body: rgba(255,255,255,.72);
    --hc-text-link: rgba(255,255,255,.82);
    --hc-text-muted: rgba(255,255,255,.56);
    --hc-text-subtle: rgba(255,255,255,.46);

    --hc-accent: #6FA3D2;

    --hc-border: rgba(255,255,255,.10);
    --hc-map-line: rgba(255,255,255,.13);

    background: var(--hc-bg);
    color: var(--hc-text-main);
    font-family: var(--hc-font-body);
}

.hc-footer *,
.hc-footer *::before,
.hc-footer *::after {
    box-sizing: border-box;
}



/* =========================================================
   01 — BRAND + GLOBAL PRESENCE
   ========================================================= */

.hc-footer-top {
    display: grid;
    grid-template-columns:
        minmax(0, .88fr)
        minmax(0, 1.12fr);

    gap: 55px;
    align-items: start;

    padding: 46px 0 38px;

    border-bottom: 1px solid var(--hc-border);
}

.hc-footer-brand {
    max-width: 390px;
}


/* Small section label */
.hc-footer-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 15px;
    padding: 0;

    min-height: 14px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .21em;
    text-transform: uppercase;

    color: var(--hc-text-muted);
}

.hc-footer-eyebrow::before {
    content: "";
    width: 30px;
    height: 1px;
    background: rgba(255,255,255,.34);
}


/* Main footer statement */
.hc-footer .hc-footer-title {
    margin: 0 0 13px;

    font-family: var(--hc-font-display);
    font-size: clamp(32px,3vw,42px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.035em;

    color: var(--hc-text-main);
}


/* Introductory copy */
.hc-footer .hc-footer-intro {
    max-width: 360px;
    margin: 0 0 18px;

    font-size: 14px;
    line-height: 1.65;

    color: var(--hc-text-body);
}


/* Main email CTA */
.hc-footer .hc-footer-email {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    font-size: 13px;

    color: var(--hc-accent);
    text-decoration: none;

    transition: color .25s ease, opacity .25s ease;
}

.hc-footer-email::after {
    content: "→";
    font-size: 14px;
    transition: transform var(--hc-transition);
}

.hc-footer-email:hover {
    color: #91BADE;
}

.hc-footer-email:hover::after {
    transform: translateX(3px);
}


/* =========================================================
   GLOBAL PRESENCE MAP
   Natural Earth land — no country borders
   ========================================================= */

.hc-footer-map-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.hc-footer-map-label {
    margin: 0 0 10px;
    padding: 0;

    min-height: 14px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .21em;
    text-transform: uppercase;

    color: var(--hc-text-muted);
}

.hc-footer-map {
    position: relative;
    width: 100%;
    overflow: visible;
}

.hc-footer-map svg {
    display: block;

    width: 150%;
    max-width: none;
    height: auto;

    overflow: visible;

    /* Enlarges the map inward while keeping the right side controlled */
    transform: translateX(-33.333%);
}

.hc-map-land {
    fill: rgba(255,255,255, 0.2);
    stroke: rgba(255,255,255,0.22);
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.hc-map-ring {
    fill: none;
    stroke: rgba(255,255,255,.48);
    stroke-width: 1.4;
    vector-effect: non-scaling-stroke;
}

.hc-map-dot {
    fill: var(--hc-text-main);
    r: 3.2px;
}

.hc-map-label {
    fill: var(--hc-text-main);
    fill: #F2F4F6;

    font-family: var(--hc-font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .11em;
}

.hc-map-location-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}


/* =========================================================
   02 — NAVIGATION
   ========================================================= */

.hc-footer-nav {
    display: grid;
    grid-template-columns: 1.6fr .8fr .8fr;
    gap: 50px;

    padding: 30px 0 32px;

    border-bottom: 1px solid var(--hc-border);
}

.hc-footer-nav-title,
.hc-footer-small-heading {
    margin-bottom: 15px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .20em;
    text-transform: uppercase;

    color: var(--hc-text-muted);
}

.hc-footer-links {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 28px;
    row-gap: 8px;
}

.hc-footer-links-single {
    grid-template-columns: 1fr;
}


/* Regular navigation links */
.hc-footer .hc-footer-link {
    display: inline-block;
    width: fit-content;

    font-size: 13px;
    line-height: 1.55;

    color: var(--hc-text-link);
    text-decoration: none;

    transition: color .25s ease, transform .25s ease;
}

.hc-footer .hc-footer-link:hover {
    color: #FFFFFF;
    transform: translateX(2px);
}


/* Contact helper copy */
.hc-footer-contact-note {
    margin: 0 0 9px;

    font-size: 12px;
    line-height: 1.55;

    color: rgba(255,255,255,.58);
}


/* Highlighted contact link only */
.hc-footer .hc-footer-cta {
    color: var(--hc-accent);
}

.hc-footer .hc-footer-cta:hover {
    color: #91BADE;
}


/* =========================================================
   03 — CERTIFICATIONS / MEMBERSHIPS + SELECTED AWARDS
   ========================================================= */

.hc-footer-credentials {
    padding: 26px 0 28px;
    border-bottom: 1px solid var(--hc-border);
}

.hc-footer-credentials-grid {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 58px;
}


/* ---------------------------------------------------------
   CERTIFICATIONS & MEMBERSHIPS
   --------------------------------------------------------- */

.hc-footer-memberships {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px;
}

.hc-footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    /* Keep official logo colors intact */
    opacity: 1;
}

.hc-footer-logo img {
    display: block;

    width: auto;
    height: auto;

    max-width: 155px;
    max-height: 45px;

    object-fit: contain;
}

.hc-footer-logo-placeholder {
    font-size: 13px;
    font-weight: 600;

    color: var(--hc-text-body);

    white-space: nowrap;
}


/* ---------------------------------------------------------
   SELECTED AWARDS
   Keep the exact sizing behavior already validated
   --------------------------------------------------------- */

.hc-footer-awards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
}

.hc-footer-award {
    position: relative;

    min-height: 84px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border: 1px solid var(--hc-border);
}

.hc-footer-award img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /* No color dulling */
    opacity: 1;

    transition: transform .3s ease;
}

.hc-footer-award:hover img {
    transform: scale(1.02);
}


/* Fallback if an award uses text instead of an image */
.hc-footer-award-placeholder {
    text-align: center;
    padding: 10px;
}

.hc-footer-award-year {
    margin-bottom: 4px;

    font-family: var(--hc-font-display);
    font-size: 20px;

    color: var(--hc-text-main);
}

.hc-footer-award-name {
    max-width: 115px;

    font-size: 8px;
    line-height: 1.45;
    letter-spacing: .11em;
    text-transform: uppercase;

    color: var(--hc-text-subtle);
}


/* =========================================================
   04 — LEGAL
   ========================================================= */

.hc-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    min-height: 54px;
}

.hc-footer-copyright {
    font-size: 11px;
}

.hc-footer-legal a {
    font-size: 12px;
}

.hc-footer-copyright {
    color: var(--hc-text-subtle);
}

.hc-footer-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.hc-footer .hc-footer-legal a {
    color: rgba(255,255,255,.62);
    text-decoration: none;

    transition: color var(--hc-transition);
}

.hc-footer .hc-footer-legal a:hover {
    color: rgba(255,255,255,.88);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px) {
    .hc-footer-top {
        grid-template-columns: .9fr 1.1fr;
        gap: 42px;
        padding: 40px 0 34px;
    }

    .hc-footer-nav {
        gap: 35px;
    }

    .hc-footer-credentials-grid {
        gap: 40px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {
    .hc-footer-top {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 34px 0 30px;
    }

    .hc-footer-title {
        font-size: 33px;
    }

    .hc-footer-intro {
        max-width: 100%;
    }

    .hc-map-label {
        font-size: 12px;
    }

    .hc-footer-nav {
        grid-template-columns: 1fr 1fr;
        gap: 26px 24px;
        padding: 27px 0;
    }

    .hc-footer-nav-main {
        grid-column: 1/-1;
    }

    .hc-footer-credentials {
        padding: 24px 0 26px;
    }

    .hc-footer-credentials-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .hc-footer-memberships {
        gap: 20px;
    }

    .hc-footer-awards {
        gap: 8px;
    }

    .hc-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 8px;
        padding: 14px 0;
    }
}

@media (max-width:480px) {
    .hc-footer-nav {
        grid-template-columns: 1fr;
    }

    .hc-footer-nav-main {
        grid-column: auto;
    }

    .hc-footer-links {
        grid-template-columns: 1fr;
    }

    .hc-footer-awards {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}/* End custom CSS */