:root {
  --green: #3159be;
  --deep: #142d59;
  --muted: #68778e;
  --border: #dfe6f0;
  --pale: #eef3ff;
  color: #21334f;
  background: #f7f9fd;
}
.app {
  color: #21334f;
  background: #f7f9fd;
}
.app h1,
.app h2,
.app h3,
.app .brand {
  color: #142d59;
}
.app p {
  color: #6d7e98;
}
.app .nav-item {
  color: #7585a0;
}
.app .nav-item.selected {
  background: #eaf0ff;
  color: #3159be;
}
.app .nav-item:hover {
  background: #f2f6ff;
  color: #3159be;
}
.app .brand-mark > span {
  color: #b8d0ff;
}
.app .privacy-note {
  background: #f1f5ff;
  border-color: #dce5f7;
  color: #5270a7;
}
.app .dashboard-welcome {
  background: #173661;
  color: white;
}
.app .dashboard-welcome h2,
.app .dashboard-welcome strong {
  color: white;
}
.app .user-avatar,
.app .company-avatar {
  background: #edf2fc;
  color: #5d79ad;
}
.app .button:hover:not(:disabled) {
  background: #244ba9;
}
.app .button.secondary,
.app .button.ghost {
  color: #4c69a0;
}
.app .button.secondary:hover:not(:disabled) {
  background: #f0f5ff;
}
.app .skill-tags > span,
.site-public-content .skill-tags > span {
  background: #f2f6ff;
  border-color: #dfe7f7;
  color: #6683bc;
}
.app .contact-message {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.site {
  --ink: #13294e;
  --blue: #3159be;
  --light-blue: #edf3ff;
  --soft: #f5f8fe;
  --line: #e1e8f3;
  color: var(--ink);
  background: #fff;
  font-size: 15px;
  line-height: 1.65;
  overflow: clip;
}
.site * {
  box-sizing: border-box;
}
.site h1,
.site h2,
.site h3 {
  font-family: 'Manrope', 'DM Sans', sans-serif;
  color: var(--ink);
  letter-spacing: -0.045em;
  line-height: 1.16;
  margin: 0;
}
.site h1 {
  font-size: clamp(40px, 4.3vw, 65px);
  font-weight: 800;
}
.site h2 {
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 750;
}
.site h3 {
  font-size: 23px;
  font-weight: 750;
}
.site p {
  margin: 0;
  color: #62718a;
}
.site a {
  transition:
    color 0.18s,
    background 0.18s,
    transform 0.18s;
}
.site button,
.site input,
.site textarea,
.site select {
  font-size: 14px;
}
.site a:focus-visible,
.site button:focus-visible,
.site summary:focus-visible {
  outline: 3px solid #86a9ff;
  outline-offset: 5px;
}
.site-wrap {
  width: min(1160px, calc(100% - 96px));
  margin-inline: auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffffed;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #e6ebf3;
}
.site-header-inner {
  height: 86px;
  display: flex;
  align-items: center;
  gap: 38px;
}
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -1.4px;
  color: #142d59;
  flex: none;
}
.site-brand-dot {
  color: #4269cf;
}
.site-brand-icon {
  position: relative;
  background: #3159be;
  color: white;
  width: 33px;
  height: 39px;
  border-radius: 11px 11px 11px 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -2px;
  padding-right: 2px;
}
.site-brand-icon svg {
  position: absolute;
  right: -3px;
  top: -3px;
  background: #eff4ff;
  border: 2px solid white;
  color: #3159be;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  padding: 1px;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-left: auto;
}
.site-nav > a {
  font-size: 13px;
  font-weight: 550;
  white-space: nowrap;
  color: #62718a;
  position: relative;
  padding: 30px 0;
}
.site-nav > a:hover,
.site-nav > a[aria-current] {
  color: #3159be;
}
.site-nav > a[aria-current]:after {
  content: '';
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  height: 2px;
  background: #3159be;
  border-radius: 2px;
}
.site-header-actions {
  display: flex;
  align-items: center;
  gap: 21px;
  white-space: nowrap;
}
.site-login-link {
  font-size: 13px;
  font-weight: 650;
}
.site-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 49px;
  padding: 13px 21px;
  border-radius: 8px;
  background: #3159be;
  color: white;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.3;
  border: 1px solid transparent;
  cursor: pointer;
}
.site-button:hover {
  background: #2348a7;
  transform: translateY(-1px);
}
.site-button-outline {
  border-color: #d9e2f1;
  background: white;
  color: #253e67;
}
.site-button-outline:hover {
  background: #f0f5ff;
}
.site-header .site-button {
  min-height: 42px;
  padding: 10px 16px;
  font-size: 12px;
}
.site-button-white {
  background: white;
  color: #244cae;
}
.site-button-white:hover {
  background: #edf3ff;
}
.site-mobile-auth,
.site-menu-toggle {
  display: none;
}
.site-skip {
  position: fixed;
  top: -80px;
  left: 20px;
  padding: 10px 20px;
  background: #102950;
  color: #fff;
  border-radius: 0 0 6px 6px;
  z-index: 100;
}
.site-skip:focus {
  top: 0;
}
.site-main {
  outline: none;
  padding: 0;
  margin: 0;
  max-width: none;
  width: 100%;
}
.site-hero {
  position: relative;
  background:
    radial-gradient(ellipse at 85% 37%, #e8f0ff 0, transparent 43%),
    linear-gradient(115deg, #fff 20%, #f6f9ff 100%);
  border-bottom: 1px solid #e6edf8;
}
.site-hero-grid {
  display: grid;
  grid-template-columns: 1.14fr 1fr;
  gap: 55px;
  align-items: center;
  min-height: 618px;
  padding-block: 69px 62px;
}
.site-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 1.35px;
  font-weight: 700;
  background: #edf3ff;
  border: 1px solid #dde7ff;
  color: #3159be;
  padding: 7px 11px;
  border-radius: 30px;
  margin-bottom: 22px;
}
.site-pill i,
.site-hero-proof i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #537bde;
}
.site-hero h1 {
  font-size: clamp(42px, 4.25vw, 64px);
  line-height: 1.13;
  margin-bottom: 23px;
  letter-spacing: -0.057em;
}
.site-hero h1 > span {
  color: #365dc2;
}
.site-hero-copy > p {
  max-width: 485px;
  font-size: 16px;
  line-height: 1.8;
}
.site-hero-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 27px;
}
.site-hero-proof {
  display: flex;
  align-items: center;
  gap: 19px;
  margin-top: 17px;
  font-size: 11px;
  color: #71819a;
}
.site-hero-proof > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.site-hero-proof svg {
  color: #4f73c7;
}
.site-hero-essenn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
}
.site-hero-essenn img {
  object-fit: contain;
}
.site-hero-essenn > div {
  font-size: 8px;
  letter-spacing: 1.6px;
  color: #8190a7;
}
.site-hero-essenn strong {
  display: block;
  font-size: 11px;
  color: #3e547b;
  letter-spacing: 0.2px;
  margin-top: 1px;
}
.site-network {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 23px;
  background: #ffffffdb;
  border: 1px solid #e3eaf9;
  border-radius: 17px;
  box-shadow: 0 20px 70px #1c438316;
  transform: rotate(-1.5deg);
  margin-top: -10px;
}
.site-network-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8a9ab2;
  margin-bottom: 20px;
  font-size: 9px;
  letter-spacing: 1.1px;
}
.site-network-top > span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 650;
}
.site-network-top i,
.site-preview-card-foot i {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #68a38e;
}
.site-preview-search {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e0e8f6;
  border-radius: 7px;
  background: #f6f9ff;
  color: #8593aa;
  font-size: 11px;
  padding: 11px 12px;
  margin-bottom: 17px;
}
.site-preview-search > span {
  margin-left: auto;
  background: white;
  border: 1px solid #e0e8f6;
  border-radius: 4px;
  padding: 0 6px;
}
.site-preview-card {
  background: white;
  box-shadow: 0 8px 30px #23477909;
  border: 1px solid #dfe6f4;
  border-radius: 9px;
  padding: 19px;
}
.site-preview-card-top {
  display: flex;
  align-items: center;
  gap: 11px;
}
.site-preview-card-top > svg {
  margin-left: auto;
  color: #8f9bb1;
  flex: none;
}
.site-role-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 44px;
  border-radius: 8px;
  background: #ecf2ff;
  color: #5478cf;
  flex: none;
}
.site-preview-card small {
  display: block;
  font-size: 8px;
  letter-spacing: 1.25px;
  color: #8b9ab2;
}
.site-preview-card strong {
  font-size: 13px;
  font-weight: 650;
  display: block;
  color: #233f6b;
  line-height: 1.7;
}
.site-preview-tags {
  display: flex;
  gap: 6px;
  margin-top: 18px;
}
.site-preview-tags span,
.site-redacted b {
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 9px;
  color: #5071b9;
  background: #eff4ff;
  font-weight: 500;
}
.site-preview-details {
  display: flex;
  gap: 16px;
  font-size: 10px;
  color: #7a8ba4;
  margin: 14px 0 17px;
}
.site-preview-card-foot {
  border-top: 1px solid #edf1f7;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6c87a3;
}
.site-preview-card-foot > span {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 9px;
}
.site-preview-match {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 14px 11px;
  background: #eef4ff;
  border: 1px solid #dce7fc;
  border-radius: 8px;
  margin-top: 13px;
}
.site-preview-match strong {
  font-size: 11px;
  font-weight: 650;
  display: block;
  color: #4564a8;
}
.site-preview-match small {
  font-size: 9px;
  color: #7b91ba;
  display: block;
  margin-top: 3px;
}
.site-match-icon {
  display: grid;
  place-items: center;
  background: #fff;
  color: #6285cd;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex: none;
}
.site-floating-shield {
  position: absolute;
  right: -38px;
  bottom: 40px;
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid #dfe8f9;
  background: white;
  box-shadow: 0 8px 28px #24497e12;
  padding: 12px 17px;
  border-radius: 9px;
  transform: rotate(3deg);
  color: #5479c9;
}
.site-floating-shield strong {
  display: block;
  font-size: 11px;
  color: #2c4877;
}
.site-floating-shield small {
  display: block;
  font-size: 9px;
  color: #8a9ab2;
}
.site-preview-caption {
  text-align: left;
  font-size: 8px;
  margin-top: 15px !important;
  color: #99a8be !important;
  letter-spacing: 0.4px;
}
.site-orbit {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid #d8e4fb;
  border-radius: 50%;
}
.site-orbit-one {
  width: 490px;
  height: 490px;
  left: -40px;
  top: -38px;
}
.site-orbit-two {
  width: 560px;
  height: 560px;
  left: -75px;
  top: -73px;
  border-style: dashed;
  border-color: #e1eafa;
}
.site-principles {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  border-bottom: 1px solid #e4ebf5;
  padding-block: 28px;
  gap: 25px;
}
.site-principles > div {
  display: flex;
  align-items: center;
  gap: 13px;
}
.site-principles svg {
  color: #5578c6;
  flex: none;
}
.site-principles strong {
  font-size: 12px;
  font-weight: 650;
  display: block;
}
.site-principles small {
  font-size: 10px;
  color: #8996ab;
  display: block;
  margin-top: 2px;
}
.site-section {
  padding-block: 80px;
}
.site-kicker {
  display: block;
  font-size: 10px;
  letter-spacing: 1.9px;
  font-weight: 700;
  color: #5476c7;
  margin-bottom: 15px;
}
.site-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 34px;
}
.site-section-heading > p {
  max-width: 390px;
  font-size: 14px;
  line-height: 1.8;
  padding-bottom: 3px;
}
.site-two-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.site-path-card {
  padding: 31px 34px 29px;
  background: #f8faff;
  border: 1px solid #e5ebf6;
  border-radius: 12px;
  position: relative;
}
.site-card-icon {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  background: #e9f0ff;
  color: #5074c9;
  border-radius: 11px;
  margin-bottom: 25px;
}
.site-card-number {
  display: block;
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #8a9ab3;
  font-weight: 600;
  margin-bottom: 11px;
}
.site-path-card h3 {
  margin-bottom: 14px;
}
.site-path-card > p {
  font-size: 13px;
  line-height: 1.9;
  max-width: 420px;
}
.site-checks {
  list-style: none;
  margin: 23px 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.site-checks li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  font-size: 12px;
  color: #5e7090;
}
.site-checks svg {
  flex: none;
  color: #5e83d5;
  margin-top: 2px;
}
.site-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #3159be;
  font-weight: 650;
}
.site-text-link:hover {
  color: #183a90;
  gap: 14px;
}
.site-path-blue {
  background: #edf3ff;
  border-color: #e0e9fc;
}
.site-path-blue .site-card-icon {
  background: #dce7fe;
  color: #3963c5;
}
.site-soft-section {
  background: #f6f9ff;
  border-block: 1px solid #e8eef9;
}
.site-centered-heading {
  text-align: center;
  margin-bottom: 46px;
}
.site-centered-heading p {
  margin-top: 15px;
  font-size: 14px;
}
.site-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}
.site-step-icon {
  position: relative;
  background: #eaf1ff;
  border: 1px solid #dce7fe;
  color: #5477c8;
  border-radius: 12px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 23px;
}
.site-step-icon span {
  position: absolute;
  right: -8px;
  top: -9px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 3px solid #f6f9ff;
  background: white;
  border-radius: 50%;
  font-size: 8px;
  color: #7e94b8;
}
.site-steps h3 {
  font-size: 17px;
  margin-bottom: 13px;
  letter-spacing: -0.02em;
}
.site-steps p {
  font-size: 12px;
  line-height: 1.9;
}
.site-center-action {
  margin-top: 36px;
  text-align: center;
}
.site-privacy-section {
  background: #10284e;
  padding-block: 70px;
  position: relative;
}
.site-privacy-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 90px;
}
.site-privacy-grid h2 {
  color: #fff;
  font-size: 38px;
  margin-bottom: 22px;
}
.site-privacy-grid p {
  color: #a4b6d4;
  font-size: 13px;
  line-height: 1.9;
}
.site-privacy-grid .site-kicker {
  color: #8daaf0;
}
.site-privacy-grid .site-checks li {
  color: #b6c7e4;
}
.site-privacy-grid .site-checks svg {
  color: #96b4fa;
}
.site-privacy-grid .site-text-link {
  color: #bed0ff;
}
.site-privacy-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 12px 20px;
}
.site-privacy-visual:before,
.site-privacy-visual:after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid #ffffff0d;
  border-radius: 50%;
  pointer-events: none;
}
.site-privacy-visual:after {
  inset: 30px;
  border-style: dashed;
}
.site-privacy-lock {
  color: #a5bfff;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, #234b84 0, #16345f 70%);
  border: 1px solid #426398;
  z-index: 1;
}
.site-privacy-label {
  color: #7c9ac9;
  font-size: 8px;
  letter-spacing: 2px;
  margin-top: 20px;
  z-index: 1;
}
.site-redacted {
  width: 250px;
  padding: 17px 23px;
  border: 1px solid #415c84;
  border-radius: 9px;
  background: #1b375f;
  transform: rotate(-4deg);
  margin-top: 23px;
  z-index: 1;
}
.site-redacted > span {
  display: block;
  color: #c5d7f5;
  font-size: 10px;
  margin-bottom: 12px;
}
.site-redacted i {
  display: block;
  height: 6px;
  width: 90%;
  border-radius: 3px;
  background: #365176;
  margin-block: 6px;
}
.site-redacted i:nth-of-type(2) {
  width: 65%;
}
.site-redacted > div {
  display: flex;
  gap: 5px;
  margin-top: 14px;
}
.site-redacted b {
  background: #2b4770;
  color: #a6bee4;
  font-size: 8px;
}
.site-faq-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 95px;
}
.site-faq-section .site-text-link {
  margin-top: 25px;
}
.site-faq details {
  border-bottom: 1px solid #e1e8f3;
}
.site-faq summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  list-style: none;
  padding: 20px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}
