.enterprise-main {
  color: #101820;
  background: #ffffff;
}

.enterprise-intro {
  padding-top: 64px;
  background: #f4f6f8;
  border-bottom: 1px solid #dce2e7;
}

.enterprise-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #77828c;
  font-size: 12px;
}

.enterprise-breadcrumb a {
  color: inherit;
}

.enterprise-breadcrumb strong {
  color: #35414c;
  font-weight: 600;
}

.enterprise-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  gap: 88px;
  align-items: end;
  padding: 54px 0 64px;
}

.enterprise-eyebrow,
.enterprise-section-head > span,
.enterprise-process-layout > header > span,
.enterprise-governance-copy > span,
.enterprise-faq-layout > header > span,
.enterprise-cta > .container > div > span {
  display: block;
  color: #3155d9;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.enterprise-hero-copy h1 {
  max-width: 760px;
  margin: 20px 0 24px;
  color: #0c1420;
  font-size: 60px;
  line-height: 1.08;
  letter-spacing: 0;
}

.enterprise-hero-copy h1 span {
  display: block;
}

.enterprise-hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: #53606c;
  font-size: 18px;
  line-height: 1.85;
}

.enterprise-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 34px;
}

.enterprise-secondary-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  color: #17212b;
  font-size: 14px;
  font-weight: 700;
}

.enterprise-secondary-action svg {
  width: 16px;
  height: 16px;
  transition: transform 0.16s ease;
}

.enterprise-secondary-action:hover svg {
  transform: translateX(3px);
}

.enterprise-hero-aside {
  padding: 6px 0 2px 44px;
  border-left: 1px solid #cbd3da;
}

.enterprise-hero-aside > span {
  color: #0b8b78;
  font-size: 11px;
  font-weight: 700;
}

.enterprise-hero-aside h2 {
  max-width: 390px;
  margin: 14px 0 26px;
  color: #17212b;
  font-size: 24px;
  line-height: 1.45;
}

.enterprise-hero-aside dl {
  margin: 0;
  border-top: 1px solid #cbd3da;
}

.enterprise-hero-aside dl > div {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #dce2e7;
}

.enterprise-hero-aside dt,
.enterprise-hero-aside dd {
  margin: 0;
  line-height: 1.55;
}

.enterprise-hero-aside dt {
  color: #17212b;
  font-size: 13px;
  font-weight: 700;
}

.enterprise-hero-aside dd {
  color: #68747f;
  font-size: 13px;
}

.enterprise-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cbd3da;
}

.enterprise-facts > div {
  min-width: 0;
  padding: 22px 28px 24px 0;
  border-right: 1px solid #dce2e7;
}

.enterprise-facts > div + div {
  padding-left: 28px;
}

.enterprise-facts > div:last-child {
  border-right: 0;
}

.enterprise-facts strong,
.enterprise-facts span {
  display: block;
}

.enterprise-facts strong {
  color: #101820;
  font-size: 21px;
}

.enterprise-facts span {
  margin-top: 7px;
  color: #68747f;
  font-size: 12px;
}

.enterprise-page-nav {
  background: #ffffff;
  border-top: 1px solid #dce2e7;
}

.enterprise-page-nav .container {
  display: flex;
  min-height: 58px;
}

.enterprise-page-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 38px;
  color: #66727d;
  font-size: 13px;
  font-weight: 600;
}

.enterprise-page-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: transparent;
  content: "";
}

.enterprise-page-nav a.is-active {
  color: #101820;
}

.enterprise-page-nav a.is-active::after {
  background: #3155d9;
}

.enterprise-section {
  padding: 94px 0;
  background: #ffffff;
}

.enterprise-section-soft {
  background: #f5f7f9;
  border-top: 1px solid #e0e5e9;
  border-bottom: 1px solid #e0e5e9;
}

.enterprise-section-head {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 40px;
  margin-bottom: 48px;
}

.enterprise-section-head h2,
.enterprise-process-layout h2,
.enterprise-governance h2,
.enterprise-faq-layout h2,
.enterprise-cta h2 {
  margin: 0;
  color: #101820;
  font-size: 38px;
  line-height: 1.25;
  letter-spacing: 0;
}

.enterprise-section-head p,
.enterprise-process-layout > header > p {
  max-width: 750px;
  margin: 16px 0 0;
  color: #66727d;
  font-size: 16px;
  line-height: 1.8;
}

.enterprise-offerings {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #bfc8cf;
  border-bottom: 1px solid #bfc8cf;
}

.enterprise-offering {
  position: relative;
  min-width: 0;
  min-height: 280px;
  padding: 36px 34px 38px;
  color: inherit;
  border-right: 1px solid #d8dfe4;
}

.enterprise-offering:last-child {
  border-right: 0;
}

a.enterprise-offering {
  transition: background 0.16s ease;
}

a.enterprise-offering:hover {
  background: #f7f9fb;
}

.enterprise-offering-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #3155d9;
  background: #eef2ff;
  border-radius: 4px;
}

.enterprise-offering-icon svg {
  width: 17px;
  height: 17px;
}

