.elementor-33689 .elementor-element.elementor-element-3f960e6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-33689 .elementor-element.elementor-element-29bb41b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33689 .elementor-element.elementor-element-05fdd64{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-33689 .elementor-element.elementor-element-ab513f4{width:100%;max-width:100%;}.elementor-33689 .elementor-element.elementor-element-ab513f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-29bb41b *//* =========================================================
   HORIZON CAPITAL — HOME
========================================================= */


/* =========================================================
   BASE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home,
.elementor-33689 .elementor-element.elementor-element-29bb41b .home *,
.elementor-33689 .elementor-element.elementor-element-29bb41b .home *::before,
.elementor-33689 .elementor-element.elementor-element-29bb41b .home *::after {
  box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero {
  position: relative;

  min-height: 540px;

  overflow: hidden;

  background-color: #090d13;

  background-image:
    url("https://horizoncap.ch/wp-content/uploads/2026/08/7b1f7529-f2c5-461d-a2c5-b8d698cd53b5.png");

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero::after {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(7, 11, 17, 0.89) 0%,
      rgba(7, 11, 17, 0.80) 22%,
      rgba(7, 11, 17, 0.64) 39%,
      rgba(7, 11, 17, 0.42) 56%,
      rgba(7, 11, 17, 0.18) 73%,
      rgba(7, 11, 17, 0.04) 100%
    );
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero::before {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(5, 9, 14, 0.30) 0%,
      rgba(5, 9, 14, 0.08) 18%,
      transparent 34%
    );
}


/* =========================================================
   HERO INNER
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__inner {
  position: relative;

  z-index: 2;

  min-height:600px;

  padding-top: 82px;

  display: flex;

  align-items: center;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__copy {
  width: min(620px, 58%);

  padding:
    22px 0 42px;
}


/* =========================================================
   HERO TITLE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__title {
  margin:
    0 0 22px;

  color:
    var(--hc-white);

  font-family:
    var(--hc-font-display);

  font-size:
    clamp(
      46px,
      4.3vw,
      68px
    );

  font-weight:
    400;

  line-height:
    0.99;

  letter-spacing:
    -0.035em;

  text-shadow:
    0 2px 20px
    rgba(0, 0, 0, 0.09);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__title-line {
  white-space: nowrap;
}


/* =========================================================
   HERO TEXT
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__text {
  max-width: 420px;

  margin:
    0 0 26px;

  color:
    rgba(255, 255, 255, 0.82);

  font-family:
    var(--hc-font-body);

  font-size:
    14px;

  line-height:
    1.62;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__actions {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__button {
  min-height: 49px;

  padding:
    0 22px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap: 28px;

  border:
    1px solid
    rgba(255, 255, 255, 0.46);

  background:
    transparent;

  color:
    var(--hc-white);

  font-family:
    var(--hc-font-body);

  font-size:
    9px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    0.14em;

  text-decoration:
    none;

  text-transform:
    uppercase;

  transition:
    border-color
    var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__button--primary {
  border-color:
    var(--hc-white);

  background:
    var(--hc-white);

  color:
    var(--hc-navy);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__button:hover {
  border-color:
    var(--hc-white);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__button--primary:hover {
  background:
    var(--hc-white);

  color:
    var(--hc-navy);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__arrow {
  display:
    inline-block;

  transition:
    transform
    var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__button:hover
.home-hero__arrow {
  transform:
    translateX(6px);
}


/* =========================================================
   KEY FIGURES
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stats {
  background:
    var(--hc-navy);

  color:
    var(--hc-white);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stats__inner {
  width:
    min(
      1320px,
      calc(100% - 80px)
    );

  min-height:
    100px;

  margin-inline:
    auto;

  display:
    grid;

  grid-template-columns:
    minmax(150px, 0.9fr)
    minmax(230px, 1.45fr)
    minmax(180px, 1fr)
    minmax(130px, 0.7fr)
    minmax(220px, 1.25fr);

  align-items:
    center;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat {
  min-height:
    48px;

  padding:
    0 32px;

  display:
    flex;

  align-items:
    center;

  gap:
    20px;

  border-right:
    1px solid
    rgba(255, 255, 255, 0.16);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:first-child {
  padding-left:
    0;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:last-child {
  padding-right:
    0;

  border-right:
    0;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat__value {
  flex:
    0 0 auto;

  color:
    var(--hc-white);

  font-family:
    var(--hc-font-display);

  font-size:
    clamp(
      29px,
      2.4vw,
      41px
    );

  font-weight:
    400;

  line-height:
    1;

  white-space:
    nowrap;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat__label {
  max-width:
    115px;

  color:
    rgba(255, 255, 255, 0.72);

  font-family:
    var(--hc-font-body);

  font-size:
    11px;

  line-height:
    1.35;
}


/* =========================================================
   ACTIVITIES
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities {
  padding:
    58px 0 66px;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities__label {
  margin-bottom:
    34px;

  text-align:
    center;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size:
    9px;

  font-weight:
    700;

  line-height:
    1.3;

  letter-spacing:
    0.28em;

  text-transform:
    uppercase;
}


/* =========================================================
   ACTIVITIES GRID
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities__grid {
  display:
    grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap:
    58px;

  align-items:
    start;
}


/* =========================================================
   ACTIVITY
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity {
  min-width: 0;
}


/* =========================================================
   ACTIVITY ICON
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__icon {
  width:
    42px;

  height:
    42px;

  margin-bottom:
    18px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-start;

  color:
    var(--hc-activity-primary);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__icon svg {
  width:
    40px;

  height:
    40px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.4;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   ACTIVITY TITLE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity .hc-title-feature {
  color:
    var(--hc-navy);
}


/* =========================================================
   ACTIVITY TEXT
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__text {
  max-width:
    320px;

  min-height:
    74px;

  margin-top:
    14px;
}


/* =========================================================
   ACTIVITY LINK
========================================================= */

.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__link {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    18px;

  margin-top:
    17px;

  padding-bottom:
    6px;

  border-bottom:
    1px solid
    var(--hc-activity-primary);

  color:
    var(--hc-activity-primary);

  font-family:
    var(--hc-font-body);

  font-size:
    9px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    0.12em;

  text-decoration:
    none;

  text-transform:
    uppercase;
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__arrow {
  display:
    inline-block;

  transition:
    transform
    var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__link:hover
.home-activity__arrow {
  transform:
    translateX(6px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero {
    min-height:
      520px;

    background-position:
      60% center;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__inner {
    min-height:
      520px;

    padding-top:
      78px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__copy {
    width:
      58%;

    padding-bottom:
      38px;
  }


  /* STATS */

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stats__inner {
    width:
      100%;

    grid-template-columns:
      repeat(3, 1fr);
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat {
    padding:
      24px 28px;

    border-bottom:
      1px solid
      rgba(255, 255, 255, 0.16);
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:first-child {
    padding-left:
      28px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:nth-child(3) {
    border-right:
      0;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:nth-child(4),
  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:nth-child(5) {
    border-bottom:
      0;
  }


  /* ACTIVITIES */

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities__grid {
    gap:
      42px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  /* =========================================================
     HERO
  ========================================================= */

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero {
    min-height:
      620px;

    background-image:
      url("https://horizoncap.ch/wp-content/uploads/2026/08/kseniia-zapiatkina-xA2I2Bfx86A-unsplash.jpg");

    background-position:
      66% center;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero::after {
    background:
      linear-gradient(
        90deg,
        rgba(7, 11, 17, 0.91) 0%,
        rgba(7, 11, 17, 0.82) 48%,
        rgba(7, 11, 17, 0.54) 76%,
        rgba(7, 11, 17, 0.26) 100%
      ),
      linear-gradient(
        0deg,
        rgba(7, 11, 17, 0.44) 0%,
        transparent 54%
      );
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__inner {
    min-height:
      620px;

    padding:
      105px 0 45px;

    align-items:
      center;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__copy {
    width:
      100%;

    max-width:
      500px;

    padding:
      0;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__title {
    font-size:
      clamp(
        39px,
        11vw,
        52px
      );
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__title-line {
    white-space:
      normal;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__text {
    max-width:
      400px;

    margin-bottom:
      24px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__actions {
    flex-direction:
      column;

    align-items:
      flex-start;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-hero__button {
    width:
      min(100%, 285px);
  }


  /* =========================================================
     STATS
  ========================================================= */

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stats__inner {
    grid-template-columns:
      1fr;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat,
  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:first-child,
  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:last-child {
    min-height:
      82px;

    padding:
      18px 24px;

    border-right:
      0;

    border-bottom:
      1px solid
      rgba(255, 255, 255, 0.16);
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat:last-child {
    border-bottom:
      0;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat__value {
    min-width:
      125px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-stat__label {
    max-width:
      none;
  }


  /* =========================================================
     ACTIVITIES
  ========================================================= */

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities {
    padding:
      48px 0 54px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities__label {
    margin-bottom:
      12px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activities__grid {
    grid-template-columns:
      1fr;

    gap:
      0;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity {
    padding:
      30px 0;

    border-bottom:
      1px solid
      var(--hc-border);
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity:first-child {
    padding-top:
      24px;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity:last-child {
    border-bottom:
      0;

    padding-bottom:
      0;
  }


  .elementor-33689 .elementor-element.elementor-element-29bb41b .home-activity__text {
    min-height:
      auto;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-33689 .elementor-element.elementor-element-29bb41b .home *,
  .elementor-33689 .elementor-element.elementor-element-29bb41b .home *::before,
  .elementor-33689 .elementor-element.elementor-element-29bb41b .home *::after {
    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab513f4 *//* =========================================================
   HOME — OUR STORY + KEY DATES
========================================================= */


/* =========================================================
   OUR STORY
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__story-text {
  max-width: 520px;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__story-text
.hc-copy +
.hc-copy {
  margin-top: 16px;
}


/* =========================================================
   KEY DATES
   COMPACT SPACING
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__dates {
  position: relative;

  overflow: hidden;

  padding:
    48px 0 36px;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__dates-header {
  margin-bottom: 0;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__dates-header
.hc-label {
  margin-bottom: 0;
}


/* =========================================================
   TIMELINE WRAPPER
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__timeline {
  position: relative;

  width: 100%;
}


/* =========================================================
   SCROLL AREA
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__scroll {
  width: 100%;

  overflow-x: auto;
  overflow-y: hidden;

  scrollbar-width: none;

  -ms-overflow-style: none;

  scroll-behavior: smooth;

  scroll-snap-type: x proximity;

  overscroll-behavior-inline: contain;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__scroll::-webkit-scrollbar {
  display: none;
}


/* =========================================================
   TRACK
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__track {
  position: relative;

  width: max-content;

  min-width: 100%;

  padding:
    54px 24px 4px 0;

  display: flex;

  align-items: flex-start;
}


/* =========================================================
   DATE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date {
  position: relative;

  flex:
    0 0 320px;

  min-width:
    320px;

  padding:
    56px 36px 14px 0;

  text-align: center;

  scroll-snap-align: start;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date:first-child {
  margin-left: 0;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date:last-child {
  padding-right: 0;
}


/* =========================================================
   TIMELINE LINE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date::before {
  content: "";

  position: absolute;

  z-index: 1;

  top: 23px;

  left:
    calc(50% - 18px);

  width: 100%;

  height: 1px;

  background:
    rgba(13, 27, 49, 0.22);
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date:last-child::before {
  display: none;
}


/* =========================================================
   NODE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__node {
  position: absolute;

  z-index: 3;

  top: 18px;

  left:
    calc(50% - 23px);

  width: 11px;

  height: 11px;

  border:
    3px solid var(--hc-bg-soft);

  border-radius:
    50%;

  background:
    var(--hc-navy);

  box-shadow:
    0 0 0 1px var(--hc-navy);
}


/* =========================================================
   ICON
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__icon {
  position: absolute;

  top: -41px;

  left:
    calc(50% - 38px);

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  color:
    var(--hc-navy);
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__icon svg {
  width: 34px;

  height: 34px;

  fill: none;

  stroke:
    currentColor;

  stroke-width:
    1.4;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   YEAR
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__year {
  margin:
    0 0 12px;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-display);

  font-size: 24px;

  font-weight: 400;

  line-height: 1;
}


/* =========================================================
   DATE CONTENT
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date-title {
  width: 250px;

  min-height: 48px;

  margin-inline: auto;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date-text {
  width: 250px;

  margin:
    10px auto 0;
}


/* =========================================================
   ARROWS
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__arrow {
  position: absolute;

  z-index: 12;

  top: 138px;

  width: 40px;

  height: 40px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border:
    1px solid var(--hc-border);

  background:
    rgba(250, 250, 248, 0.96);

  color:
    var(--hc-ui-neutral);

  font-family:
    var(--hc-font-body);

  font-size: 17px;

  line-height: 1;

  cursor: pointer;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__arrow[hidden] {
  display: none;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__prev {
  left: -20px;
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__next {
  right: -20px;
}


/* =========================================================
   RIGHT FADE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__fade {
  position: absolute;

  z-index: 8;

  top: 60px;

  right: 0;

  bottom: 0;

  width: 58px;

  pointer-events: none;

  background:
    linear-gradient(
      270deg,
      var(--hc-bg-soft) 12%,
      rgba(243, 244, 242, 0)
    );

  transition:
    opacity var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history.is-at-end
.home-history__fade {
  opacity: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date {
    flex-basis: 290px;

    min-width: 290px;

    padding-right: 30px;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date-title,
  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date-text {
    width: 235px;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__prev {
    left: 0;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__next {
    right: 0;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__story
  .hc-title-section br {
    display: none;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__dates {
    padding:
      42px 0 32px;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__arrow {
    display: none;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__track {
    padding:
      50px 16px 2px 0;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date {
    flex-basis: 265px;

    min-width: 265px;

    padding-right: 22px;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date-title,
  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__date-text {
    width: 220px;
  }


  .elementor-33689 .elementor-element.elementor-element-ab513f4 .home-history__fade {
    width: 26px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9db9eaa *//* =========================================================
   PEOPLE
========================================================= */


/* =========================================================
   FOUNDERS
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founders {
  padding-top: 0;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founders__label {
  margin-bottom: 34px;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founders__grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  column-gap: 100px;
  row-gap: 60px;

  width: min(1040px, 100%);

  margin-inline: auto;
}


/* =========================================================
   FOUNDER
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder {
  display: grid;

  grid-template-columns:
    274px
    minmax(0, 1fr);

  column-gap: 38px;

  align-items: center;

  min-width: 0;
}


/* =========================================================
   FOUNDER CONTENT
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__content {
  display: flex;

  flex-direction: column;

  justify-content: center;

  min-width: 0;

  height: 100%;

  padding: 24px 0;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__content
.hc-title-feature {
  margin: 0;
}


/* =========================================================
   FOUNDER ROLE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__role {
  min-height: 38px;

  margin-top: 10px;
  margin-bottom: 16px;
}


/* =========================================================
   FOUNDER SHORT BIO
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__content
.hc-text {
  max-width: 230px;

  margin: 0;

  font-size: 14px;

  line-height: 1.72;
}


/* =========================================================
   PHOTOS
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__photo,
.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__photo,
.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__photo {
  position: relative;

  overflow: hidden;

  background:
    var(--hc-bg-soft);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__photo {
  width: 100%;

  aspect-ratio: 4 / 5;

  align-self: center;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__photo {
  width: 100%;

  aspect-ratio: 4 / 5;

  margin-bottom: 17px;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__photo {
  width: min(280px, 78%);

  aspect-ratio: 4 / 5;

  margin-bottom: 34px;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile-photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  filter:
    saturate(.88);

  transition:
    transform .45s ease,
    filter .35s ease;
}


@media (hover: hover) {

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder:hover
  .home-profile-photo img,

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member:hover
  .home-profile-photo img {
    transform:
      scale(1.018);

    filter:
      saturate(1);
  }

}


/* =========================================================
   PHOTO PLACEHOLDER
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-photo-placeholder {
  position: absolute;

  inset: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  color:
    var(--hc-navy);

  background:
    linear-gradient(
      145deg,
      rgba(13, 27, 49, .025),
      rgba(13, 27, 49, .075)
    );

  font-family:
    var(--hc-font-display);

  font-size: 38px;

  font-weight: 400;
}


/* =========================================================
   VIEW PROFILE BUTTON
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile-trigger {
  align-self: flex-start;

  display: inline-flex;

  align-items: center;

  gap: 18px;

  width: fit-content;

  margin-top: auto;

  padding: 0 0 6px;

  border: 0;

  border-bottom:
    1px solid
    var(--hc-border-strong);

  background:
    transparent;

  color:
    var(--hc-ui-neutral);

  font-family:
    var(--hc-font-body);

  font-size: 9px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: .12em;

  text-transform: uppercase;

  cursor: pointer;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile-trigger
span:last-child {
  display: inline-block;

  transition:
    transform var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile-trigger:hover
span:last-child {
  transform:
    translateX(6px);
}


/* =========================================================
   TEAM
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__label {
  margin-bottom: 30px;
}


/* =========================================================
   FILTERS
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter-wrap {
  margin-bottom: 42px;

  border-bottom:
    1px solid
    var(--hc-theme-border);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filters {
  display: flex;

  align-items: center;

  justify-content: center;

  gap:
    clamp(24px, 3.5vw, 52px);

  overflow-x: auto;

  scrollbar-width: none;

  -ms-overflow-style: none;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filters::-webkit-scrollbar {
  display: none;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter {
  position: relative;

  flex:
    0 0 auto;

  padding:
    0 0 15px;

  border: 0;

  background:
    transparent;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 9px;

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: .10em;

  text-transform: uppercase;

  opacity: .58;

  cursor: pointer;

  transition:
    color var(--hc-transition),
    opacity var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;

  bottom: -1px;

  height: 1px;

  background:
    var(--hc-ui-neutral);

  transform:
    scaleX(0);

  transform-origin:
    center;

  transition:
    transform var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter:hover,
.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter.is-active {
  color:
    var(--hc-ui-neutral);

  opacity: 1;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter.is-active::after {
  transform:
    scaleX(1);
}


/* =========================================================
   TEAM GRID
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  column-gap: 32px;

  row-gap: 52px;
}


/* =========================================================
   MEMBER
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member {
  min-width: 0;

  height: 100%;

  transition:
    opacity var(--hc-transition),
    transform var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member.is-hidden {
  display: none !important;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member.is-entering {
  opacity: 0;

  transform:
    translateY(8px);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__button {
  display: flex;

  flex-direction: column;

  width: 100%;
  height: 100%;

  min-width: 0;

  overflow: hidden;

  padding: 0;

  border: 0;

  background:
    transparent;

  color:
    inherit;

  text-align: left;

  cursor: pointer;
}


/* =========================================================
   MEMBER META
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__meta {
  display: flex;

  flex-direction: column;

  flex: 1;

  width: 100%;

  min-width: 0;

  padding-top: 13px;

  border-top:
    1px solid
    var(--hc-theme-border);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__meta
.hc-title-small {
  width: 100%;

  min-width: 0;

  margin-bottom: 10px;

  line-height: 1.18;

  white-space: normal;

  overflow-wrap:
    break-word;

  word-break: normal;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__meta
.hc-meta {
  width: 100%;

  min-width: 0;

  margin-bottom: 14px;

  font-size: 10px;

  line-height: 1.45;

  letter-spacing: .055em;

  white-space:
    normal !important;

  overflow-wrap:
    break-word !important;

  word-break:
    normal !important;

  hyphens: auto;
}


/* =========================================================
   MEMBER ARROW
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__arrow {
  display: inline-block;

  align-self: flex-start;

  margin-top: auto;

  color:
    var(--hc-ui-neutral);

  font-size: 13px;

  transition:
    transform var(--hc-transition);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__button:hover
.home-member__arrow {
  transform:
    translateX(6px);
}


/* =========================================================
   PROFILE OVERLAY
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__overlay {
  position: fixed;

  z-index: 99998;

  inset: 0;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  background:
    rgba(13, 27, 49, .24);

  backdrop-filter:
    blur(2px);

  transition:
    opacity .28s ease,
    visibility .28s ease;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__overlay.is-open {
  opacity: 1;

  visibility: visible;

  pointer-events: auto;
}


/* =========================================================
   PROFILE PANEL
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__panel {
  position: fixed;

  z-index: 99999;

  top: 0;
  right: 0;

  width:
    min(540px, 100%);

  height:
    100dvh;

  overflow-y:
    auto;

  padding:
    28px 48px 52px;

  background:
    var(--hc-bg-light);

  border-left:
    1px solid
    var(--hc-border);

  color:
    var(--hc-text);

  font-family:
    var(--hc-font-body);

  transform:
    translateX(100%);

  transition:
    transform
    .34s
    cubic-bezier(.22, 1, .36, 1);
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__overlay.is-open
.home-profile__panel {
  transform:
    translateX(0);
}


/* =========================================================
   PROFILE CLOSE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__close {
  position: sticky;

  z-index: 4;

  top: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  margin:
    0 0 24px auto;

  border:
    1px solid
    var(--hc-border);

  border-radius:
    50%;

  background:
    var(--hc-bg-light);

  color:
    var(--hc-ui-neutral);

  font-family:
    var(--hc-font-body);

  font-size: 20px;

  line-height: 1;

  cursor: pointer;
}


/* =========================================================
   PROFILE NAME
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__name {
  max-width: 430px;

  margin: 0;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-display);

  font-size:
    clamp(34px, 5vw, 47px);

  font-weight: 400;

  line-height: 1.06;
}


/* =========================================================
   PROFILE ROLE
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__role {
  margin-top: 12px;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);
}


/* =========================================================
   PROFILE BIO
========================================================= */

.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__bio {
  max-width: 430px;

  margin-top: 26px;

  padding-top: 25px;

  border-top:
    1px solid
    var(--hc-border);

  color:
    var(--hc-text);

  font-family:
    var(--hc-font-body);

  font-size: 15px;

  font-weight: 400;

  line-height: 1.82;

  text-align: justify;

  text-justify:
    inter-word;

  hyphens: auto;
}


.elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__bio p {
  margin: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founders__grid {
    column-gap: 64px;

    width:
      min(960px, 100%);
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder {
    grid-template-columns:
      220px
      minmax(0, 1fr);

    column-gap: 32px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__grid {
    grid-template-columns:
      repeat(4, minmax(0, 1fr));
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 850px) {

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founders__grid {
    grid-template-columns:
      1fr;

    width:
      min(640px, 100%);
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder {
    grid-template-columns:
      240px
      minmax(0, 1fr);

    column-gap: 38px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filters {
    justify-content:
      flex-start;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-people__intro
  .hc-title-section br {
    display: none;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder {
    grid-template-columns:
      1fr;

    row-gap: 24px;

    align-items: start;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__photo {
    width:
      min(300px, 82%);
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__content {
    display: block;

    height: auto;

    padding: 0;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__role {
    min-height: 0;

    margin-bottom: 16px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-founder__content
  .hc-text {
    max-width: 320px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile-trigger {
    margin-top: 24px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filter-wrap {
    margin-right:
      calc(
        var(--hc-gutter) * -1
      );
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__filters {
    justify-content:
      flex-start;

    padding-right:
      var(--hc-gutter);

    gap: 26px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    column-gap: 18px;

    row-gap: 38px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__panel {
    width: 100%;

    padding:
      20px 24px 40px;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__name {
    max-width: none;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__bio {
    max-width: none;

    font-size: 14px;

    line-height: 1.75;

    text-align: left;

    hyphens: none;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 410px) {

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-team__grid {
    grid-template-columns:
      1fr;
  }


  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member__photo {
    width:
      min(300px, 86%);
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-member,
  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile-photo img,
  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__overlay,
  .elementor-33689 .elementor-element.elementor-element-9db9eaa .home-profile__panel {
    transition:
      none !important;
  }

}/* End custom CSS */