.site-faq summary::-webkit-details-marker {
  display: none;
}
.site-faq summary svg {
  color: #6c89c4;
  flex: none;
  transition: transform 0.2s;
}
.site-faq details[open] summary svg {
  transform: rotate(45deg);
}
.site-faq details p {
  padding: 0 28px 20px 0;
  font-size: 13px;
  line-height: 1.9;
}
.site-cta-section {
  padding-block: 40px;
}
.site-section + .site-cta-section {
  padding-top: 0;
}
.site-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 32px;
  background: linear-gradient(120deg, #3159be, #244b9f);
  border-radius: 12px;
  margin-block: 0;
  position: relative;
  overflow: hidden;
}
.site-cta:after {
  content: '';
  position: absolute;
  width: 350px;
  height: 350px;
  border: 1px solid #ffffff12;
  border-radius: 50%;
  right: -70px;
  top: -120px;
  pointer-events: none;
}
.site-cta h2 {
  font-size: 31px;
  color: #fff;
}
.site-cta > div {
  min-width: 0;
}
.site-cta p {
  font-size: 12px;
  color: #c8d7ff;
  margin-top: 13px;
}
.site-cta .site-kicker {
  color: #b2c7fd;
  font-size: 9px;
  margin-bottom: 12px;
}
.site-cta > .site-button {
  flex: none;
  z-index: 1;
}
.site-footer {
  border-top: 1px solid #e5ebf5;
  padding-top: 48px;
  background: #f9fbff;
}
.site-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr 0.8fr 1fr 1.2fr;
  gap: 43px;
  padding-bottom: 35px;
}
.site-footer .site-brand {
  font-size: 26px;
}
.site-footer-brand > p {
  font-size: 11px;
  line-height: 1.9;
  margin-top: 19px;
}
.site-footer h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 650;
  margin: 7px 0 19px;
}
.site-footer-grid > div > a:not(.site-brand) {
  display: block;
  font-size: 11px;
  color: #6e7f9a;
  margin: 0 0 11px;
}
.site-footer a:hover {
  color: #3159be;
}
.site-essenn {
  display: flex;
  gap: 11px;
  align-items: center;
  margin-top: 23px;
}
.site-essenn > img {
  object-fit: contain;
}
.site-essenn > span {
  font-size: 9px;
  color: #8796ad;
  line-height: 1.65;
}
.site-essenn strong {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: #40597e;
}
.site-footer-note {
  display: block;
  font-size: 10px;
  line-height: 1.9;
  color: #8b98ad;
  margin-top: 18px;
}
.site-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  border-top: 1px solid #e5ebf5;
  padding-block: 19px;
  color: #8b99ae;
  font-size: 9px;
}
.site-footer-bottom > span:last-child {
  display: flex;
  align-items: center;
  gap: 7px;
}
.site-page-hero {
  padding-block: 64px 52px;
}
.site-page-hero h1 {
  max-width: 900px;
  font-size: clamp(39px, 4.5vw, 60px);
  margin-bottom: 23px;
}
.site-page-hero > p {
  max-width: 670px;
  font-size: 16px;
  line-height: 1.9;
}
.site-editorial {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 90px;
  padding-block: 16px 72px;
}
.site-editorial h2 {
  font-size: 34px;
}
.site-prose {
  font-size: 15px;
  line-height: 1.95;
}
.site-prose p + p {
  margin-top: 17px;
}
.site-values {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  gap: 36px;
}
.site-values h2 {
  font-size: 31px;
}
.site-values article > svg {
  color: #5c7fd0;
  margin-bottom: 20px;
}
.site-values h3 {
  font-size: 18px;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.site-values p {
  font-size: 12px;
  line-height: 1.9;
}
.site-about-essenn {
  display: flex;
  align-items: center;
  gap: 48px;
}
.site-about-essenn > img {
  flex: none;
  object-fit: contain;
}
.site-about-essenn p {
  max-width: 620px;
  margin-block: 20px;
  font-size: 14px;
}
.site-process {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 100px;
  padding-bottom: 75px;
}
.site-process > aside {
  align-self: start;
  position: sticky;
  top: 124px;
}
.site-process aside h2 {
  font-size: 31px;
  margin-bottom: 20px;
}
.site-process aside > p {
  font-size: 13px;
  line-height: 1.9;
  margin-bottom: 26px;
}
.site-process-stages > article {
  display: flex;
  gap: 24px;
  padding-bottom: 35px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e2e9f4;
}
.site-stage-number {
  display: grid;
  place-items: center;
  background: #edf3ff;
  color: #6c8dd6;
  border: 1px solid #e0e9fa;
  font-size: 13px;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  flex: none;
}
.site-process-stages h2 {
  font-size: 21px;
  letter-spacing: -0.025em;
  margin-block: 7px 13px;
}
.site-process-stages p {
  font-size: 13px;
  line-height: 1.9;
}
.site-status-label {
  color: #6a8acb;
  font-size: 9px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.site-note {
  display: flex;
  gap: 13px;
  padding: 20px;
  background: #f3f7ff;
  border: 1px solid #e1eafd;
  border-radius: 9px;
  margin-top: 28px;
}
.site-note > svg {
  color: #6b8ad0;
  flex: none;
}
.site-note p {
  font-size: 12px;
  line-height: 1.9;
}
.site-info-card h2 {
  font-size: 28px;
  margin-bottom: 25px;
}
.site-info-card .site-checks {
  gap: 18px;
}
.site-info-card .site-checks li {
  font-size: 14px;
}
.site-audiences {
  padding-bottom: 40px;
}
.site-audiences > article {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 85px;
  padding-block: 30px 45px;
  border-top: 1px solid #e4ebf5;
  margin-bottom: 20px;
}
.site-audience-icon {
  background: linear-gradient(135deg, #edf4ff, #e1eaff);
  border-radius: 12px;
  min-height: 255px;
  display: grid;
  place-items: center;
  position: relative;
  color: #6485cc;
}
.site-audience-icon > span {
  position: absolute;
  top: 16px;
  left: 22px;
  font-size: 14px;
  font-family: 'Manrope', sans-serif;
}
.site-audiences h2 {
  font-size: 32px;
  margin-bottom: 18px;
}
.site-audiences article p {
  font-size: 14px;
  line-height: 1.9;
  max-width: 560px;
}
.site-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  background: #f4f7fe;
  border: 1px solid #e1e9f8;
  padding: 30px 35px;
  border-radius: 12px;
  margin-bottom: 65px;
}
.site-callout h2 {
  font-size: 25px;
  margin-block: 13px 16px;
}
.site-callout p {
  font-size: 13px;
  max-width: 740px;
  line-height: 1.9;
}
.site-callout > div > svg {
  color: #698cd5;
}
.site-callout > .site-text-link {
  flex: none;
}
.site-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  padding-block: 10px 64px;
}
.site-trust-grid article {
  padding: 27px;
  border: 1px solid #e2e9f5;
  border-radius: 10px;
  background: #fbfcff;
}
.site-trust-grid h2 {
  font-size: 20px;
  letter-spacing: -0.025em;
  margin-bottom: 15px;
}
.site-trust-grid p {
  font-size: 12px;
  line-height: 1.95;
}
.site-faq-page {
  max-width: 860px;
  padding-bottom: 75px;
}
.site-faq-page .site-faq summary {
  font-size: 15px;
  padding-block: 23px;
}
.site-faq-page .site-faq p {
  font-size: 14px;
}
.site-contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  padding-block: 0 85px;
}
.site-contact-method {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-block: 12px 34px;
}
.site-contact-method > svg {
  color: #7392d6;
}
.site-contact-method > span {
  font-size: 9px;
  letter-spacing: 1.2px;
  color: #8b9ab3;
}
.site-contact-method a {
  display: block;
  letter-spacing: -0.02em;
  font-size: 23px;
  color: #284b88;
  font-weight: 600;
  margin-top: 4px;
}
.site-contact-help {
  font-size: 12px;
  margin-top: 30px !important;
  line-height: 1.9;
}
.site-contact-help a {
  color: #3159be;
  font-weight: 600;
}
.site-contact-form {
  padding: 30px 33px;
  border: 1px solid #dfe7f4;
  border-radius: 13px;
  box-shadow: 0 15px 50px #1c438308;
}
.site-contact-form h2 {
  font-size: 28px;
  margin-bottom: 28px;
}
.site .field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 16px;
  font-size: 12px;
  color: #435d83;
}
.site .field > span {
  font-weight: 550;
}
.site input,
.site textarea,
.site select {
  width: 100%;
  border: 1px solid #dce4f1;
  border-radius: 7px;
  padding: 11px 12px;
  background: #fcfdff;
  color: #21334f;
  outline: none;
  min-width: 0;
}
.site input:focus,
.site textarea:focus,
.site select:focus {
  border-color: #7e9de0;
  box-shadow: 0 0 0 3px #edf3ff;
}
.site textarea {
  resize: vertical;
}
.site .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.site-honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.site-form-note {
  font-size: 10px;
  margin-bottom: 18px !important;
}
.site-form-status {
  font-size: 12px;
  margin-top: 15px !important;
  color: #3159be !important;
}
.site-auth-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 80px;
  padding-block: 60px 80px;
  align-items: start;
}
.site-auth-grid aside {
  padding-top: 20px;
  position: sticky;
  top: 113px;
}
.site-auth-grid h1 {
  font-size: 42px;
  margin-bottom: 22px;
}
.site-auth-grid aside > p {
  font-size: 14px;
  line-height: 1.9;
}
.site-auth-roadmap {
  margin-block: 29px;
}
.site-auth-roadmap h2 {
  font-size: 17px;
  letter-spacing: -0.01em;
}
.site-auth-roadmap .site-checks {
  margin-top: 19px;
  gap: 14px;
}
.site-auth-form {
  padding: 30px 34px;
  border: 1px solid #e0e7f3;
  box-shadow: 0 15px 50px #1c438308;
  border-radius: 12px;
}
.site-auth-form > h2 {
  font-size: 27px;
  margin-bottom: 11px;
}
.site-auth-form > p {
  font-size: 12px;
  margin-bottom: 25px;
}
.site-auth-form .button {
  background: #3159be;
  color: #fff;
  border-radius: 7px;
  padding: 12px 18px;
}
.site-auth-form .text-link {
  color: #3159be;
}
.site-auth-form .info-box {
  background: #eef4ff;
  color: #58749e;
  border-color: #dce7fb;
  font-size: 11px;
  line-height: 1.8;
  margin-block: 0 22px;
}
.site-auth-form .auth-switch {
  font-size: 12px;
  margin-top: 20px;
}
.site-auth-form .field-hint,
.site-auth-form small {
  font-size: 10px;
}
.site-public-content {
  padding-block: 20px 55px;
}
.site-public-content .page-heading,
.site-public-content .discovery-heading {
  padding-top: 15px;
}
.site-public-content .discovery-heading h1 {
  font-size: 32px;
}
.site-public-content .talent-card {
  font-size: 13px;
}
.site-public-content .talent-card h3 {
  font-size: 18px;
  letter-spacing: -0.02em;
}
.site-public-content .talent-card h3 button {
  font: inherit;
}
.site-public-content .talent-card .tags {
  margin: 16px 0;
}
.site-public-content .talent-card .supplier {
  font-size: 10px;
}
.site-public-content .empty h3 {
  font-size: 24px;
}
.site-public-content .discovery-heading p {
  font-size: 13px;
}
.site-public-content .main-search {
  margin-top: 18px;
}
.site-public-content .button {
  color: white;
  background: #3159be;
}
.site-public-content .button.secondary {
  background: white;
  color: #3159be;
}
.site-boot {
  padding: 70px;
  text-align: center;
  color: #3159be;
}
@media (min-width: 1450px) {
  .site-hero-grid {
    min-height: 665px;
  }
  .site-wrap {
    width: min(1220px, calc(100% - 120px));
  }
  .site-hero h1 {
    font-size: 67px;
  }
}
@media (max-width: 1150px) {
  .site-wrap {
    width: calc(100% - 64px);
  }
  .site-header-inner {
    gap: 20px;
    height: 77px;
  }
  .site-nav {
    gap: 17px;
  }
  .site-nav > a {
    font-size: 12px;
  }
  .site-header-actions {
    gap: 15px;
  }
  .site-brand {
    font-size: 25px;
  }
  .site-hero-grid {
    gap: 32px;
    padding-block: 60px;
    min-height: 590px;
  }
  .site-hero h1 {
    font-size: 49px;
  }
  .site-floating-shield {
    right: -17px;
    padding: 11px;
  }
  .site-orbit-one {
    width: 420px;
    height: 420px;
  }
  .site-orbit-two {
    width: 470px;
    height: 470px;
    left: -65px;
    top: -63px;
  }
  .site-network {
    padding: 18px;
  }
  .site-preview-card {
    padding: 16px;
  }
  .site-preview-card strong {
    font-size: 11px;
  }
  .site-preview-card small {
    font-size: 7px;
  }
  .site-hero-proof {
    gap: 12px;
    font-size: 10px;
  }
  .site-footer-grid {
    gap: 25px;
  }
  .site-process,
  .site-contact-grid {
    gap: 55px;
  }
  .site-auth-grid {
    gap: 45px;
  }
  .site-faq-section {
    gap: 50px;
  }
}
@media (max-width: 940px) {
  .site-header-actions .site-login-link {
    display: none;
  }
  .site-nav {
    gap: 14px;
  }
  .site-header-inner {
    gap: 15px;
  }
  .site-header .site-button {
    font-size: 11px;
    padding: 10px 12px;
  }
  .site-hero-grid {
    grid-template-columns: 1.05fr 1fr;
    gap: 25px;
  }
  .site-hero h1 {
    font-size: 42px;
  }
  .site-pill {
    font-size: 8px;
    letter-spacing: 1px;
  }
  .site-hero-copy > p {
    font-size: 14px;
  }
  .site-hero-actions {
    flex-wrap: wrap;
    gap: 9px;
  }
  .site-hero-actions .site-button {
    min-height: 44px;
    padding: 11px 15px;
    font-size: 11px;
  }
  .site-hero-proof {
    flex-wrap: wrap;
    gap: 5px 13px;
  }
  .site-floating-shield {
    bottom: 43px;
  }
  .site-preview-match strong {
    font-size: 9px;
  }
  .site-preview-tags span {
    font-size: 8px;
  }
  .site-preview-details {
    font-size: 8px;
    gap: 10px;
  }
  .site-principles {
    gap: 15px;
  }
  .site-principles > div {
    gap: 9px;
  }
  .site-principles strong {
    font-size: 10px;
  }
  .site-principles small {
    font-size: 9px;
  }
  .site-section {
    padding-block: 60px;
  }
  .site-path-card {
    padding: 26px;
  }
  .site-section-heading {
    gap: 35px;
  }
  .site-section-heading > p {
    max-width: 340px;
    font-size: 13px;
  }
  .site-path-card h3 {
    font-size: 21px;
  }
  .site-steps {
    gap: 24px;
  }
  .site-privacy-grid {
    gap: 50px;
  }
  .site-privacy-grid h2 {
    font-size: 31px;
  }
  .site-faq-section {
    gap: 35px;
  }
  .site-cta {
    padding: 32px;
  }
  .site-cta h2 {
    font-size: 28px;
  }
  .site-footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
  .site-footer-brand {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
    align-items: start;
  }
  .site-footer-brand > p {
    grid-column: 1;
    max-width: 250px;
    margin-top: 15px;
  }
  .site-footer-brand .site-essenn {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
    justify-self: end;
  }
  .site-editorial {
    gap: 45px;
  }
  .site-values {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .site-values > div {
    grid-column: 1/-1;
  }
  .site-values h2 br {
    display: none;
  }
  .site-process {
    gap: 45px;
  }
  .site-process aside h2 {
    font-size: 27px;
  }
  .site-trust-grid {
    grid-template-columns: 1fr 1fr;
  }
  .site-auth-grid {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 30px;
  }
  .site-auth-grid h1 {
    font-size: 33px;
  }
  .site-auth-form {
    padding: 25px;
  }
  .site-auth-form .form-grid {
    grid-template-columns: 1fr;
  }
  .site-contact-grid {
    gap: 35px;
  }
  .site-contact-method a {
    font-size: 19px;
  }
  .site-audiences > article {
    gap: 40px;
  }
}
@media (max-width: 760px) {
  .site-wrap {
    width: calc(100% - 40px);
  }
  .site-header-inner {
    height: 70px;
  }
  .site-brand {
    font-size: 25px;
  }
  .site-brand-icon {
    width: 29px;
    height: 35px;
    font-size: 28px;
    border-radius: 9px 9px 9px 2px;
  }
  .site-menu-toggle {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #e0e8f6;
    border-radius: 6px;
    background: white;
    color: #4564a5;
    order: 3;
    margin-left: auto;
  }
  .site-header-actions {
    margin-left: auto;
  }
  .site-header-actions .site-button {
    font-size: 10px;
    min-height: 36px;
    padding: 8px 12px;
  }
  .site-header-actions .site-button svg {
    display: none;
  }
  .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 69px;
    padding: 17px 20px;
    background: white;
    border-bottom: 1px solid #dce6f6;
    box-shadow: 0 16px 25px #1739680e;
  }
  .site-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .site-nav > a {
    font-size: 14px;
    padding: 12px 2px;
  }
  .site-nav > a[aria-current]:after {
    display: none;
  }
  .site-mobile-auth {
    display: flex;
    gap: 12px;
    margin-block: 12px 7px;
  }
  .site-mobile-auth .site-button {
    font-size: 12px;
    min-height: 43px;
    flex: 1;
  }
  .site-hero-grid {
    grid-template-columns: 1fr;
    padding-block: 40px 38px;
    gap: 43px;
  }
  .site-hero-copy {
    max-width: 570px;
  }
  .site-pill {
    font-size: 8px;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }
  .site-hero h1 {
    font-size: clamp(38px, 7.7vw, 56px);
    line-height: 1.14;
    letter-spacing: -0.05em;
    margin-bottom: 21px;
  }
  .site-hero-copy > p {
    font-size: 14px;
    line-height: 1.9;
    max-width: 530px;
  }
  .site-hero-actions {
    margin-top: 23px;
  }
  .site-hero-actions .site-button {
    font-size: 12px;
    min-height: 46px;
    padding: 12px 17px;
  }
  .site-hero-proof {
    font-size: 10px;
    margin-top: 17px;
    gap: 8px 16px;
  }
  .site-hero-essenn {
    margin-top: 25px;
  }
  .site-network {
    width: calc(100% - 25px);
    max-width: 430px;
    margin: 0 auto 5px;
    padding: 20px;
    transform: rotate(-1deg);
  }
  .site-network-top {
    font-size: 8px;
  }
  .site-preview-card strong {
    font-size: 12px;
  }
  .site-preview-card small {
    font-size: 8px;
  }
  .site-preview-tags span {
    font-size: 9px;
  }
  .site-preview-details {
    font-size: 10px;
  }
  .site-preview-match strong {
    font-size: 10px;
  }
  .site-preview-match small {
    font-size: 9px;
  }
  .site-orbit-one,
  .site-orbit-two {
    display: none;
  }
  .site-floating-shield {
    right: -13px;
    bottom: 34px;
    padding: 10px 13px;
  }
  .site-floating-shield strong {
    font-size: 10px;
  }
  .site-floating-shield small {
    font-size: 8px;
  }
  .site-preview-caption {
    font-size: 7px;
  }
  .site-principles {
    grid-template-columns: 1fr;
    padding-block: 24px;
    gap: 20px;
  }
  .site-principles > div {
    gap: 14px;
  }
  .site-principles strong {
    font-size: 12px;
  }
  .site-principles small {
    font-size: 10px;
  }
  .site-section {
    padding-block: 47px;
  }
  .site-section-heading {
    display: block;
    margin-bottom: 26px;
  }
  .site h2 {
    font-size: 31px;
  }
  .site-section-heading h2 br {
    display: none;
  }
  .site-section-heading > p {
    margin-top: 17px;
    max-width: none;
    font-size: 13px;
  }
  .site-two-cards {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .site-path-card {
    padding: 26px;
  }
  .site-path-card h3 {
    font-size: 23px;
  }
  .site-card-icon {
    margin-bottom: 21px;
    width: 44px;
    height: 44px;
  }
  .site-path-card > p {
    font-size: 13px;
  }
  .site-checks li {
    font-size: 12px;
  }
  .site-centered-heading {
    text-align: left;
    margin-bottom: 31px;
  }
  .site-centered-heading h2 {
    font-size: 30px;
  }
  .site-centered-heading p {
    font-size: 13px;
  }
  .site-steps {
    grid-template-columns: 1fr 1fr;
    gap: 28px 23px;
  }
  .site-step-icon {
    margin-bottom: 17px;
  }
  .site-steps h3 {
    font-size: 16px;
  }
  .site-steps p {
    font-size: 11px;
  }
  .site-center-action {
    margin-top: 29px;
  }
  .site-privacy-section {
    padding-block: 46px;
  }
  .site-privacy-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .site-privacy-visual {
    max-width: 340px;
    width: 100%;
    margin: auto;
    order: 2;
    padding: 22px 10px;
  }
  .site-privacy-grid h2 {
    font-size: 31px;
  }
  .site-privacy-lock {
    width: 110px;
    height: 110px;
  }
  .site-faq-section {
    grid-template-columns: 1fr;
    gap: 21px;
  }
  .site-faq-section h2 br {
    display: none;
  }
  .site-faq-section .site-text-link {
    margin-top: 18px;
  }
  .site-faq summary {
    padding-block: 18px;
    font-size: 13px;
  }
  .site-cta-section {
    padding-block: 28px;
  }
  .site-cta {
    display: block;
    padding: 24px;
  }
  .site-cta h2 {
    font-size: 27px;
  }
  .site-cta .site-button {
    margin-top: 20px;
  }
  .site-footer {
    padding-top: 33px;
  }
  .site-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px 19px;
    padding-bottom: 25px;
  }
  .site-footer-brand {
    display: block;
  }
  .site-footer-brand .site-essenn {
    margin-top: 20px;
  }
  .site-footer-grid > div:last-child {
    grid-column: 1/-1;
  }
  .site-footer h2 {
    margin-bottom: 15px;
  }
  .site-footer-grid > div > a:not(.site-brand) {
    font-size: 12px;
  }
  .site-footer-note {
    font-size: 11px;
  }
  .site-footer-bottom {
    flex-direction: column;
    font-size: 9px;
    gap: 8px;
    padding-block: 19px;
  }
  .site-page-hero {
    padding-block: 41px 35px;
  }
  .site-page-hero h1 {
    font-size: 38px;
    line-height: 1.18;
  }
  .site-page-hero > p {
    font-size: 14px;
    line-height: 1.9;
  }
  .site-page-hero .site-kicker {
    font-size: 9px;
  }
  .site-editorial {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 8px 43px;
  }
  .site-editorial h2 {
    font-size: 29px;
  }
  .site-prose {
    font-size: 14px;
  }
  .site-values {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .site-values > div {
    grid-column: auto;
  }
  .site-values article {
    border-top: 1px solid #e0e8f5;
    padding-top: 22px;
  }
  .site-values article > svg {
    margin-bottom: 16px;
  }
  .site-values h3 {
    font-size: 22px;
  }
  .site-values p {
    font-size: 13px;
  }
  .site-about-essenn {
    align-items: flex-start;
    gap: 23px;
  }
  .site-about-essenn > img {
    width: 65px;
    height: 65px;
    margin-top: 8px;
  }
  .site-about-essenn h2 {
    font-size: 26px;
  }
  .site-about-essenn p {
    font-size: 13px;
    margin-top: 15px;
  }
  .site-process {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-bottom: 45px;
  }
  .site-process > aside {
    position: static;
  }
  .site-process aside h2 {
    font-size: 29px;
  }
  .site-process-stages > article {
    gap: 16px;
    padding-bottom: 27px;
    margin-bottom: 22px;
  }
  .site-process-stages h2 {
    font-size: 20px;
  }
  .site-stage-number {
    width: 35px;
    height: 35px;
    font-size: 11px;
  }
  .site-info-card h2 {
    font-size: 26px;
  }
  .site-info-card .site-checks li {
    font-size: 13px;
  }
  .site-audiences > article {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 25px 32px;
  }
  .site-audience-icon {
    min-height: 155px;
  }
  .site-audiences h2 {
    font-size: 29px;
  }
  .site-audiences article p {
    font-size: 13px;
  }
  .site-callout {
    display: block;
    padding: 26px;
    margin-bottom: 45px;
  }
  .site-callout h2 {
    font-size: 25px;
  }
  .site-callout .site-text-link {
    margin-top: 22px;
  }
  .site-trust-grid {
    grid-template-columns: 1fr;
    gap: 17px;
    padding-bottom: 40px;
  }
  .site-trust-grid article {
    padding: 25px;
  }
  .site-trust-grid h2 {
    font-size: 23px;
  }
  .site-trust-grid p {
    font-size: 13px;
  }
  .site-faq-page {
    padding-bottom: 45px;
  }
  .site-faq-page .site-faq summary {
    font-size: 14px;
    padding-block: 20px;
  }
  .site-faq-page .site-faq p {
    font-size: 13px;
  }
  .site-contact-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 45px;
  }
  .site-contact-method {
    gap: 16px;
    margin-bottom: 25px;
  }
  .site-contact-method a {
    font-size: 22px;
  }
  .site-contact-form {
    padding: 25px;
  }
  .site-contact-form h2 {
    font-size: 27px;
  }
  .site .form-grid {
    grid-template-columns: 1fr;
  }
  .site-auth-grid {
    grid-template-columns: 1fr;
    gap: 29px;
    padding-block: 38px 45px;
  }
  .site-auth-grid aside {
    position: static;
    padding-top: 0;
  }
  .site-auth-grid h1 {
    font-size: 36px;
  }
  .site-auth-grid aside > p {
    font-size: 13px;
  }
  .site-auth-roadmap {
    margin-block: 22px;
  }
  .site-auth-roadmap h2 {
    font-size: 18px;
  }
  .site-auth-form {
    padding: 24px;
  }
  .site-auth-form > h2 {
    font-size: 27px;
  }
  .site-public-content {
    padding-top: 10px;
  }
  .site-public-content .discovery-heading h1 {
    font-size: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