.enterprise-offering-index {
  position: absolute;
  top: 39px;
  right: 34px;
  color: #98a3ad;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.enterprise-offering h3 {
  margin: 32px 0 12px;
  color: #101820;
  font-size: 23px;
}

.enterprise-offering p {
  margin: 0;
  color: #66727d;
  font-size: 14px;
  line-height: 1.8;
}

.enterprise-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 28px;
  color: #3155d9;
  font-size: 12px;
  font-weight: 700;
}

.enterprise-text-link svg {
  width: 14px;
  height: 14px;
}

.enterprise-process-layout {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 100px;
}

.enterprise-process-layout > header {
  align-self: start;
  position: sticky;
  top: 120px;
}

.enterprise-process-layout h2 {
  margin-top: 16px;
}

.enterprise-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #bfc8cf;
}

.enterprise-process-list li {
  display: grid;
  grid-template-columns: 60px 190px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid #d6dde2;
}

.enterprise-process-list li > span {
  color: #3155d9;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.enterprise-process-list li > div {
  display: contents;
}

.enterprise-process-list h3,
.enterprise-process-list p {
  margin: 0;
}

.enterprise-process-list h3 {
  color: #101820;
  font-size: 17px;
}

.enterprise-process-list p {
  color: #66727d;
  font-size: 14px;
  line-height: 1.75;
}

.enterprise-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #bfc8cf;
  border-bottom: 1px solid #bfc8cf;
}

.enterprise-scope article {
  min-width: 0;
  padding: 38px 50px 40px 0;
}

.enterprise-scope article + article {
  padding-right: 0;
  padding-left: 50px;
  border-left: 1px solid #d8dfe4;
}

.enterprise-scope article > span {
  color: #0b8b78;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.enterprise-scope h3 {
  margin: 12px 0 24px;
  color: #101820;
  font-size: 24px;
}

.enterprise-scope ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.enterprise-scope li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #4f5c67;
  font-size: 14px;
  line-height: 1.65;
}

.enterprise-scope li svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 4px;
  color: #0b8b78;
}

.enterprise-scope-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.enterprise-scope-facts > div {
  min-width: 0;
  padding: 24px 22px;
  border-right: 1px solid #e0e5e9;
}

.enterprise-scope-facts > div:first-child {
  padding-left: 0;
}

.enterprise-scope-facts > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.enterprise-scope-facts span,
.enterprise-scope-facts strong {
  display: block;
}

.enterprise-scope-facts span {
  color: #7a858f;
  font-size: 11px;
}

.enterprise-scope-facts strong {
  margin-top: 7px;
  color: #101820;
  font-size: 15px;
}

.enterprise-table-wrap {
  overflow-x: auto;
  border-top: 1px solid #bfc8cf;
  border-bottom: 1px solid #bfc8cf;
}

.enterprise-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
}

.enterprise-table th,
.enterprise-table td {
  padding: 20px 24px;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #d8dfe4;
  border-bottom: 1px solid #d8dfe4;
}

.enterprise-table th:last-child,
.enterprise-table td:last-child {
  border-right: 0;
}

.enterprise-table tbody tr:last-child th,
.enterprise-table tbody tr:last-child td {
  border-bottom: 0;
}

.enterprise-table thead th {
  color: #66727d;
  font-size: 11px;
  font-weight: 700;
}

.enterprise-table tbody th {
  width: 24%;
  color: #101820;
  font-size: 14px;
}

.enterprise-table tbody td {
  color: #596671;
  font-size: 14px;
  line-height: 1.65;
}

.enterprise-governance {
  padding: 82px 0;
  color: #ffffff;
  background: #101b26;
}

.enterprise-governance .container {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  gap: 100px;
  align-items: end;
}

.enterprise-governance-copy > span {
  color: #42d0b5;
}

.enterprise-governance h2 {
  max-width: 720px;
  margin-top: 16px;
  color: #ffffff;
}

.enterprise-governance p {
  max-width: 760px;
  margin: 18px 0 0;
  color: #b2c0ca;
  font-size: 15px;
  line-height: 1.85;
}

.enterprise-governance-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #41515e;
}

.enterprise-governance-points span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 60px;
  color: #dce5eb;
  font-size: 13px;
  border-bottom: 1px solid #41515e;
}

.enterprise-governance-points svg {
  width: 16px;
  height: 16px;
  color: #42d0b5;
}

.enterprise-faq-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 88px;
}

.enterprise-faq-layout h2 {
  margin-top: 16px;
  font-size: 32px;
}

.enterprise-faq-list {
  border-top: 1px solid #bfc8cf;
}

.enterprise-faq-list details {
  border-bottom: 1px solid #d8dfe4;
}

.enterprise-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 68px;
  color: #17212b;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.enterprise-faq-list summary::-webkit-details-marker {
  display: none;
}

.enterprise-faq-list summary svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: #3155d9;
  transition: transform 0.16s ease;
}

.enterprise-faq-list details[open] summary svg {
  transform: rotate(45deg);
}

.enterprise-faq-list details p {
  max-width: 760px;
  margin: -5px 44px 24px 0;
  color: #66727d;
  font-size: 14px;
  line-height: 1.8;
}

