/* Lenis keeps the native scroll container, including sticky positioning. */
html.lenis,
html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }

@font-face {
  font-family: 'Hart PT Astra Serif';
  src: url('../fonts/PTAstraSerif-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.hart-start {
  background: #fbfbfb;
  padding: 100px 32px 100px;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  color: #171715;
}
.hart-start__inner { max-width: 1440px; margin: 0 auto; }
.hart-home-case {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 240px 0 0;
  background: #fbfbfb;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  scroll-margin-top: 88px;
}
.hart-home-case__panel {
  position: relative;
  max-width: none;
  min-height: 620px;
  height: min(800px, calc(100svh - 128px));
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0;
  color: #fff;
  background: #242421;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  box-sizing: border-box;
}
.hart-home-case__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}
@media (min-width: 960px) {
  .hart-home-case__panel {
    min-height: 0;
    height: calc(100svh - 40px);
  }
  .hart-home-case__photo { object-fit: cover; }
}
.hart-home-case__panel::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.42), transparent 75%),
    linear-gradient(0deg, rgba(0,0,0,.72), transparent 65%);
}
.hart-home-case__client,
.hart-home-case__copy { position: relative; z-index: 1; }
.hart-home-case__client {
  font-family: 'Hart Noto Serif Condensed', NotoSerifCondensed, Georgia, serif;
  font-size: 28px;
  font-weight: 400;
}
.hart-home-case__client span {
  display: block;
  margin-top: 8px;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #d4d4d1;
}
.hart-home-case h2 {
  max-width: 620px;
  margin: 0 0 32px;
  font-size: clamp(31px, calc(3.25vw - 7px), 45px);
  font-weight: 480;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.hart-home-case a.hart-home-case__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 10px;
  background: #fff;
  color: #242421;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color 200ms ease-out;
}
.hart-home-case a.hart-home-case__cta:hover { background: #e8e8e8; }
.hart-home-case__cta svg { flex: 0 0 auto; width: 24px; height: 12px; }
.hart-home-case__cta:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width: 899px) {
  .hart-home-case { padding-left: 0; padding-right: 0; }
}
@media (max-width: 767px) {
  .hart-home-case { padding: 144px 0 0; }
  .hart-home-case__panel { min-height: 620px; height: 80svh; padding: 24px; }
  .hart-home-case__photo { object-position: 58% center; }
  .hart-home-case__client { font-size: 24px; }
  .hart-home-case h2 { font-size: 35px; margin-bottom: 26px; }
}
#rec1984409021 {
  margin-top: 120px;
}
#rec1984409021 .tn-elem[data-elem-id="1772495756431"] .tn-atom {
  font-weight: 430 !important;
  font-size: 17px !important;
}
#rec1984409021 .hart-testimonial__role {
  font-size: 16px;
  font-weight: 430;
  color: #686864;
}
#rec1984409021 .tn-elem[data-elem-id="1772491812188"] .tn-atom,
#rec1984409021 .tn-elem[data-elem-id="1772491812188"] .tn-atom__img {
  border-radius: 0 !important;
}
@media (min-width: 960px) {
  #rec1984409021 .tn-elem[data-elem-id="1772491935623"] {
    top: 140px !important;
    width: 475px !important;
    margin-left: 13.35px;
  }
  #rec1984409021 .tn-elem[data-elem-id="1772491935623"] .tn-atom {
    font-size: 30px !important;
    text-wrap: balance;
  }
  #rec1984409021 .tn-elem[data-elem-id="1772495756431"] {
    top: 460px !important;
    margin-left: 13.35px;
  }
  #rec1984409021 .tn-elem[data-elem-id="1772491812188"] .tn-atom {
    transform: scale(1.06);
    transform-origin: center;
  }
}
@media (max-width: 767px) {
  #rec1984409021 { margin-top: 72px; }
}
@media (max-width: 1199px) {
  #rec1984409021 .tn-elem[data-elem-id="1772495756431"] .tn-atom {
    font-size: 15px !important;
  }
}
#rec2025098971 .t396__artboard {
  background-color: #121212 !important;
}
#rec2025098971 .tn-elem[data-elem-id="1772565087436"] .tn-atom {
  background-color: #333333 !important;
}
.hart-start h2,
.hart-start h3 {
  font-family: 'Hart Noto Serif Condensed', NotoSerifCondensed, Georgia, serif;
  font-size: clamp(35px, calc(3.25vw - 3px), 49px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: 0;
}
.hart-start h2 { margin: 0 0 64px; }
.hart-start h2 span { display: block; color: #686864; margin-top: 8px; }
.hart-start__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hart-start__card {
  min-height: max(460px, calc(100svh - 144px));
  padding: 40px;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}
.hart-start__card--self {
  background: linear-gradient(180deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .2)),
    url('../images/hart-start-door.jpeg') center / cover no-repeat;
  color: #fff;
}
.hart-start__card--demo {
  background: linear-gradient(180deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .2)),
    url('../images/hart-start-architecture-muted.png') center / cover no-repeat;
  color: #fff;
}
.hart-start h3 {
  margin: 0;
  max-width: 530px;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.04;
}
.hart-start__card p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  color: #686864;
  max-width: none;
  width: calc(100% + 24px);
  margin: 22px 0 32px;
}
.hart-start__card--self p,
.hart-start__card--demo p { color: #b9b9b6; }
.hart-start__card p span { display: block; }
.hart-start a.hart-start__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  min-height: 48px;
  padding: 0 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(235, 237, 240, .08));
  color: #f5f5f5;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 4px 16px rgba(0, 0, 0, .08);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  backdrop-filter: blur(14px) saturate(120%);
  box-sizing: border-box;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 450;
  line-height: 1;
  border-radius: 12px;
  text-decoration: none;
  transition: background-color 200ms ease-out, border-color 200ms ease-out;
}
.hart-start a.hart-start__button:hover {
  background-color: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .26);
}
.hart-start__button:focus-visible,
.hart-home-security a.hart-product-story__cta:focus-visible { outline: 2px solid #65b5ff; outline-offset: 4px; }
@media (max-width: 959px) {
  .hart-start__card { padding: 28px; }
  .hart-start h2, .hart-start h3 { font-size: 35px; }
  .hart-start h3 { font-size: 36px; }
  .hart-start__card p { font-size: 16px; margin-top: 18px; }
  .hart-start__card p { width: 100%; }
}
@media (max-width: 767px) {
  .hart-start { padding: 72px 20px; }
  .hart-start h2 { margin-bottom: 36px; }
  .hart-start__cards { grid-template-columns: 1fr; }
  .hart-start__card { min-height: 360px; }
  .hart-start h3 { font-size: 24px; }
  .hart-start__card p span { display: inline; }
}

@font-face {
  font-family: 'Hart Inter';
  src: url('../fonts/InterVariable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Hart Noto Serif Condensed';
  src: url('../fonts/NotoSerifCondensed-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

#rec1973671411 .t396__artboard {
  will-change: transform;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1) !important;
}

#rec1973671411.hart-nav-hidden .t396__artboard {
  transform: translate3d(0, -110px, 0) !important;
  pointer-events: none;
}

@font-face {
  font-family: 'Hart Noto Serif Condensed';
  src: url('../fonts/NotoSerifCondensed-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hart Noto Serif Condensed';
  src: url('../fonts/NotoSerifCondensed-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

body.hart-product-story-ready #rec2307209681,
body.hart-product-story-ready #rec2307512211 {
  display: none !important;
}

body.hart-product-story-ready #allrecords.t-records__overflow-hidden {
  overflow: clip !important;
}

.hart-product-story {
  position: relative;
  z-index: 1;
  background: #fbfbfb;
  color: #2f2c25;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
}

.hart-product-story__layout {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  gap: clamp(40px, 4vw, 72px);
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 0 clamp(32px, 4vw, 72px);
  box-sizing: border-box;
}

.hart-product-story__lead {
  height: 18vh;
}

.hart-product-story__exit {
  height: 42vh;
}

.hart-product-story__stage {
  display: flex;
  min-height: 108vh;
  align-items: center;
  box-sizing: border-box;
  padding: 10vh 0;
}

.hart-product-story__copy {
  width: min(100%, 540px);
  transform: translateY(-4vh);
}

.hart-product-story h2 {
  max-width: 530px;
  margin: 0;
  color: #171715;
  font-family: 'Hart Noto Serif Condensed', 'NotoSerifCondensed', Georgia, serif;
  font-size: clamp(35px, calc(3.25vw - 3px), 49px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: 0;
}

.hart-product-story__copy > p {
  max-width: 500px;
  margin: 30px 0 0;
  color: #686864;
  font-size: 18px;
  font-weight: 450;
  line-height: 1.45;
}

.hart-product-story__cta {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  padding: 0 18px;
  border-radius: 12px;
  background: #f2f2f2;
  color: #242421;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color 200ms ease-out;
}

.hart-product-story__cta::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 12px;
  margin-left: 9px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 12%27%3E%3Cpath d=%27M1 6H22M17 1L22 6L17 11%27 fill=%27none%27 stroke=%27black%27 stroke-width%3D%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 12%27%3E%3Cpath d=%27M1 6H22M17 1L22 6L17 11%27 fill=%27none%27 stroke=%27black%27 stroke-width%3D%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
  flex: 0 0 auto;
}

.hart-product-story__cta:hover {
  background: #e8e8e8;
}

.hart-product-story__visual-rail {
  position: relative;
}

.hart-product-story__scene {
  position: sticky;
  top: 88px;
  height: calc(100vh - 100px);
  min-height: 620px;
  overflow: hidden;
  border-radius: 0;
  background: radial-gradient(ellipse at 58% 34%, #f2f5f4 0%, #e2e4e3 38%, #b7b9ba 100%);
}

.hart-product-story__visual {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: scale(.985);
  transition: opacity 420ms cubic-bezier(.22, 1, .36, 1), transform 420ms cubic-bezier(.22, 1, .36, 1);
}

.hart-product-story__visual.is-active {
  opacity: 1;
  transform: scale(1);
}

.hart-product-story__composition {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 58%;
  max-height: 54%;
}

.hart-product-story__composition--sources,
.hart-product-story__composition--tasks {
  max-width: 75%;
}

.hart-product-story__image {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 20px 42px rgba(47, 44, 37, .14));
}

.hart-product-story__composition--sources .hart-product-story__image,
.hart-product-story__composition--editor .hart-product-story__image,
.hart-product-story__composition--tasks .hart-product-story__image {
  width: 100%;
}

.hart-product-story__visual .hart-product-story__composition--editor,
.hart-product-story__visual .hart-product-story__composition--tasks {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 85%;
  height: 85%;
  max-width: none;
  max-height: none;
}

.hart-product-story__composition--editor .hart-product-story__image,
.hart-product-story__composition--tasks .hart-product-story__image {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: right bottom;
  transform: none;
}

.hart-product-story__composition--workflow .hart-product-story__image--0 {
  top: 39%;
  left: 42%;
  width: 76%;
}

.hart-product-story__composition--workflow .hart-product-story__image--1 {
  top: 64%;
  left: 62%;
  width: 70%;
}

.hart-product-story__visual--mobile {
  display: none;
}

@media (max-height: 760px) and (min-width: 900px) {
  .hart-product-story__scene {
    top: 80px;
    height: calc(100vh - 92px);
    min-height: 520px;
  }
}

@media (max-width: 899px) {
  .hart-product-story__layout {
    display: block;
    width: 100%;
    padding: 0 24px;
  }

  .hart-product-story__lead,
  .hart-product-story__exit {
    display: none;
    height: 0;
  }

  .hart-product-story__stage {
    display: block;
    min-height: auto;
    padding: 72px 0 20px;
  }

  .hart-product-story__copy {
    width: 100%;
    transform: none;
  }

  .hart-product-story h2 {
    max-width: 580px;
    font-size: clamp(35px, calc(9vw - 3px), 47px);
  }

  .hart-product-story__copy > p {
    margin-top: 22px;
    font-size: 16px;
  }

  .hart-product-story__cta {
    margin-top: 26px;
  }

  .hart-product-story__visual-rail {
    display: none;
  }

  .hart-product-story__scene {
    position: static;
  }

  .hart-product-story__visual--mobile {
    position: relative;
    inset: auto;
    display: flex;
    aspect-ratio: 4 / 3;
    width: 100%;
    margin-top: 34px;
    overflow: hidden;
    border-radius: 0;
    background: radial-gradient(ellipse at 58% 34%, #f2f5f4 0%, #e2e4e3 38%, #b7b9ba 100%);
    opacity: 1;
    transform: none;
  }

  .hart-product-story__visual--mobile .hart-product-story__composition {
    max-width: 88%;
    max-height: 82%;
  }
}

@media (max-width: 479px) {
  .hart-product-story__layout {
    padding: 0 18px;
  }

  .hart-product-story__stage {
    padding-top: 58px;
  }

  .hart-product-story h2 {
    font-size: 35px;
  }
}

.hart-impact {
  background: #fbfbfb;
  color: #171715;
  padding: 100px 32px 84px;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
}
.hart-impact__inner { max-width: 1120px; margin: 0 auto; }
.hart-impact h2 {
  margin: 0 auto;
  max-width: 880px;
  text-align: center;
  text-wrap: balance;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: 34px;
  font-weight: 480;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0;
}
.hart-impact__line { display: block; }
.hart-impact__line--muted { color: #686864; }
@media (min-width: 960px) {
  .hart-impact__line { white-space: nowrap; }
}
@media (max-width: 959px) {
  .hart-impact__line { display: inline; }
}
.hart-impact__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 112px;
  text-align: left;
}
.hart-impact__metric strong {
  display: block;
  font-family: 'Hart PT Astra Serif', 'Times New Roman', serif;
  font-size: clamp(60.6px, calc(5.95vw - 4px), 87.8px);
  font-weight: 300;
  font-style: normal;
  line-height: 1.04;
  letter-spacing: 0;
  font-variant-numeric: lining-nums;
  text-align: center;
}
.hart-impact__metric p {
  width: max-content;
  max-width: 100%;
  margin: 26px auto 0;
  text-align: center;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.6;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.hart-overview-metrics {
  background: #fbfbfb;
  color: #171715;
  padding: 0 32px 180px;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
}
.hart-overview-metrics__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1400px;
  margin: 0 auto;
}
.hart-overview-metrics .hart-impact__metric { padding: 0 28px; }
.hart-overview-metrics .hart-impact__metric strong {
  font-size: clamp(55.75px, calc(5.47vw - 3.68px), 80.78px);
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .hart-overview-metrics .hart-impact__metric p { white-space: nowrap; }
}
.hart-overview-metrics .hart-impact__metric + .hart-impact__metric { border-left: 1px solid #b9b9b6; }
@media (max-width: 639px) {
  .hart-overview-metrics { padding: 0 20px 112px; }
  .hart-overview-metrics .hart-impact__metric { padding: 0 8px; }
  .hart-overview-metrics .hart-impact__metric strong { font-size: clamp(24px, 6vw, 36px); }
  .hart-overview-metrics .hart-impact__metric p { font-size: 9px; letter-spacing: .03em; margin-top: 16px; }
}
.hart-impact__contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 88px;
}
.hart-impact__avatars { display: flex; padding-left: 12px; flex-shrink: 0; }
.hart-impact__avatars img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #fbfbfb;
  object-fit: cover;
  margin-left: -12px;
}
.hart-impact__help p { margin: 0 0 4px; font-size: 16px; font-weight: 450; line-height: 1.45; }
.hart-impact__help span { font-size: 14px; font-weight: 350; color: #686864; line-height: 1.45; }
.hart-impact a.hart-impact__cta,
.hart-product-story a.hart-product-story__team-cta,
.hart-legal-capabilities a.hart-impact__cta {
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 45px;
  padding: 0 18px;
  margin-left: 24px;
  border-radius: 12px;
  background: #242421;
  color: #fff;
  font-size: 16px;
  font-weight: 470;
  line-height: 1;
  text-decoration: none;
  transition: background-color 200ms ease-out;
}
.hart-impact a.hart-impact__cta:hover,
.hart-product-story a.hart-product-story__team-cta:hover,
.hart-legal-capabilities a.hart-impact__cta:hover { background: #3a3a36; }
.hart-impact__cta:focus-visible { outline: 2px solid #65b5ff; outline-offset: 4px; }
.hart-impact__cta svg { flex: 0 0 24px; width: 24px; height: 12px; }
.hart-impact__cta-inner {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  overflow: visible;
  padding-block: 3px;
}
.hart-impact__cta-label,
.hart-impact__cta-inner svg {
  transition: transform 635ms cubic-bezier(.25, .1, .25, 1);
}
.hart-impact__cta-inner .hart-impact__arrow--left {
  position: absolute;
  left: 0;
  transform: translateX(-51px);
}
@media (hover: hover) and (pointer: fine) {
  .hart-impact__cta:hover .hart-impact__cta-label { transform: translateX(33px); }
  .hart-impact__cta:hover .hart-impact__arrow--right { transform: translateX(51px); }
  .hart-impact__cta:hover .hart-impact__arrow--left { transform: translateX(0); }
}
.hart-impact__cta:focus-visible .hart-impact__cta-label { transform: translateX(33px); }
.hart-impact__cta:focus-visible .hart-impact__arrow--right { transform: translateX(51px); }
.hart-impact__cta:focus-visible .hart-impact__arrow--left { transform: translateX(0); }
.hart-legal-capabilities {
  box-sizing: border-box;
  padding: 160px 32px 0;
  background: #fbfbfb;
  color: #171715;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
}
.hart-legal-capabilities__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
  margin: 0 auto 96px;
}
.hart-legal-capabilities + #rec1984409021 { margin-top: 160px; }
.hart-legal-capabilities h2 {
  max-width: 1000px;
  text-wrap: balance;
  margin: 0;
  font-family: 'Hart Noto Serif Condensed', NotoSerifCondensed, Georgia, serif;
  font-size: clamp(35px, calc(3.25vw - 3px), 49px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0;
}
.hart-legal-capabilities a.hart-impact__cta {
  margin: 0;
  border-radius: 10px;
  min-height: 48px;
  font-size: 17px;
  font-weight: 500;
}
.hart-product-story a.hart-product-story__team-cta {
  margin: 32px 0 0;
  border-radius: 10px;
  min-height: 48px;
  font-size: 17px;
  font-weight: 500;
}
.hart-product-story a.hart-product-story__team-cta::after { content: none; }
.hart-legal-capabilities__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hart-legal-capabilities a.hart-legal-capabilities__demo {
  margin: 0;
  border-radius: 10px;
}
.hart-legal-capabilities__demo::after { content: none; }
.hart-legal-capabilities__demo:focus-visible {
  outline: 2px solid #65b5ff;
  outline-offset: 4px;
}
.hart-legal-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1600px;
  margin: 0 auto;
}
.hart-legal-capabilities__card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-height: 584px;
  padding: 32px;
  background: #ececec;
  border-radius: 0;
}
.hart-legal-capabilities__label {
  margin: 0;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.4;
  letter-spacing: .08em;
  color: #686864;
}
.hart-legal-capabilities h3 {
  text-wrap: balance;
  margin: 0;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: clamp(20px, 1.7vw, 28px);
  font-weight: 480;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.hart-legal-capabilities__visual {
  flex: 1;
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.hart-legal-capabilities__visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
#rec1984409021 { background: #f2f2f2; }
.hart-home-security {
  margin: 0;
  padding: 88px 32px 80px;
  background: #121212;
  color: #fbfbfb;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
}
.hart-home-security__inner { max-width: 1600px; margin: 0 auto; }
.hart-mission {
  padding: 88px 32px 80px;
  background: #f2f2f2;
  color: #302c25;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
}
.hart-mission__inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.hart-mission h2 {
  margin: 0;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -.02em;
}
.hart-mission__copy { max-width: 420px; }
.hart-mission__copy p { margin: 0 0 24px; font-size: 15px; font-weight: 400; line-height: 1.55; }
.hart-mission__copy p:last-child { margin-bottom: 0; }
.hart-mission__inner > .hart-mission__copy:not(.hart-mission__aside) { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.hart-mission__aside { align-self: stretch; display: flex; flex-direction: column; }
.hart-mission__founder { margin: 28px 0 0; width: 215px; max-width: 100%; }
.hart-mission__aside .hart-mission__founder { margin-top: auto; padding-top: 28px; }
.hart-mission__aside > p { margin-bottom: 0; }
.hart-mission__portrait { display: block; width: 100%; height: auto; }
.hart-mission__founder figcaption { margin-top: 12px; font-size: 14px; line-height: 1.5; font-weight: 430; }
.hart-mission__name, .hart-mission__role { display: block; }
.hart-mission__role { color: #858580; margin-top: 2px; }
.hart-mission__signature { display: block; width: 140px; height: auto; margin-top: 16px; filter: grayscale(1) brightness(0); opacity: .85; }
.hart-home-security + #rec1984409021 { margin-top: 0; }
@media (max-width: 1199px) {
  .hart-mission__inner { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
}
@media (max-width: 899px) {
  .hart-mission { padding: 64px 20px; }
  .hart-mission__inner { grid-template-columns: 1fr 1fr; }
  .hart-mission h2 { grid-column: 1 / -1; font-size: clamp(20px, 6.3vw, 34px); }
  .hart-mission__inner > .hart-mission__copy:not(.hart-mission__aside) { display: block; }
  .hart-mission__aside { display: block; }
  .hart-mission__aside .hart-mission__founder { margin-top: 28px; padding-top: 0; }
}
@media (max-width: 639px) {
  .hart-mission__inner { grid-template-columns: 1fr; gap: 32px; }
  .hart-mission__copy { max-width: none; }
}
.hart-home-security__intro { margin-bottom: 104px; }
.hart-home-security h2 {
  max-width: 600px;
  margin: 0;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
.hart-home-security h2 span { display: block; white-space: nowrap; }
.hart-home-security__intro > p {
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  max-width: 600px;
  margin: 24px 0 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
  color: #fbfbfb;
}
.hart-home-security__intro a.hart-product-story__cta {
  margin-top: 24px;
  padding: 0;
  min-height: 48px;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #b6b6b2;
  font-family: 'Hart Inter', Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 450;
  transition: color 200ms ease-out;
}
.hart-home-security__intro a.hart-product-story__cta:hover {
  background: none;
  color: #fff;
}
.hart-home-security__intro a.hart-product-story__cta::after {
  width: 16px;
  height: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 13L13 3M4 3H13V12%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 13L13 3M4 3H13V12%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
}
.hart-home-security__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #383838;
  border-left: 1px solid #383838;
}
.hart-home-security__grid article {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding: 32px;
  min-height: 0;
  border-right: 1px solid #383838;
  border-bottom: 1px solid #383838;
  border-radius: 0;
}
.hart-home-security__icon {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  object-fit: contain;
}
.hart-home-security__copy { margin-top: 0; }
.hart-home-security__grid h3 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 430;
  line-height: 1.3;
}
.hart-home-security__grid p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #b6b6b2;
}
@media (max-width: 1199px) {
  .hart-home-security__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .hart-home-security { padding: 64px 20px 64px; }
  .hart-home-security__intro { margin-bottom: 88px; }
  .hart-home-security h2 { font-size: clamp(20px, 6.3vw, 34px); }
  .hart-home-security__intro > p { font-size: 16px; margin-top: 22px; }
  .hart-home-security__intro a.hart-product-story__cta { margin-top: 24px; }
  .hart-home-security__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hart-home-security__grid article { padding: 24px; }
}
@media (max-width: 479px) {
  .hart-home-security__grid { grid-template-columns: 1fr; }
  .hart-home-security__grid article { min-height: 0; }
}
@media (max-width: 899px) {
  .hart-legal-capabilities { padding: 112px 20px 0; }
  .hart-legal-capabilities + #rec1984409021 { margin-top: 112px; }
  .hart-legal-capabilities h2 { font-size: clamp(35px, calc(9vw - 3px), 47px); }
  .hart-legal-capabilities__intro { margin-bottom: 64px; }
  .hart-legal-capabilities__grid { grid-template-columns: 1fr; }
  .hart-legal-capabilities__card { min-height: 440px; padding: 28px; }
  .hart-legal-capabilities h3 { font-size: 24px; }
}
@media (max-width: 479px) {
  .hart-legal-capabilities h2 { font-size: 35px; }
  .hart-legal-capabilities__card { padding: 24px; }
  .hart-legal-capabilities h3 { font-size: clamp(19px, 5.1vw, 24px); }
}
@media (prefers-reduced-motion: reduce) {
  .hart-impact__cta-label,
  .hart-impact__cta-inner svg { transition: none; }
}
@media (max-width: 767px) {
  .hart-impact { padding: 72px 20px 60px; }
  .hart-impact h2 { font-size: 34px; }
  .hart-impact__metrics { gap: 18px; margin-top: 64px; }
  .hart-impact__metric strong { font-size: clamp(47px, calc(9.35vw - 4px), 64px); }
  .hart-impact__metric p { font-size: 10px; letter-spacing: 0.03em; margin-top: 18px; }
  .hart-impact__contact { flex-wrap: wrap; gap: 16px; margin-top: 56px; }
  .hart-impact__help { max-width: 240px; }
  .hart-impact a.hart-impact__cta { margin-left: 0; }
}
@media (max-width: 479px) {
  .hart-impact__metrics { grid-template-columns: 1fr; gap: 38px; }
  .hart-impact__metric strong { font-size: 60.6px; }
  .hart-impact__metric p { font-size: 12px; margin-top: 14px; }
  .hart-impact__contact { justify-content: flex-start; }
  .hart-impact__help { flex: 1; }
  .hart-impact a.hart-impact__cta { width: 100%; }
}

@media (max-width: 639px) {
  .hart-impact h2 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  #rec1973671411 .t396__artboard {
    transition-duration: 1ms !important;
  }

  .hart-product-story__visual {
    transition: none;
  }

  .hart-product-story__visual.is-active {
    transform: none;
  }
}
/* Temporarily archived homepage sections. Remove these selectors to restore
   the original blocks; their markup and assets remain in index.html. */
#rec2495364371,
#rec2495364381,
#rec2495364391,
#rec2495364401,
#rec2495364411,
#rec2495364421,
#rec2495364431,
#rec2495364441,
#rec2495364451,
#rec2495364461,
#rec1976236161,
#rec1983758121,
#rec1983868931,
#rec1984013571,
#rec1984382451,
#rec1986636251,
#rec1984477961,
#rec1986460991,
#rec1986498631,
#rec1986415631,
#rec1988918491,
#rec1988930401,
#rec1988930481,
#rec1988950051,
#rec1988954501,
#rec1988966361,
#rec1988966521,
#rec1988973771,
#rec1988973821,
#rec1988978551,
#rec1988978661,
#rec1988997221,
#rec1989000071 {
  display: none !important;
}