.enterprise-cta {
  padding: 74px 0;
  background: #eef2f5;
  border-top: 1px solid #d9e0e5;
}

.enterprise-cta .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 70px;
  align-items: center;
}

.enterprise-cta h2 {
  margin-top: 14px;
  font-size: 34px;
}

.enterprise-cta p {
  max-width: 760px;
  margin: 14px 0 0;
  color: #66727d;
  font-size: 15px;
  line-height: 1.75;
}

.enterprise-cta-action {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.enterprise-cta-action small {
  color: #6d7984;
  font-size: 11px;
}

body.locale-en .enterprise-hero-copy h1 {
  font-size: 54px;
}

@media (max-width: 1100px) {
  .enterprise-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(310px, 0.9fr);
    gap: 54px;
  }

  .enterprise-hero-copy h1,
  body.locale-en .enterprise-hero-copy h1 {
    font-size: 50px;
  }

  .enterprise-process-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 64px;
  }
}

@media (max-width: 900px) {
  .enterprise-intro {
    padding-top: 44px;
  }

  .enterprise-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 42px 0 52px;
  }

  .enterprise-hero-aside {
    padding: 30px 0 0;
    border-top: 1px solid #cbd3da;
    border-left: 0;
  }

  .enterprise-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .enterprise-facts > div:nth-child(2n) {
    border-right: 0;
  }

  .enterprise-facts > div:nth-child(-n + 2) {
    border-bottom: 1px solid #dce2e7;
  }

  .enterprise-process-layout,
  .enterprise-governance .container,
  .enterprise-faq-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .enterprise-process-layout > header {
    position: static;
  }

  .enterprise-governance-points {
    max-width: 620px;
  }

  .enterprise-cta .container {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .enterprise-cta-action {
    justify-items: start;
  }
}

@media (max-width: 720px) {
  .enterprise-intro {
    padding-top: 28px;
  }

  .enterprise-breadcrumb {
    display: none;
  }

  .enterprise-hero-grid {
    padding-top: 34px;
  }

  .enterprise-hero-copy h1,
  body.locale-en .enterprise-hero-copy h1 {
    margin-top: 16px;
    font-size: 40px;
  }

  .enterprise-hero-copy > p {
    font-size: 16px;
    line-height: 1.75;
  }

  .enterprise-actions {
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 26px;
  }

  .enterprise-facts {
    margin-right: -16px;
    margin-left: -16px;
  }

  .enterprise-facts > div {
    padding: 18px 16px;
  }

  .enterprise-facts > div + div {
    padding-left: 16px;
  }

  .enterprise-facts strong {
    font-size: 18px;
  }

  .enterprise-page-nav {
    overflow-x: auto;
  }

  .enterprise-page-nav .container {
    width: max-content;
    min-width: 100%;
  }

  .enterprise-page-nav a {
    flex: 0 0 auto;
    min-height: 54px;
    margin-right: 28px;
  }

  .enterprise-section {
    padding: 68px 0;
  }

  .enterprise-section-head {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 34px;
  }

  .enterprise-section-head h2,
  .enterprise-process-layout h2,
  .enterprise-governance h2,
  .enterprise-cta h2 {
    font-size: 31px;
  }

  .enterprise-offerings {
    grid-template-columns: 1fr;
  }

  .enterprise-offering {
    min-height: 0;
    padding: 30px 24px 32px;
    border-right: 0;
    border-bottom: 1px solid #d8dfe4;
  }

  .enterprise-offering:last-child {
    border-bottom: 0;
  }

  .enterprise-process-layout {
    gap: 34px;
  }

  .enterprise-process-list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px 14px;
    padding: 22px 0;
  }

  .enterprise-process-list li > div {
    display: block;
  }

  .enterprise-process-list p {
    margin-top: 8px;
  }

  .enterprise-scope {
    grid-template-columns: 1fr;
  }

  .enterprise-scope article,
  .enterprise-scope article + article {
    padding: 30px 0;
    border-left: 0;
  }

  .enterprise-scope article + article {
    border-top: 1px solid #d8dfe4;
  }

  .enterprise-scope-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .enterprise-scope-facts > div {
    padding: 20px 16px 20px 0;
    border-bottom: 1px solid #e0e5e9;
  }

  .enterprise-scope-facts > div:nth-child(2n) {
    padding-right: 0;
    padding-left: 16px;
    border-right: 0;
  }

  .enterprise-governance {
    padding: 66px 0;
  }

  .enterprise-governance-points {
    grid-template-columns: 1fr;
  }

  .enterprise-faq-layout {
    gap: 28px;
  }

  .enterprise-faq-list summary {
    min-height: 64px;
    font-size: 14px;
  }

  .enterprise-cta {
    padding: 60px 0;
  }
}

@media (max-width: 420px) {
  .enterprise-hero-copy h1,
  body.locale-en .enterprise-hero-copy h1 {
    font-size: 34px;
  }

  .enterprise-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .enterprise-hero-aside h2 {
    font-size: 21px;
  }

  .enterprise-hero-aside dl > div {
    grid-template-columns: 82px minmax(0, 1fr);
  }
}
