html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

:where(button.w-popover-trigger), :where(button.w-modal-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  position-anchor: none;
}

:where(.w-popover[data-w-popover-backdrop-animated], .w-modal[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover, .w-modal) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

.w-modal:not([open]):not([popover]) {
  display: none;
}

.w-modal[popover]:not(:popover-open) {
  display: none;
}

:where(.w-modal[data-w-modal-lock-scroll]) {
  overscroll-behavior: contain;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@font-face {
  font-family: FK Grotesk Neue;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6ad62d91113538f1057f835f-FKGroteskNeue-Light.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6a9fd063a1a1ac7a792d095d-FKGroteskNeue-Light.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6a9fd082e5bc340b48722caf-FKGroteskNeue-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: FK Grotesk Neue;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6ad62d91113538f1057f8383-FKGroteskNeue-Medium.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6a9fd09957bfb1d253effc72-FKGroteskNeue-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: FK Grotesk Neue;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6ad62d91f59600dbb1e3d801-FKGroteskNeue-Bold.otf") format("opentype"), url("https://webflow-files-prod.global.ssl.fastly.net/6a4f9e7b25b8e8c3fa810ee5/fonts/6a9fd0afa5a148372995f234-FKGroteskNeue-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --pxp-black: #000;
  --pxp-white: #fff;
  --pxp-border: #ffffff29;
  --pxp-orange: #ff6138;
  --_colour-variables---color: white;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.pxp-site {
  background-color: var(--pxp-black);
  color: var(--pxp-white);
  font-family: FK Grotesk Neue, sans-serif;
}

.pxp-container {
  width: calc(100% - 64px);
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.pxp-header {
  z-index: 20;
  color: var(--pxp-white);
  position: absolute;
  inset: 0 0 auto;
}

.pxp-funding-strip {
  border-bottom: 1px solid var(--pxp-border);
  height: 46px;
}

.pxp-funding-inner {
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.pxp-funding-mark {
  object-fit: contain;
  width: 143px;
  height: 30px;
}

.pxp-nav {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  height: 120px;
  display: flex;
}

.pxp-logo-link {
  flex: none;
  align-items: center;
  width: 215px;
  height: 100px;
  display: flex;
}

.pxp-logo {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.pxp-desktop-nav {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.pxp-nav-link {
  color: var(--pxp-white);
  letter-spacing: .42px;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 14px;
  line-height: 19px;
  text-decoration: none;
}

.pxp-nav-link:hover, .pxp-nav-link:focus {
  border-bottom-color: var(--pxp-orange);
}

.pxp-nav-actions {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.pxp-language {
  border: 1px solid var(--pxp-border);
  height: 34px;
  display: flex;
}

.pxp-language-link {
  min-width: 34px;
  color: var(--pxp-white);
  letter-spacing: 1.04px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  text-decoration: none;
  display: flex;
}

.pxp-language-link.is-active {
  background-color: var(--pxp-white);
  color: var(--pxp-black);
}

.pxp-button {
  background-color: var(--pxp-orange);
  min-height: 54px;
  color: var(--pxp-white);
  letter-spacing: .32px;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 17px 33px;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.pxp-button:hover, .pxp-button:focus {
  background-color: #e94f2b;
}

.pxp-button-small {
  min-height: 34px;
  padding: 10px 21px;
  font-size: 14px;
  line-height: 14px;
}

.pxp-button-outline {
  border-color: var(--pxp-white);
  background-color: #0000;
}

.pxp-button-outline:hover, .pxp-button-outline:focus {
  background-color: var(--pxp-white);
  color: var(--pxp-black);
}

.pxp-mobile-menu {
  display: none;
}

.pxp-hero {
  background-color: var(--pxp-black);
  align-items: stretch;
  min-height: 1200px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pxp-hero-bg {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fbc1f6026fb90dec4cda4_pxp-home-hero.jpeg.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-hero-shade {
  background-color: #0003;
  background-image: linear-gradient(90deg, #000000eb 0%, #000000b3 48%, #0000004d 100%);
  position: absolute;
  inset: 0;
}

.pxp-hero-inner {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 320px;
  padding-bottom: 56px;
  display: flex;
  position: relative;
}

.pxp-hero-content {
  width: 100%;
  max-width: 860px;
}

.pxp-eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 26px;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.pxp-eyebrow-rule {
  background-color: var(--pxp-orange);
  flex: none;
  width: 46px;
  height: 3px;
}

.pxp-eyebrow-text {
  display: block;
}

.pxp-hero-heading {
  color: var(--pxp-white);
  letter-spacing: -1.26px;
  margin: 0;
  font-size: 84px;
  font-weight: 700;
  line-height: 85.68px;
}

.pxp-hero-word-list {
  height: 85.68px;
  display: block;
  position: relative;
}

.pxp-hero-title-line {
  display: block;
}

.pxp-hero-word {
  opacity: 0;
  white-space: nowrap;
  display: block;
  position: absolute;
  inset: 0 auto auto 0;
}

.pxp-word-1 {
  opacity: 1;
}

.pxp-accent {
  color: var(--pxp-orange);
}

.pxp-hero-copy {
  width: 100%;
  max-width: 687px;
  margin: 18px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 29px;
}

.pxp-hero-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.pxp-operation-cards {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--pxp-border);
  background-color: var(--pxp-border);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.pxp-operation-card {
  background-color: #0000008c;
  min-height: 154px;
  padding: 25px 28px 26px;
}

.pxp-operation-title {
  color: var(--pxp-orange);
  letter-spacing: 1.54px;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 15px;
}

.pxp-operation-copy {
  color: var(--pxp-white);
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
}

.pxp-page {
  color: #33373b;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  overflow: hidden;
}

.pxp-wrap {
  width: 100%;
  max-width: 1232px;
  margin-inline: auto;
}

.pxp-relative {
  position: relative;
}

.pxp-accent-1 {
  color: #ff6138;
}

.pxp-section {
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.pxp-section-white {
  background-color: #fff;
}

.pxp-kicker {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.pxp-kicker-light {
  color: #fff;
}

.pxp-kicker-rule {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
  display: block;
}

.pxp-h2 {
  color: #000;
  max-width: 20ch;
  margin-top: 24px;
  font-size: clamp(32px, 4.6vw, 56px);
}

.pxp-h2-light {
  color: #fff;
}

.pxp-lead {
  color: #33373b;
  max-width: 58ch;
  margin-top: 20px;
  font-size: clamp(17px, 1.9vw, 20px);
  line-height: 1.5;
}

.pxp-lead-light {
  color: #fff;
}

.pxp-split {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: end;
  display: grid;
}

.pxp-button-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.pxp-button-1 {
  letter-spacing: .02em;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background .18s cubic-bezier(.22, 1, .36, 1), color .18s cubic-bezier(.22, 1, .36, 1), transform .18s cubic-bezier(.22, 1, .36, 1);
  display: inline-flex;
}

.pxp-button-1:active {
  transform: scale(.98);
}

.pxp-button-primary {
  color: #000;
  background-color: #ff6138;
}

.pxp-button-primary:hover {
  background-color: #e95632;
}

.pxp-button-outline-light {
  color: #fff;
  border-color: #fff;
}

.pxp-button-outline-light:hover {
  color: #000;
  background-color: #fff;
}

.pxp-button-outline-dark {
  color: #000;
  border-color: #000;
}

.pxp-button-outline-dark:hover {
  color: #fff;
  background-color: #000;
}

.pxp-nav-1 {
  z-index: 50;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.pxp-utility {
  border-bottom: 1px solid #ffffff29;
  padding-inline: clamp(24px, 6vw, 104px);
}

.pxp-utility-inner {
  justify-content: flex-end;
  align-items: center;
  height: 46px;
  display: flex;
}

.pxp-eu {
  width: auto;
  height: 30px;
  display: block;
}

.pxp-nav-shell {
  padding: 14px clamp(24px, 6vw, 104px) 0;
}

.pxp-nav-inner-1 {
  justify-content: space-between;
  align-items: center;
  height: 120px;
  display: flex;
}

.pxp-brand {
  align-items: center;
  display: flex;
}

.pxp-logo-1-2 {
  width: auto;
  height: 100px;
  margin-left: -19px;
  display: block;
}

.pxp-nav-links-1 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.pxp-nav-link-1 {
  color: #fff;
  letter-spacing: .03em;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.pxp-nav-link-1:hover {
  border-bottom-color: #ff6138;
}

.pxp-lang {
  border: 1px solid #ffffff40;
  align-items: stretch;
  height: 34px;
  display: flex;
}

.pxp-lang-on {
  color: #000;
  background-color: #fff;
}

.pxp-button-nav {
  min-height: 40px;
  padding: 9px 17px;
}

.pxp-menu-button-1 {
  background-color: #0000;
  padding: 8px;
  display: none;
}

.pxp-menu-line {
  background-color: #fff;
  width: 24px;
  height: 2px;
  margin: 5px 0;
  display: block;
}

.pxp-mobile-menu-1 {
  background-color: #000;
  border-top: 1px solid #ffffff29;
  padding: 18px clamp(24px, 6vw, 104px) 26px;
  display: none;
}

.pxp-hero-1 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pxp-hero-image {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf4bdb6d6bce7b934b9d_x-towers-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-hero-scrim {
  background-image: linear-gradient(90deg, #000000eb, #000000b3 48%, #0000004d);
  position: absolute;
  inset: 0;
}

.pxp-section-inner {
  width: 100%;
  padding-inline: clamp(24px, 6vw, 104px);
  position: relative;
}

.pxp-hero-main {
  padding-top: clamp(150px, 15vw, 190px);
  padding-bottom: clamp(40px, 5vw, 64px);
}

.pxp-hero-copy-1 {
  max-width: 860px;
}

.pxp-hero-title-1 {
  color: #fff;
  margin-top: 28px;
  font-size: clamp(40px, 6.4vw, 84px);
  line-height: 1.02;
}

.pxp-rotating-word {
  white-space: nowrap;
  transition: opacity .38s;
  display: inline-block;
}

.pxp-hero-lead {
  max-width: 52ch;
  margin-top: 28px;
}

.pxp-hero-cards-wrap {
  padding-bottom: clamp(40px, 5vw, 56px);
}

.pxp-hero-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  display: grid;
}

.pxp-hero-card {
  background-color: #0000008c;
  border: 1px solid #ff6138bf;
  padding: 26px 28px;
}

.pxp-card-label {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.pxp-operations-1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e6e8ea;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  display: grid;
}

.pxp-operation-card-1 {
  background-color: #fff;
  flex-direction: column;
  padding: 36px 32px 32px;
  display: flex;
}

.pxp-operation-icon {
  object-fit: contain;
  width: 68px;
  height: 68px;
}

.pxp-powered {
  border-top: 1px solid #e6e8ea;
  margin-top: auto;
  padding-top: 28px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.pxp-operation-result {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding: 22px 28px;
  display: flex;
}

.pxp-difference {
  background-color: #202020;
  position: relative;
  overflow: hidden;
}

.pxp-difference-image {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf62cb8c682791f96da3_concrete-vault-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-dark-scrim {
  background-color: #000000a8;
  position: absolute;
  inset: 0;
}

.pxp-why-grid-1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff29;
  border: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  display: grid;
}

.pxp-why-card {
  color: #fff;
  background-color: #000000b8;
  padding: 32px;
}

.pxp-x {
  color: #ff6138;
  font-size: 32px;
  font-weight: 500;
}

.pxp-framework {
  padding-top: clamp(88px, 13vw, 168px);
}

.pxp-vm {
  margin-top: clamp(56px, 7vw, 88px);
}

.pxp-vm-row-1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
  position: relative;
  overflow: hidden;
}

.pxp-vm-cell {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 136px;
  padding: 30px 18px;
  display: flex;
  position: relative;
}

.pxp-vm-sweep {
  z-index: 3;
  pointer-events: none;
  background-color: #ff613829;
  width: 14%;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: translateX(-110%);
}

.pxp-vm-connector {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.pxp-vm-result {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 48px);
  position: relative;
  overflow: hidden;
}

.pxp-delivery {
  color: #fff;
  background-color: #000;
  position: relative;
  overflow: hidden;
}

.pxp-delivery-image {
  opacity: .35;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf8cb82fa2e1e60a6f5e_x-motif-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-delivery-scrim {
  background-color: #0000009e;
  position: absolute;
  inset: 0;
}

.pxp-delivery-tagline {
  color: #fff;
  margin-top: 22px;
  font-size: clamp(17px, 1.9vw, 20px);
  font-weight: 500;
}

.pxp-perimeter-1 {
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 44px 1fr 44px;
  margin-top: clamp(48px, 6vw, 76px);
  display: grid;
}

.pxp-perimeter-top {
  text-align: center;
  border: 1px solid #a0c9cb;
  grid-column: 1 / -1;
  padding: 16px 20px;
}

.pxp-rail {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.pxp-rail-left {
  border-left: 1px solid #a0c9cb;
  grid-row-start: 2;
  grid-column-start: 1;
  transform: none;
}

.pxp-rail-right {
  border-right: 1px solid #a0c9cb;
  grid-row-start: 2;
  grid-column-start: 3;
}

.pxp-architecture {
  grid-row-start: 2;
  grid-column-start: 2;
  padding: clamp(20px, 2.6vw, 28px) clamp(8px, 1.4vw, 16px);
}

.pxp-outcomes {
  text-align: center;
  background-color: #a0c9cb17;
  border: 1px solid #a0c9cb;
  border-top-width: 3px;
  padding: 22px 24px;
}

.pxp-chevron {
  color: #ff6138;
  text-align: center;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 700;
  transform: rotate(90deg);
}

.pxp-layers {
  border: 1px solid #ffffff29;
}

.pxp-layer-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #ffffff0d;
  border-top: 1px solid #ffffff29;
  border-left: 4px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: clamp(22px, 2.6vw, 28px) clamp(22px, 2.6vw, 30px);
  display: grid;
}

.pxp-layer-core {
  background-color: #000;
  border-left: 6px solid #ff6138;
  padding: clamp(38px, 4.6vw, 52px) clamp(22px, 2.6vw, 30px);
}

.pxp-perimeter-bottom {
  text-align: center;
  border: 1px solid #a0c9cb;
  grid-column: 1 / -1;
  padding: 16px 20px;
}

.pxp-closing {
  text-align: center;
  border-top: 1px solid #ffffff29;
  border-bottom: 1px solid #ffffff29;
  margin-top: clamp(44px, 5vw, 64px);
  padding: 30px 0;
}

.pxp-cap-grid-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  margin-top: 56px;
  display: grid;
}

.pxp-cap-card {
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  padding: 30px 30px 34px;
  display: flex;
}

.pxp-common {
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  border-bottom: 3px solid #a0c9cb;
  margin-top: 24px;
  padding: clamp(30px, 3.6vw, 40px);
  position: relative;
  overflow: hidden;
}

.pxp-common-image {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf8cb82fa2e1e60a6f5e_x-motif-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-common-scrim {
  background-color: #000000b3;
  position: absolute;
  inset: 0;
}

.pxp-common-content {
  grid-column-gap: 48px;
  grid-row-gap: 18px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
  position: relative;
}

.pxp-trust {
  background-color: #f4f4f4;
}

.pxp-trust-emphasis {
  color: #000;
  max-width: 52ch;
  margin-top: 20px;
  font-size: clamp(17px, 1.9vw, 20px);
  font-weight: 500;
}

.pxp-trust-grid-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  margin-top: 48px;
  padding-top: 44px;
  display: grid;
}

.pxp-whitepaper {
  background-color: #202020;
  align-items: flex-end;
  min-height: 340px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pxp-whitepaper-image {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcfaed8e5af5b4320a976_network-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-whitepaper-scrim {
  background-color: #0003;
  position: absolute;
  inset: 0;
}

.pxp-whitepaper-content {
  color: #fff;
  padding: 32px;
  position: relative;
}

.pxp-badge {
  color: #000;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #ff6138;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 500;
  display: inline-block;
}

.pxp-insights {
  flex-direction: column;
  display: flex;
}

.pxp-insight-row {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
  text-decoration: none;
  transition: padding-left .25s;
  display: block;
}

.pxp-insight-row:hover {
  padding-left: 10px;
}

.pxp-text-link {
  color: #ff6138;
  margin-top: auto;
  padding-top: 28px;
  font-weight: 500;
  text-decoration: none;
}

.pxp-text-link:hover {
  color: #000;
}

.pxp-cta {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.pxp-cta-image {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.pxp-cta-scrim {
  background-image: linear-gradient(90deg, #000000f2, #000c 55%, #0009);
  position: absolute;
  inset: 0;
}

.pxp-cta-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: center;
  display: grid;
}

.pxp-steps-1 {
  border-left: 1px solid #ffffff29;
  padding-left: 40px;
}

.pxp-outro {
  background-color: #f4f4f4;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px);
}

.pxp-outro-grid-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: center;
  display: grid;
}

.pxp-footer {
  color: #fff;
  background-color: #000;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px) 36px;
}

.pxp-footer-brand-1 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-bottom: 1px solid #ffffff29;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  padding: 28px 0 56px;
  display: flex;
}

.pxp-footer-grid-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  display: grid;
}

.pxp-footer-bottom-1 {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  border-top: 1px solid #ffffff29;
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
  padding-top: 24px;
  display: flex;
}

.pxp-socials, .pxp-legal {
  grid-column-gap: 24px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.pxp-footer-final-1 {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  color: #6b6b6b;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  font-size: 13px;
  display: flex;
}

.pxp-reveal {
  opacity: 0;
  transform: translateY(18px);
}

.kh-preview {
  box-sizing: border-box;
  color: #050505;
  background-color: #f5f5f2;
  padding: clamp(72px, 8vw, 120px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.kh-wrap {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
}

.kh-intro {
  grid-row-gap: clamp(40px, 7vw, 104px);
  grid-column-gap: clamp(40px, 7vw, 104px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.kh-kicker {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #666;
  letter-spacing: .13em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.kh-kicker-rule {
  background-color: #f05a3c;
  width: 38px;
  height: 2px;
}

.kh-heading {
  color: #000;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.kh-heading-accent {
  color: #f05a3c;
  font-style: normal;
}

.kh-lead {
  color: #343434;
  margin: 0;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 300;
  line-height: 1.4;
}

.kh-emphasis {
  max-width: 52ch;
  margin: 20px 0 0;
  font-size: clamp(17px, 1.9vw, 20px);
  font-weight: 500;
  line-height: 1.45;
}

.kh-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #f05a3c;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  padding-top: 44px;
  display: grid;
}

.kh-feature-slot, .kh-latest-slot {
  min-width: 0;
}

.kh-latest {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.kh-label {
  color: #f05a3c;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.kh-hub-link {
  transition: transform .2s cubic-bezier(.22, 1, .36, 1), background-color undefined undefined, color undefined undefined;
  color: #111;
  border: 1px solid #111;
  align-self: flex-start;
  margin-top: 28px;
  padding: 18px 24px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.kh-hub-link:hover {
  color: #fff;
  background-color: #000;
  transform: translateY(-2px);
}

.kh-link-arrow {
  color: #f05a3c;
  margin-left: 12px;
  font-size: 22px;
  font-weight: 400;
}

.kh-feature-card {
  height: 100%;
  min-height: 340px;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), border-color undefined undefined;
  color: #fff;
  background-color: #111;
  border-bottom: 3px solid #0000;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kh-feature-card:hover {
  border-bottom-color: #ff6138;
  transform: translateY(-2px);
}

.kh-feature-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  inset: 0;
}

.kh-feature-scrim {
  background-color: #0000004d;
  position: absolute;
  inset: 0;
}

.kh-feature-content {
  z-index: 1;
  padding: 32px;
  position: relative;
}

.kh-badge {
  color: #000;
  letter-spacing: .12em;
  text-transform: uppercase;
  background-color: #f05a3c;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 500;
  display: inline-block;
}

.kh-feature-title {
  color: #fff;
  max-width: 18ch;
  margin: 18px 0 0;
  font-size: clamp(24px, 2.8vw, 32px);
  font-weight: 400;
  line-height: 1.08;
}

.kh-feature-summary {
  color: #fff;
  max-width: 46ch;
  margin: 14px 0 24px;
  font-size: 16px;
  line-height: 1.45;
}

.kh-feature-button {
  color: #fff;
  border: 1px solid #fff;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.kh-feature-arrow {
  margin-left: 12px;
  font-size: 20px;
  font-weight: 400;
}

.kh-row {
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), background-color undefined undefined, border-color undefined undefined;
  color: #050505;
  border-bottom: 1px solid #d1d1cd;
  padding: 22px 0;
  text-decoration: none;
  display: block;
}

.kh-row:hover {
  background-color: #ff61380f;
  border-bottom-color: #ff6138;
  transform: translateX(6px);
}

.kh-row-type {
  color: #666;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}

.kh-row-heading {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 8px;
  display: flex;
}

.kh-row-title {
  color: #050505;
  margin: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.18;
}

.kh-row-arrow {
  color: #f05a3c;
  font-size: 24px;
  font-weight: 400;
}

.kh-row-meta {
  color: #666;
  margin-top: 8px;
  font-size: 13px;
  display: block;
}

.kh-feature-list, .kh-feature-list-inner, .kh-feature-item {
  height: 100%;
}

.kh-heading-line {
  align-items: baseline;
  display: flex;
}

.pxp-newsletter-native {
  color: #111;
  background-color: #a0c9cb;
  padding: 38px clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, Arial, sans-serif;
}

.pxp-newsletter-wrap {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.pxp-newsletter-grid {
  grid-template-columns: 140px minmax(0, 1fr) minmax(360px, .85fr);
  align-items: center;
  gap: 28px 36px;
  display: grid;
}

.pxp-newsletter-label-col {
  border-right: 1px solid #11111147;
  align-items: center;
  min-height: 84px;
  padding-right: 28px;
  display: flex;
}

.pxp-newsletter-label {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}

.pxp-newsletter-copy {
  padding-right: 12px;
}

.pxp-newsletter-title {
  color: #000;
  letter-spacing: -.015em;
  margin: 0 0 8px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}

.pxp-newsletter-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.pxp-newsletter-form-col {
  border-left: 1px solid #11111147;
  min-height: 48px;
  padding-left: 36px;
}

.pxp-newsletter-form {
  align-items: stretch;
  gap: 12px;
  margin-bottom: 0;
  display: flex;
}

.pxp-newsletter-input {
  color: #111;
  background-color: #fff;
  border-style: none none solid;
  border-bottom-width: 2px;
  border-bottom-color: #242629;
  border-radius: 0;
  width: 100%;
  height: 48px;
  margin-bottom: 0;
  padding: 12px 14px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 14px;
}

.pxp-newsletter-submit {
  color: #fff;
  cursor: pointer;
  background-color: #ff6138;
  border-style: none;
  border-radius: 0;
  height: 48px;
  padding: 0 28px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  transition-property: background-color, transform;
  transition-duration: .18s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}

.pxp-newsletter-submit:hover {
  background-color: #e0512c;
  transform: translateY(-1px);
}

.pxp-newsletter-success {
  color: #111;
  background-color: #ffffff8c;
  padding: 12px 14px;
}

.pxp-newsletter-error {
  color: #8a2b12;
  background-color: #fff1ed;
  margin-top: 10px;
  padding: 10px 12px;
}

.pxp-newsletter-privacy {
  color: #111;
  margin-top: 2px;
  font-size: 16px;
  text-decoration-line: underline;
  display: inline-block;
}

.pxp-newsletter-privacy:hover {
  color: #ff6138;
}

.v2-page {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-weight: 300;
}

.v2-container {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 6vw, 104px);
  padding-right: clamp(24px, 6vw, 104px);
}

.v2-section {
  padding-top: clamp(72px, 10vw, 132px);
  padding-bottom: clamp(72px, 10vw, 132px);
}

.v2-t-h1 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-t-h2 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-t-h3 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-t-h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-t-statement-l {
  letter-spacing: -.015em;
  max-width: 30ch;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-t-statement-m {
  letter-spacing: -.01em;
  max-width: 64ch;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-t-lead {
  text-wrap: pretty;
  max-width: 72ch;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-t-body {
  text-wrap: pretty;
  max-width: 80ch;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-t-small {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-t-emphasis-l {
  max-width: 64ch;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-t-emphasis {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-t-meta {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-t-eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
}

.v2-t-label {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.v2-accent {
  color: #ff6138;
}

.v2-text-light {
  color: #c9ccce;
}

.v2-heading-light {
  color: #fff;
}

.v2-bg-white {
  color: #000;
  background-color: #fff;
}

.v2-bg-grey {
  color: #000;
  background-color: #f4f4f4;
}

.v2-bg-black {
  color: #fff;
  background-color: #000;
}

.v2-bg-teal {
  color: #000;
  background-color: #a0c9cb;
}

.v2-card {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  border-radius: 0;
  padding: 32px;
}

.v2-callout {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-eyebrow {
  text-transform: uppercase;
  align-items: center;
  column-gap: 12px;
  font-weight: 300;
  display: flex;
}

.v2-eyebrow-rule {
  background-color: #ff6138;
  flex: none;
  width: 28px;
  height: 2px;
  display: block;
}

.v2-section-header {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 24px;
  max-width: 850px;
  display: flex;
}

.v2-card-content {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  height: 100%;
  display: flex;
}

.v2-text-link {
  color: #111;
  align-items: center;
  column-gap: 8px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.v2-callout-content {
  flex-direction: column;
  row-gap: 16px;
  display: flex;
}

.v2-page-1 {
  position: relative;
}

.v2-home-nav {
  z-index: 50;
  color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
  position: absolute;
  inset: 0 0 auto;
}

.v2-wrap {
  width: min(1232px, 100% - clamp(48px, 12vw, 208px));
  margin: 0 auto;
}

.v2-eu-bar {
  border-bottom: 1px solid #ffffff40;
  height: 56px;
}

.v2-eu-inner {
  justify-content: flex-end;
  align-items: center;
  height: 56px;
  display: flex;
}

.v2-eu-logo {
  object-fit: contain;
  width: 190px;
  height: 40px;
  display: block;
}

.v2-nav-row {
  padding-top: 14px;
}

.v2-nav-inner {
  justify-content: space-between;
  align-items: center;
  height: 120px;
  display: flex;
}

.v2-brand {
  align-items: center;
  margin-left: -19px;
  display: flex;
}

.v2-brand-image {
  width: auto;
  height: 100px;
  display: block;
}

.v2-nav-links {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  display: flex;
}

.v2-nav-text-link {
  color: #fff;
  letter-spacing: .03em;
  border-bottom: 2px solid #0000;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .2s;
}

.v2-nav-text-link:hover {
  border-color: #ff6138;
}

.v2-lang {
  letter-spacing: .08em;
  border: 1px solid #ffffff59;
  align-items: center;
  height: 34px;
  font-size: 14px;
  display: flex;
}

.v2-lang-active {
  color: #000;
  background-color: #fff;
  align-items: center;
  height: 100%;
  padding: 0 9px;
  display: flex;
}

.v2-lang-link {
  color: #fff;
  align-items: center;
  height: 100%;
  padding: 0 9px;
  text-decoration: none;
  display: flex;
}

.v2-lang-divider {
  display: none;
}

.v2-button {
  letter-spacing: .01em;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.v2-button-accent {
  color: #000;
  background-color: #ff6138;
  border-color: #ff6138;
}

.v2-button-accent:hover {
  background-color: #fff;
  border-color: #fff;
}

.v2-button-nav {
  min-height: 46px;
  padding: 0 22px;
  font-size: 14px;
}

.v2-button-outline-light {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.v2-button-outline-light:hover {
  color: #000;
  background-color: #fff;
}

.v2-menu-button {
  background-color: #ff6138;
  padding: 8px;
  display: none;
}

.v2-menu-line {
  background-color: #fff;
  width: 22px;
  height: 2px;
  margin: 5px 0;
  display: block;
}

.v2-home-hero {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-hero-image {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf4bdb6d6bce7b934b9d_x-towers-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-hero-scrim {
  pointer-events: none;
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-hero-main {
  box-sizing: border-box;
  padding-top: clamp(150px, 15vw, 190px);
  padding-bottom: clamp(40px, 5vw, 64px);
  position: relative;
}

.v2-hero-copy {
  max-width: 860px;
}

.v2-eyebrow-1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  display: flex;
}

.v2-eyebrow-line {
  background-color: #ff6138;
  flex: none;
  width: 32px;
  height: 2px;
}

.v2-hero-h1 {
  color: #fff;
  letter-spacing: -1.26px;
  margin: 28px 0 0;
  font-size: clamp(40px, 6.4vw, 84px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-hero-accent {
  color: #ff6138;
  font-style: normal;
}

.v2-hero-word {
  display: inline-block;
}

.v2-hero-lead {
  color: #fff;
  max-width: 52ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-button-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-domain-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: clamp(40px, 5vw, 56px);
  display: grid;
  position: relative;
}

.v2-domain-card {
  background-color: #0000008c;
  border: 1px solid #ff6138bf;
  padding: 26px 28px;
}

.v2-domain-label {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-domain-copy {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-operations {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-eyebrow-dark {
  color: #000;
}

.v2-section-h2 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-orange {
  color: #ff6138;
}

.v2-section-lead {
  color: #33373b;
  max-width: 58ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-operations-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e6e8ea;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  display: grid;
}

.v2-operation-card {
  background-color: #fff;
  flex-direction: column;
  padding: 36px 32px 32px;
  display: flex;
}

.v2-operation-icon {
  object-fit: contain;
  width: 68px;
  height: 68px;
  display: block;
}

.v2-card-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 22px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.v2-card-copy {
  color: #33373b;
  margin: 12px 0 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-bullet-list {
  color: #33373b;
  margin: 0;
  padding: 0 0 0 18px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-powered {
  border-top: 1px solid #e6e8ea;
  margin-top: auto;
  padding-top: 28px;
}

.v2-small-label {
  color: #456f73;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-powered-copy {
  color: #33373b;
  min-height: 3em;
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-platform-band {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding: 22px 28px;
  display: flex;
}

.v2-x-mark {
  width: auto;
  height: 26px;
  display: block;
}

.v2-platform-copy {
  color: #fff;
  text-align: center;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}

.v2-why {
  background-color: #17191b;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-why-image {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf62cb8c682791f96da3_concrete-vault-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-why-scrim {
  background-color: #000000a8;
  position: absolute;
  inset: 0;
}

.v2-why-content {
  position: relative;
}

.v2-why-intro {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  display: grid;
}

.v2-h2-light, .v2-lead-light {
  color: #fff;
}

.v2-why-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff40;
  border: 1px solid #ffffff40;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  display: grid;
}

.v2-why-card {
  background-color: #000000b8;
  padding: 32px;
}

.v2-why-mark {
  width: auto;
  height: 26px;
  display: block;
}

.v2-why-title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-why-copy {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-callout-1 {
  border-left: 4px solid #ff6138;
  margin-top: 40px;
  padding-left: 24px;
}

.v2-callout-copy {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-framework {
  background-color: #fff;
  padding: clamp(88px, 13vw, 168px) clamp(24px, 6vw, 104px) clamp(72px, 10vw, 120px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-framework-h2 {
  color: #000;
  letter-spacing: -.02em;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-framework-lead {
  color: #33373b;
  max-width: 62ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-framework-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, 1fr);
  margin-top: clamp(56px, 7vw, 88px);
  display: grid;
}

.v2-framework-card {
  text-align: center;
  background-color: #fff;
  padding: 30px 22px 34px;
}

.v2-framework-title {
  color: #000;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
}

.v2-framework-connector {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.v2-connector-line {
  background-color: #c9ccce;
  width: 1px;
  height: 34px;
}

.v2-equals {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  padding: 4px 0;
  display: flex;
}

.v2-equals-line {
  background-color: #ff6138;
  width: 30px;
  height: 3px;
  display: block;
}

.v2-framework-result {
  text-align: center;
  background-color: #000;
  padding: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 48px);
}

.v2-result-title {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-trademark {
  color: #fff;
  vertical-align: super;
  font-size: .3em;
  font-weight: 500;
}

.v2-result-copy {
  color: #fff;
  max-width: 56ch;
  margin: 20px auto 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecture {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 112px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-arch-eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-arch-intro {
  grid-column-gap: 72px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
  display: grid;
}

.v2-arch-h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.03;
}

.v2-arch-hint {
  color: #9b9b9b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-arch-lead-wrap {
  flex-direction: column;
  display: flex;
}

.v2-arch-lead {
  color: #e6e8ea;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-arch-statement {
  color: #fff;
  margin: auto 0 0;
  padding-top: 28px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-arch-layout {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: stretch;
  column-gap: 24px;
  margin-top: 56px;
  display: grid;
}

.v2-layer-stack {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.v2-layer {
  background-color: #121515;
  border-top: 3px solid #a0c9cb;
  margin-bottom: 8px;
  padding: 0;
  position: relative;
}

.v2-layer-core {
  background-color: #202020;
  border-top: 6px solid #ff6138;
}

.v2-layer-summary {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 28px 36px 24px;
  font-family: inherit;
  display: flex;
}

.v2-layer-kicker {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-layer-kicker-orange {
  color: #ff6138;
}

.v2-layer-heading {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  align-items: baseline;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.08;
  display: flex;
}

.v2-layer-id {
  color: #a0c9cb;
  letter-spacing: .14em;
  font-size: 14px;
  font-weight: 500;
}

.v2-layer-lede {
  color: #c9ccce;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-layer-body {
  padding: 0;
  overflow: hidden;
}

.v2-layer-pov {
  color: #fff;
  border-left: 3px solid #ff6138;
  max-width: 660px;
  margin: 0 32px 24px;
  padding-left: 18px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-cap-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 24px;
  margin-left: 32px;
  margin-right: 32px;
  display: grid;
}

.v2-cap-dark {
  background-color: #191b1d;
  padding: 20px 22px;
}

.v2-cap-title {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cap-copy {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-governance {
  color: #000;
  background-color: #a0c9cb;
  flex-direction: column;
  min-height: 100%;
  padding: 28px 24px;
  display: flex;
}

.v2-governance-title {
  color: #000;
  max-width: 10ch;
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.v2-governance-list {
  color: #000;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: auto 0 20px;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  list-style: none;
}

.v2-governance-link {
  color: #000;
  text-underline-offset: 4px;
  cursor: pointer;
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  display: inline-block;
}

.v2-arch-closer {
  border-top: 1px solid #33373b;
  margin-top: 56px;
  padding-top: 40px;
}

.v2-arch-closer-copy {
  color: #fff;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.18;
}

.v2-capabilities {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-capabilities-h2 {
  max-width: 22ch;
}

.v2-outcome-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 56px;
  display: grid;
}

.v2-outcome-card {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  padding: 30px 30px 34px;
  display: flex;
}

.v2-outcome-label {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-outcome-title {
  color: #000;
  letter-spacing: -.015em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.12;
}

.v2-outcome-copy {
  color: #33373b;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-outcome-list {
  margin-top: auto;
  padding-top: 28px;
}

.v2-value-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.v2-value-item {
  color: #6b6b6b;
  border-top: 1px solid #e6e8ea;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-insights {
  background-color: #f7f8f8;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-insights-intro {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  display: grid;
}

.v2-lead-topless {
  margin-top: 0;
}

.v2-insights-emphasis {
  color: #000;
  max-width: 52ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-insights-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  padding-top: 44px;
  display: grid;
}

.v2-featured-insight {
  background-color: #17191b;
  min-height: 420px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-featured-bg {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcfaed8e5af5b4320a976_network-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: transform .35s;
  position: absolute;
  inset: 0;
}

.v2-featured-bg:hover {
  transform: scale(1.03);
}

.v2-featured-body {
  align-self: flex-end;
  padding: 32px;
  position: relative;
}

.v2-content-badge {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #a0c9cb;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.v2-featured-title {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 18ch;
  margin: 18px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-featured-copy {
  color: #fff;
  max-width: 46ch;
  margin: 14px 0 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-latest {
  flex-direction: column;
  display: flex;
}

.v2-latest-label {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-insight-row {
  color: #000;
  border-top: 1px solid #c9ccce;
  flex-direction: column;
  padding: 22px 0;
  text-decoration: none;
  transition: padding-left .2s;
  display: flex;
}

.v2-insight-row:hover {
  padding-left: 10px;
}

.v2-row-type {
  color: #6b6b6b;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-row-title {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-row-arrow {
  float: right;
  color: #ff6138;
}

.v2-row-meta {
  color: #6b6b6b;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 300;
}

.v2-knowledge-link {
  color: #000;
  text-underline-offset: 4px;
  margin-top: 28px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
}

.v2-newsletter {
  background-color: #a0c9cb;
  padding: clamp(32px, 4vw, 40px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-newsletter-grid {
  grid-template-rows: auto;
  grid-template-columns: 150px 1fr 460px;
  align-items: center;
  display: grid;
}

.v2-newsletter-label {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-newsletter-copy {
  border-left: 1px solid #00000059;
  padding: 4px clamp(24px, 3vw, 40px);
}

.v2-newsletter-title {
  color: #000;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-newsletter-text {
  color: #000;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-newsletter-link {
  color: #000;
}

.v2-newsletter-action {
  border-left: 1px solid #00000059;
  padding-left: clamp(24px, 3vw, 40px);
}

.v2-newsletter-form, .v2-newsletter-form._w-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.v2-newsletter-input, .v2-newsletter-input._w-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #00000040;
  border-bottom: 2px solid #000;
  flex: auto;
  min-width: 0;
  padding: 13px 14px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-newsletter-button, .v2-newsletter-button._w-button {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  min-height: 52px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 500;
}

.v2-visually-hidden {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.v2-form-success, .v2-form-error {
  display: none;
}

.v2-home-cta {
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-cta-image {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-cta-scrim {
  background-image: linear-gradient(90deg, #000000f2 0%, #000c 55%, #0009 100%);
  position: absolute;
  inset: 0;
}

.v2-cta-grid {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  display: grid;
  position: relative;
}

.v2-cta-button {
  margin-top: 36px;
}

.v2-steps {
  border-left: 1px solid #ffffff40;
  padding-left: 40px;
}

.v2-step {
  border-bottom: 1px solid #ffffff40;
  margin-bottom: 26px;
  padding-bottom: 26px;
}

.v2-step-number {
  color: #a0c9cb;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 500;
}

.v2-step-title {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-step-copy {
  color: #fff;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-outro {
  background-color: #f7f8f8;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-outro-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  display: grid;
}

.v2-outro-title {
  color: #000;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-outro-copy {
  color: #33373b;
  max-width: 48ch;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-outro-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-button-secondary {
  color: #000;
  background-color: #0000;
  border-color: #000;
}

.v2-button-secondary:hover {
  color: #fff;
  background-color: #000;
}

.v2-footer {
  color: #fff;
  background-color: #000;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px) 36px;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-footer-top {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-bottom: 1px solid #ffffff40;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  padding: 28px 0 56px;
  display: flex;
}

.v2-footer-logo {
  width: auto;
  height: 140px;
  margin-left: -23px;
  display: block;
}

.v2-footer-statement {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.v2-footer-copy {
  color: #fff;
  max-width: 44ch;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-footer-copy-small {
  max-width: none;
}

.v2-footer-values {
  grid-column-gap: 12px;
  grid-row-gap: 6px;
  color: #9b9b9b;
  letter-spacing: .14em;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-footer-dot {
  color: #ff6138;
}

.v2-footer-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.v2-footer-heading {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: 12px;
  font-weight: 500;
}

.v2-footer-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.v2-footer-link {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.35;
  text-decoration: none;
}

.v2-footer-lower {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  border-top: 1px solid #ffffff40;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
  padding-top: 24px;
  display: flex;
}

.v2-footer-social {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  align-items: center;
  column-gap: 20px;
  display: flex;
}

.v2-footer-social-link {
  color: #fff;
  justify-content: center;
  align-items: center;
  column-gap: 0;
  width: 24px;
  height: 24px;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-footer-social-link:hover {
  color: #ff6138;
}

.v2-footer-legal {
  grid-column-gap: 24px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.v2-footer-legal-link {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
}

.v2-footer-bottom {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  color: #9b9b9b;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  font-size: 12px;
  display: flex;
}

.v2-footer-lang {
  letter-spacing: .08em;
  border: 1px solid #ffffff59;
  font-size: 14px;
  display: flex;
}

.v2-footer-lang-active {
  color: #000;
  background-color: #fff;
  padding: 7px 9px;
}

.v2-footer-lang-link {
  color: #fff;
  padding: 7px 9px;
  text-decoration: none;
}

.v2-mobile-menu {
  opacity: 0;
  color: #fff;
  background-color: #111;
  height: 0;
  display: none;
  overflow: hidden;
}

.v2-mobile-menu-inner {
  flex-direction: column;
  padding-top: 18px;
  padding-bottom: 24px;
  display: flex;
}

.v2-mobile-menu-link {
  color: #fff;
  border-bottom: 1px solid #ffffff29;
  padding: 12px 0;
  font-size: 24px;
  line-height: 1.2;
  text-decoration: none;
  display: block;
}

.v2-mobile-menu-meta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.v2-mobile-menu-lang, .v2-mobile-menu-lang-link {
  color: #fff;
}

.v2-mobile-menu-cta {
  margin-left: auto;
}

.v2-governance-modal {
  z-index: 9999;
  opacity: 0;
  pointer-events: auto;
  visibility: hidden;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.v2-governance-backdrop {
  background-color: #000000d1;
  position: absolute;
  inset: 0;
}

.v2-governance-drawer {
  z-index: 2;
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  width: min(480px, 92vw);
  max-width: 100%;
  height: 100vh;
  padding: 32px 32px 40px;
  position: relative;
  overflow-y: auto;
}

.v2-governance-drawer-head {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.v2-governance-drawer-kicker {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governance-drawer-title {
  color: #000;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 28px;
  line-height: 1.08;
}

.v2-governance-close {
  color: #000;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #c9ccce;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-governance-drawer-lead {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 20px;
  line-height: 1.45;
}

.v2-governance-controls {
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  margin-top: 36px;
  display: flex;
}

.v2-governance-control {
  background-color: #fff;
  border-bottom: 1px solid #e6e8ea;
  padding: 18px 0;
}

.v2-governance-control-title {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.v2-governance-control-copy {
  color: #33373b;
  margin: 6px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.v2-governance-drawer-closecopy {
  color: #000;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-governance-drawer-cta {
  color: #fff;
  background-color: #000;
  align-items: center;
  margin-top: 24px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.v2-operation-icon-1 {
  filter: brightness(0) saturate() invert(46%) sepia(95%) saturate(2716%) hue-rotate(338deg) brightness(105%) contrast(101%);
}

.v2-bullet-list-fixed {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.v2-bullet-row {
  grid-template-rows: auto;
  grid-template-columns: 14px 1fr;
  align-items: start;
  column-gap: 10px;
  display: grid;
}

.v2-bullet-chevron {
  color: #ff6138;
  font-size: 22px;
  font-weight: 700;
  line-height: .8;
}

.v2-bullet-copy {
  color: #1b1b1b;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-operation-icon-svg {
  fill: #ff6138;
  width: 68px;
  height: 68px;
  display: block;
}

.v2-powered-copy-fixed {
  letter-spacing: .01em;
  min-height: 3em;
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-powered-link {
  color: #ff6138;
  text-underline-offset: 3px;
  text-decoration: underline;
  transition: color .18s;
}

.v2-powered-link:hover {
  color: #000;
}

.v2-powered-link.is-pending {
  pointer-events: none;
  cursor: default;
  display: inline;
}

.v2-powered-separator {
  color: #676b70;
}

.v2-eyebrow-1-2, .v2-eyebrow-1-1 {
  text-transform: uppercase;
  font-weight: 300;
}

.v2-eyebrow-light {
  color: #fff;
  font-weight: 300;
}

.v2-hero-scrim-1 {
  background-image: linear-gradient(90deg, #000000db 0%, #000000ad 52%, #00000085 100%);
}

.v2-layer-actions {
  grid-column-gap: 24px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin: 18px 32px 28px;
  display: flex;
}

.v2-layer-action-link {
  color: #ff6138;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.v2-layer-action-link:hover {
  color: #fff;
}

.v2-cap-grid-full {
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 32px 28px;
  display: grid;
}

.v2-cap-cell {
  border-bottom: 1px solid #ffffff24;
  border-right: 1px solid #ffffff24;
  min-height: 132px;
  padding: 20px;
}

.v2-cap-cell-title {
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-cap-cell-copy {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-cap-cell-link {
  color: #ff6138;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.v2-cap-cell-link:hover {
  color: #fff;
}

.v2-cap-cell-link.is-pending {
  pointer-events: none;
  cursor: default;
  display: inline;
}

.v2-layer-note {
  color: #fff;
  margin: 22px 32px 28px;
  font-size: 16px;
  font-weight: 700;
}

.v2-layer-stack-1 {
  position: relative;
}

.v2-arch-progress-track {
  z-index: 2;
  background-color: #a1cfd352;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -28px;
  overflow: hidden;
}

.v2-arch-progress-fill {
  z-index: 3;
  transform-origin: top;
  background-color: #ff5f3d;
  width: 3px;
  height: 72px;
  margin-left: -1px;
  position: absolute;
  top: 0;
  left: -1px;
}

.v2-arch-layout-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: stretch;
  display: grid;
}

.v2-governance-1 {
  flex-direction: column;
  min-height: 100%;
  padding: 28px 24px;
  display: flex;
}

.v2-governance-list-1 {
  margin-top: auto;
}

.v2-governance-title-1 {
  max-width: 10ch;
}

.v2-layer-restored {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.v2-services-main {
  color: #111;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-services-wrap {
  width: min(1232px, 100% - 48px);
  margin: 0 auto;
}

.v2-services-hero {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fbc1f6026fb90dec4cda4_pxp-home-hero.jpeg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: calc(100svh - 124px);
  padding: 156px 0 48px;
  display: flex;
}

.v2-services-kicker {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: 1.4px;
  align-items: center;
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 300;
  display: flex;
}

.v2-kicker-line {
  background-color: #ff6138;
  width: 46px;
  height: 2px;
  display: inline-block;
}

.v2-kicker-dark {
  color: #242629;
}

.v2-light {
  color: #fff;
}

.v2-services-h1 {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 0 0 24px;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  line-height: 1.05;
}

.v2-services-lead {
  color: #f0f0f0;
  max-width: 760px;
  margin: 0 0 24px;
  font-size: clamp(16px, 2.2svh, 20px);
  line-height: 1.5;
}

.v2-services-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.v2-services-btn-primary {
  color: #111;
  background-color: #ff6138;
  padding: 16px 28px;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-btn-secondary {
  color: #fff;
  border: 1px solid #fff;
  padding: 16px 28px;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-intro {
  padding: 100px 0 76px;
}

.v2-services-intro-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.05;
}

.v2-services-copy-lg {
  margin: 0;
  font-size: 21px;
  line-height: 1.5;
}

.v2-services-grid-section {
  padding: 0 0 110px;
}

.v2-services-grid {
  border-top: 3px solid #a0c9cb;
  border-left: 1px solid #d8dcdd;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.v2-service-card {
  border-bottom: 1px solid #d8dcdd;
  border-right: 1px solid #d8dcdd;
  min-height: 500px;
  padding: 42px;
}

.v2-service-card-wide {
  grid-column: 1 / -1;
  min-height: auto;
}

.v2-service-number {
  color: #ff6138;
  font-size: 14px;
  font-weight: 700;
}

.v2-service-label {
  color: #487174;
  letter-spacing: 1.2px;
  margin: 20px 0;
  font-size: 13px;
  font-weight: 500;
}

.v2-service-title {
  margin: 0 0 20px;
  font-size: 31px;
  line-height: 1.12;
}

.v2-service-copy {
  font-size: 18px;
  line-height: 1.48;
}

.v2-service-list {
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.v2-service-item {
  color: #242629;
  border-top: 1px solid #e1e3e4;
  padding: 10px 0;
}

.v2-service-link {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-services-dark {
  color: #fff;
  background-color: #000;
  padding: 105px 0;
}

.v2-services-principles {
  border-top: 1px solid #687174;
  border-left: 1px solid #687174;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  display: grid;
}

.v2-principle {
  border-bottom: 1px solid #687174;
  border-right: 1px solid #687174;
  padding: 32px;
}

.v2-principle-title {
  font-size: 21px;
}

.v2-principle-copy {
  color: #e5e5e5;
  line-height: 1.5;
}

.v2-services-outcomes {
  padding: 110px 0;
}

.v2-services-outcome-grid {
  border-top: 3px solid #a0c9cb;
  border-left: 1px solid #d8dcdd;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 55px;
  display: grid;
}

.v2-outcome-card-1 {
  border-bottom: 1px solid #d8dcdd;
  border-right: 1px solid #d8dcdd;
  padding: 35px;
}

.v2-services-callout {
  padding: 0 0 100px;
}

.v2-callout-text {
  border-left: 4px solid #ff6138;
  margin: 0;
  padding: 8px 0 8px 24px;
  font-size: 30px;
  font-weight: 700;
}

.v2-contact-main {
  color: #111;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-contact-wrap {
  width: min(1232px, 100% - 48px);
  margin: 0 auto;
}

.v2-contact-hero {
  color: #fff;
  background-color: #111;
  padding: 190px 0 100px;
}

.v2-contact-section {
  padding: 110px 0;
}

.v2-contact-grid {
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  display: grid;
}

.v2-contact-h2 {
  margin: 0 0 28px;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1.05;
}

.v2-contact-lead {
  font-size: 20px;
  line-height: 1.5;
}

.v2-contact-details {
  border-top: 3px solid #a0c9cb;
  margin-top: 50px;
}

.v2-contact-detail {
  border-bottom: 1px solid #d8dcdd;
  padding: 22px 0;
}

.v2-contact-label {
  color: #487174;
  letter-spacing: 1.3px;
  margin-bottom: 8px;
  font-size: 12px;
  display: block;
}

.v2-contact-link {
  color: #ff6138;
  font-size: 20px;
  text-decoration: underline;
}

.v2-contact-small {
  margin: 0;
  font-size: 18px;
}

.v2-contact-form-shell {
  background-color: #f4f5f5;
  border-top: 3px solid #a0c9cb;
  padding: 42px;
}

.v2-contact-form, .v2-contact-form._w-form {
  flex-direction: column;
  display: flex;
}

.v2-form-label {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
}

.v2-form-input, .v2-form-input._w-input, .v2-form-input._w-input, .v2-form-input._w-input-1, .v2-form-input._w-select {
  background-color: #fff;
  border: 1px solid #b8bfc0;
  height: 52px;
  margin: 0 0 24px;
  padding: 10px 14px;
  font-size: 17px;
}

.v2-form-textarea, .v2-form-textarea._w-input {
  background-color: #fff;
  border: 1px solid #b8bfc0;
  min-height: 150px;
  margin: 0 0 22px;
  padding: 12px 14px;
  font-size: 17px;
}

.v2-form-check {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.45;
}

.v2-form-submit, .v2-form-submit._w-button {
  color: #111;
  text-align: left;
  background-color: #ff6138;
  border-radius: 0;
  padding: 17px 24px;
  font-size: 17px;
  font-weight: 700;
}

.v2-contact-steps {
  color: #fff;
  background-color: #242629;
  padding: 100px 0;
}

.v2-contact-step-grid {
  border-top: 1px solid #6a7072;
  border-left: 1px solid #6a7072;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.v2-contact-step {
  border-bottom: 1px solid #6a7072;
  border-right: 1px solid #6a7072;
  padding: 36px;
}

.v2-contact-step-num {
  color: #ff6138;
  font-weight: 700;
}

.v2-contact-step-title {
  margin: 24px 0 14px;
  font-size: 27px;
}

.v2-contact-step-copy {
  color: #e5e5e5;
  line-height: 1.5;
}

._w-input {
  background-color: #fff;
  border: 1px solid #b8bfc0;
  height: 52px;
  margin: 0 0 24px;
  padding: 10px 14px;
  font-size: 17px;
}

.v2-page-shell {
  color: #242629;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-page-container {
  width: min(1232px, 100% - clamp(40px, 8vw, 128px));
  margin: 0 auto;
}

.v2-page-hero {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf8cb82fa2e1e60a6f5e_x-motif-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) 0 24px;
  display: flex;
}

.v2-kicker {
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 34px solid #ff6138;
  margin: 0 0 24px;
  padding-left: 14px;
  font-size: 13px;
  font-weight: 300;
}

.v2-kicker-light {
  color: #fff;
}

.v2-page-h1 {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-page-h2 {
  letter-spacing: -.035em;
  max-width: 920px;
  margin: 0;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 700;
  line-height: 1;
}

.v2-accent-1 {
  color: #ff6138;
}

.v2-page-lead {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.5;
}

.v2-page-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-button-1 {
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.v2-button-primary {
  color: #101112;
  background-color: #ff6138;
}

.v2-button-secondary-1 {
  color: #fff;
  background-color: #0000;
}

.v2-button-dark {
  color: #fff;
  background-color: #242629;
  border-color: #242629;
}

.v2-page-intro {
  background-color: #f8f9fa;
  padding: clamp(72px, 9vw, 128px) 0;
}

.v2-page-content {
  padding: clamp(72px, 9vw, 128px) 0;
}

.v2-page-process {
  background-color: #f8f9fa;
  padding: clamp(72px, 9vw, 128px) 0;
}

.v2-page-cta {
  padding: clamp(72px, 9vw, 128px) 0;
}

.v2-page-copy {
  max-width: 820px;
  margin-top: 36px;
  font-size: clamp(19px, 1.7vw, 25px);
  line-height: 1.55;
}

.v2-rich-grid, .v2-process-grid {
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.v2-grid-title {
  border-left: 1px solid #d7dcdd;
  margin: 0;
  padding: 32px 28px 8px;
  font-size: 21px;
}

.v2-grid-copy {
  border-left: 1px solid #d7dcdd;
  margin: 0;
  padding: 0 28px 32px;
  font-size: 17px;
  line-height: 1.5;
}

.v2-page-dark {
  color: #fff;
  background-color: #242629;
  padding: clamp(80px, 10vw, 144px) 0;
}

.v2-page-callout {
  border-left: 4px solid #ff6138;
  max-width: 940px;
  margin: 48px 0 0;
  padding-left: 24px;
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-cta-layout {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: end;
  display: grid;
}

.v2-heading-pair {
  display: block;
}

.v2-heading-main {
  color: inherit;
}

.v2-heading-accent {
  color: #ff6138;
}

.v2-footer-social-link-1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: inline-flex;
}

.v2-footer-social-icon {
  color: currentColor;
  flex: 0 0 18px;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: inline-flex;
  overflow: hidden;
}

.v2-footer-social-svg {
  width: 100%;
  height: 100%;
  display: block;
}

.v2-footer-social-link-1-2 {
  color: #fff;
  grid-row-gap: 0;
  grid-column-gap: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cms-faq-section {
  background-color: #fff;
  padding: 96px 0;
}

.v2-cms-related-section {
  background-color: #f8f9fa;
  padding: 80px 0;
}

.v2-faq-list {
  border-top: 3px solid #a0c9cb;
  margin-top: 40px;
}

.v2-faq-item {
  border-bottom: 1px solid #0000002e;
}

.v2-faq-question {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  list-style: none;
  display: flex;
}

.v2-faq-chevron {
  color: #ff6138;
  flex: none;
  font-size: 32px;
  line-height: .8;
  transition: transform .25s;
  transform: rotate(90deg);
}

.v2-faq-answer {
  color: #3e4144;
  padding: 0 56px 24px 0;
  font-size: 18px;
  line-height: 1.55;
}

.v2-related-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  display: grid;
}

.v2-related-card {
  color: #000;
  border: 1px solid #0000002e;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
  padding: 24px;
  text-decoration: none;
  transition: border-color .25s, color .25s;
  display: flex;
}

.v2-related-card:hover {
  color: #ff6138;
  border-color: #ff6138;
}

.v2-related-context {
  color: #5d6165;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-related-label {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.15;
}

.v2-knowledge-detail {
  background-color: #fff;
}

.v2-knowledge-meta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #a0c9cb;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex-wrap: wrap;
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.4;
  display: flex;
}

.v2-knowledge-feature-wrap {
  background-color: #000;
  padding: 0 0 72px;
}

.v2-knowledge-feature {
  object-fit: cover;
  width: 100%;
  max-height: 620px;
  display: block;
}

.v2-knowledge-body {
  color: #000;
  max-width: 860px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.65;
}

.v2-person-detail {
  color: #fff;
  background-color: #000;
  font-family: FK Grotesk Neue, Arial, sans-serif;
}

.v2-person-hero {
  background-color: #000;
  padding: 160px 5vw 96px;
}

.v2-person-hero-inner {
  grid-column-gap: 7vw;
  grid-row-gap: 7vw;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  align-items: end;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
}

.v2-person-copy {
  padding-bottom: 32px;
}

.v2-person-name {
  color: #fff;
  letter-spacing: -.045em;
  margin: 28px 0;
  font-size: clamp(56px, 7vw, 104px);
  line-height: .92;
}

.v2-person-summary {
  color: #fff;
  max-width: 720px;
  margin: 0;
  font-size: clamp(21px, 2.1vw, 32px);
  line-height: 1.25;
}

.v2-person-photo-wrap {
  aspect-ratio: 4 / 5;
  background-color: #a0c9cb;
  border-top: 3px solid #ff6138;
  overflow: hidden;
}

.v2-person-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.v2-person-bio-section {
  color: #000;
  background-color: #fff;
  padding: 96px 5vw 120px;
}

.v2-person-bio-inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.v2-person-bio-mount {
  margin-top: 36px;
}

.v2-person-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  text-underline-offset: 4px;
  align-items: center;
  margin-top: 44px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  display: inline-flex;
}

.v2-person-link:hover {
  color: #ff6138;
}

.v2-brand-chevron {
  color: #ff6138;
  font-size: 28px;
  line-height: 1;
}

.v2-cms-directory-section {
  color: #000;
  background-color: #fff;
  border-top: 1px solid #a0c9cb;
  padding: 96px 5vw;
}

.v2-cms-directory-mount {
  margin-top: 44px;
}

.v2-directory-list {
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.v2-directory-card {
  color: #000;
  border-bottom: 1px solid #a0c9cb;
  border-right: 1px solid #a0c9cb;
  flex-direction: column;
  min-height: 320px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.v2-directory-card:hover {
  background-color: #a0c9cb;
}

.v2-directory-meta {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
}

.v2-directory-title {
  margin: 24px 0 16px;
  font-size: 30px;
  line-height: 1.05;
}

.v2-directory-summary {
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.5;
}

.v2-directory-action {
  color: #000;
  text-underline-offset: 4px;
  margin-top: auto;
  font-weight: 700;
  text-decoration: underline;
}

.v2-hero-bg-structure {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fbc1f6026fb90dec4cda4_pxp-home-hero.jpeg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.v2-hero-bg-faceted {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.v2-hero-bg-vault {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf62cb8c682791f96da3_concrete-vault-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.v2-hero-bg-xmotif {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf8cb82fa2e1e60a6f5e_x-motif-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.v2-hero-bg-xtowers {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf4bdb6d6bce7b934b9d_x-towers-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.v2-hero-bg-network {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcfaed8e5af5b4320a976_network-dark-optimized.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.v2-enablement-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-enablement-top-30d50c7 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bb8f604986c61c42_leap-architecture.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-enablement-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-enablement-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-enablement-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-enablement-top-27ecea4 {
  color: #ff6138;
}

.v2-enablement-top-0ed7dab {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-enablement-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-enablement-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.inline-span-0 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: inline-block;
}

.v2-enablement-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  height: 56px;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-enablement-jump-a82b3e9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  scrollbar-width: none;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-enablement-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-jump-5e3727b {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-enablement-stalls-b232baf {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-stalls-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-stalls-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-stalls-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-stalls-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-stalls-db6353b {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-stalls-dc61306 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.v2-enablement-stalls-2efd816 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-enablement-stalls-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-enablement-stalls-71f88da {
  color: #000;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-stalls-6244e1d {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-stalls-c0da9d0 {
  border-left: 4px solid #ff6138;
  margin-top: clamp(32px, 4vw, 48px);
  padding: 4px 0 4px 24px;
}

.v2-enablement-stalls-bf23053 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-stalls-27ecea4 {
  color: #ff6138;
}

.v2-enablement-what-cc97dfe {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-what-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-what-aeb77d1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
  position: relative;
}

.v2-enablement-what-025f063 {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  padding: 30px 22px 34px;
  display: flex;
}

.v2-enablement-what-9e8851f {
  color: #c9ccce;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-what-fefe90e {
  color: #9b9b9b;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
}

.v2-enablement-what-e4d25d2 {
  text-align: center;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  margin-top: -3px;
  padding: 33px 22px 34px;
  display: flex;
  box-shadow: inset 0 3px #ff6138, inset 0 -3px #ff6138;
}

.v2-enablement-what-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-what-00c44b7 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
}

.v2-enablement-what-6070828 {
  background-color: #fff;
  padding: 9px 5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 16.6667%;
  transform: translate(-50%, -50%);
}

.v2-enablement-what-c5c1bf4 {
  height: 22px;
  display: block;
}

.v2-enablement-what-5c645c8 {
  background-color: #fff;
  padding: 9px 5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 33.3333%;
  transform: translate(-50%, -50%);
}

.v2-enablement-what-4f7df24 {
  background-color: #fff;
  padding: 9px 5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.v2-enablement-what-6f8e76f {
  background-color: #fff;
  padding: 9px 5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 66.6667%;
  transform: translate(-50%, -50%);
}

.v2-enablement-what-abefa59 {
  background-color: #fff;
  padding: 9px 5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 83.3333%;
  transform: translate(-50%, -50%);
}

.v2-enablement-what-7f6bc6e {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-what-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-enablement-what-2654c84 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-enablement-what-d42c0dc {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-enablement-what-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-what-89518d8 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-what-27ecea4 {
  color: #ff6138;
}

.v2-enablement-what-75d544b {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-what-64d99d1 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-enablement-what-534cc18 {
  color: #33373b;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-enablement-who-02b99e6 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-who-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-who-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-who-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-who-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-who-96c9ee3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-enablement-who-50f7572 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-enablement-who-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-who-fc0a4dd {
  color: #fff;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-who-24a8162 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-who-ac88902 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-enablement-who-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-who-2258fec {
  background-color: #202020;
  border-top: 3px solid #fff;
  padding: 24px 22px 28px;
}

.v2-enablement-who-e9e6ab6 {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-who-0e95d30 {
  background-color: #ff6138;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 22px 28px;
  display: flex;
}

.v2-enablement-who-8076309 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-enablement-changes-b232baf {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-changes-ed2592c {
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.v2-enablement-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-changes-8584a06 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-changes-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-changes-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-enablement-changes-754dd78 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 32px minmax(0, 1fr);
  padding: 22px 0;
  display: grid;
}

.v2-enablement-changes-4bda087 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-changes-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-changes-6b802f0 {
  color: #33373b;
  text-wrap: pretty;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-start-cc97dfe {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-start-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-start-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-start-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-start-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-start-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-enablement-start-2654c84 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-enablement-start-fed070d {
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  display: flex;
}

.v2-enablement-start-40b4a73 {
  background-color: #000;
  padding: 28px 32px;
}

.v2-enablement-start-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-start-11af39b {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-start-02c4aa3 {
  flex-direction: column;
  flex: 1;
  padding: 8px 32px 32px;
  display: flex;
}

.v2-enablement-start-f499455 {
  border-bottom: 1px solid #e6e8ea;
  padding: 20px 0;
}

.v2-enablement-start-4ee2b9e {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-enablement-start-6b802f0 {
  color: #33373b;
  text-wrap: pretty;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-start-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-enablement-start-fa67723 {
  color: #33373b;
  text-wrap: pretty;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-start-0672336 {
  margin-top: auto;
  padding-top: 24px;
}

.v2-enablement-start-550b1c6 {
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  display: flex;
}

.v2-enablement-start-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-cta-mid-1-94277c2 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-cta-mid-1-2087c46 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-enablement-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-enablement-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-enablement-how-535e65f {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-how-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-enablement-how-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-enablement-how-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-how-16e345a {
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-enablement-how-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-enablement-how-0a09b45 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-how-24a602b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-enablement-how-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-enablement-how-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-enablement-how-247080e {
  color: #000;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-how-50dceb9 {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-how-8944212 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-enablement-how-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-enablement-how-0c8de1f {
  color: #fff;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-how-d4852e7 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-how-0cf6fcf {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  margin-top: 16px;
  padding: 24px 28px;
  display: grid;
}

.v2-enablement-how-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-how-0f2e928 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-enablement-how-19f0685 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-why-cc97dfe {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-why-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-why-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-why-96c9ee3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-enablement-why-20ee6e4 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  grid-column-start: span 2;
  padding: 26px 24px 30px;
}

.v2-enablement-why-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-why-6244e1d {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-why-e5abc74 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  grid-column-start: span 2;
  padding: 26px 24px 30px;
}

.v2-enablement-why-773a8b8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  grid-column-start: span 3;
  padding: 26px 24px 30px;
}

.v2-enablement-why-7c5fa23 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  grid-column-start: span 3;
  padding: 26px 24px 30px;
}

.v2-enablement-literacy-02b99e6 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-literacy-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-literacy-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-literacy-230a046 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-literacy-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-literacy-2df9711 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-literacy-8b534fe {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-enablement-literacy-bf98754 {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-enablement-literacy-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-literacy-cee237f {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 18px 0;
  display: grid;
}

.v2-enablement-literacy-4bda087 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-literacy-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-enablement-literacy-4a6ec37 {
  color: #33373b;
  text-wrap: pretty;
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-literacy-404f87a {
  color: #000;
  background-color: #a0c9cb;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 40px);
  display: flex;
}

.v2-enablement-literacy-6c1d1f0 {
  color: #000;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.v2-enablement-literacy-cac9e96 {
  color: #000;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-literacy-add91e3 {
  margin-top: auto;
  padding-top: 28px;
}

.v2-enablement-literacy-f2e2ca0 {
  color: #ff6138;
  text-decoration: none;
  display: inline-flex;
}

.v2-enablement-literacy-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-enablement-fits-b232baf {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-fits-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-enablement-fits-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-fits-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-fits-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-fits-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-enablement-fits-2654c84 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-enablement-fits-26e4ee4 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-enablement-fits-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-fits-dc4d008 {
  color: #33373b;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-enablement-fits-65330eb {
  grid-column-gap: 28px;
  grid-row-gap: 12px;
  border-top: 1px solid #c9ccce;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 32px;
  padding-top: 24px;
  display: flex;
}

.v2-enablement-fits-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-enablement-cta-6ad305e {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-enablement-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-enablement-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-enablement-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-enablement-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-enablement-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-enablement-cta-27ecea4 {
  color: #ff6138;
}

.v2-enablement-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-enablement-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-enablement-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-enablement-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-enablement-previous-cta {
  display: none;
}

.v2-enablement-faq-anchor {
  height: 0;
  scroll-margin-top: 72px;
}

.v2-advisory-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-advisory-top-47abe7e {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1f4615405fcedc8d824ed_geometric-shapes-screen.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-advisory-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-advisory-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-advisory-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-advisory-top-27ecea4 {
  color: #ff6138;
}

.v2-advisory-top-21ab1cc {
  color: #fff;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-advisory-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-advisory-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-advisory-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  height: 56px;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-advisory-jump-a82b3e9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  scrollbar-width: none;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-advisory-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-jump-5e3727b {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-advisory-intro-cc97dfe {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-intro-553748e {
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-advisory-intro-98712d9 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-advisory-intro-27ecea4 {
  color: #ff6138;
}

.v2-advisory-intro-860ca8a {
  border-top: 3px solid #a0c9cb;
  padding-top: 20px;
}

.v2-advisory-intro-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-which-02b99e6 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-which-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-advisory-which-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-which-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-advisory-which-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-which-b749287 {
  border-bottom: 1px solid #33373b;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-advisory-which-ccba11f {
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-row-gap: 16px;
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  padding: 28px 0;
  display: grid;
}

.v2-advisory-which-f77e3b9 {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-advisory-which-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-advisory-which-ec97a8a {
  font-size: 16px;
  line-height: 1.35;
}

.v2-advisory-which-3ec6f4a {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-which-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-advisory-which-52229b5 {
  border-left: 4px solid #ff6138;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 4px 0 4px 24px;
}

.v2-advisory-which-49f9551 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 48ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-advisory-which-27ecea4 {
  color: #ff6138;
}

.v2-advisory-which-3dde0e8 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-five-b232baf {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-five-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-advisory-five-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-five-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-advisory-five-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-five-0fb7b27 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #000;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-advisory-five-9247c84 {
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 3px;
  border-bottom-color: #ff6138;
  flex: 1;
  min-width: 150px;
  padding: 18px 8px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.v2-advisory-five-ce367de {
  color: #ff6138;
  margin-bottom: 6px;
  font-weight: 700;
  display: block;
}

.v2-advisory-five-2f3a5e4 {
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none none solid;
  border-bottom-width: 3px;
  border-bottom-color: #0000;
  flex: 1;
  min-width: 150px;
  padding: 18px 8px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.v2-advisory-five-7c33b09 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  padding-top: 40px;
  display: grid;
}

.v2-advisory-five-bfd544f {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-five-21d442b {
  margin: 12px 0 24px;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-advisory-five-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-advisory-five-0dd2275 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-five-fe52dc0 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  padding-top: 40px;
  display: none;
}

.v2-advisory-five-c858bda {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.v2-advisory-view-02b99e6 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-view-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-advisory-view-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-view-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-advisory-view-27ecea4 {
  color: #ff6138;
}

.v2-advisory-view-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-view-6a3409e {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-advisory-view-863e7c4 {
  grid-row-start: 1;
  grid-column-start: 1;
}

.v2-advisory-view-813bb93 {
  box-sizing: border-box;
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  height: 100%;
  min-height: 150px;
  padding: 28px 26px 32px;
}

.v2-advisory-view-4bd70af {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.v2-advisory-view-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-advisory-view-0e28f88 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
}

.v2-advisory-view-e9082f8 {
  color: #fff;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-advisory-view-d43a959 {
  color: #000;
  text-align: center;
  background-color: #ff6138;
  flex-direction: column;
  grid-row: 1 / span 2;
  grid-column-start: 2;
  justify-content: center;
  padding: 28px 24px;
  display: flex;
}

.v2-advisory-view-b4dc40a {
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-advisory-view-7243681 {
  grid-row-start: 1;
  grid-column-start: 3;
}

.v2-advisory-view-5261355 {
  grid-row-start: 2;
  grid-column-start: 1;
}

.v2-advisory-view-9425370 {
  grid-row-start: 2;
  grid-column-start: 3;
}

.v2-advisory-view-cdd6290 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-view-3ad9805 {
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-row-gap: clamp(32px, 5vw, 72px);
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  margin-top: clamp(56px, 7vw, 88px);
  padding-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-advisory-view-b0649a4 {
  border-left: 4px solid #ff6138;
  padding-left: 28px;
}

.v2-advisory-view-a9ec188 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-advisory-view-75d544b {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-view-19f0685 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-view-6a2f0d0 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  border: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-advisory-view-d89810b {
  background-color: #000;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-advisory-view-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-view-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-stops-cc97dfe {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-stops-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-advisory-stops-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-stops-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-advisory-stops-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-stops-cc6248b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-advisory-stops-8257b24 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.v2-advisory-stops-e69f6f1 {
  color: #fff;
  background-color: #000;
  padding: 24px 26px;
}

.v2-advisory-stops-ec97a8a {
  font-size: 16px;
  line-height: 1.35;
}

.v2-advisory-stops-34f0d80 {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-advisory-stops-8befded {
  color: #000;
  background-color: #ff6138;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 700;
  display: flex;
}

.v2-advisory-stops-ce2078d {
  background-color: #f4f4f4;
  padding: 24px 26px;
}

.v2-advisory-stops-6a8ae2f {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-advisory-stops-50aa61a {
  color: #33373b;
  text-wrap: pretty;
  max-width: 84ch;
  margin: 12px 0 0;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-stops-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-advisory-stops-9b8afce {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: 16px;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-advisory-stops-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-stops-a314593 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 52ch;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-advisory-stops-fb92848 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-cta-mid-1-94277c2 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-cta-mid-1-2087c46 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-advisory-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-advisory-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-advisory-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-advisory-how-535e65f {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-advisory-how-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-advisory-how-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-advisory-how-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-how-f0ee827 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-advisory-how-24a602b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-advisory-how-6151dac {
  background-color: #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-advisory-how-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-advisory-how-247080e {
  color: #000;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-advisory-how-50dceb9 {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-how-0cf6fcf {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  margin-top: 16px;
  padding: 24px 28px;
  display: grid;
}

.v2-advisory-how-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-advisory-how-0f2e928 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-advisory-how-19f0685 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-get-b232baf {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-get-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-advisory-get-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-get-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-advisory-get-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-get-96c9ee3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-advisory-get-2efd816 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-advisory-get-0e28f88 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
}

.v2-advisory-get-e7ca978 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-advisory-get-6244e1d {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-advisory-get-32b8096 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-advisory-cta-6ad305e {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-advisory-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-advisory-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-advisory-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-advisory-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-advisory-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-advisory-cta-27ecea4 {
  color: #ff6138;
}

.v2-advisory-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-advisory-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-advisory-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-advisory-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-advisory-faq-anchor {
  height: 0;
  scroll-margin-top: 72px;
}

.v2-advisory-previous-cta {
  display: none;
}

.v2-anthropic-main {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-anthropic-top-57cdabb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
}

.v2-anthropic-top-7ef96ff {
  opacity: .5;
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-anthropic-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-anthropic-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-top-4d504a3 {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 28px;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-anthropic-top-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-anthropic-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-anthropic-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-anthropic-jump-00a7e23 {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-anthropic-jump-0c5c61f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  scrollbar-width: none;
  align-items: center;
  max-width: 1232px;
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-anthropic-jump-401f7c0 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 12px;
}

.v2-anthropic-jump-3b7aa0c {
  color: #c9ccce;
  white-space: nowrap;
  font-size: 16px;
  text-decoration: none;
}

.v2-anthropic-intro-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-intro-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-intro-1008b22 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
  display: grid;
}

.v2-anthropic-intro-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-intro-4750ed9 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-intro-af47702 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-anthropic-intro-363c381 {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-intro-4046027 {
  border-top: 1px solid #c9ccce;
  margin-top: 40px;
  padding-top: 24px;
}

.v2-anthropic-intro-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-intro-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-anthropic-problem-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-problem-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-problem-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-problem-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-problem-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-problem-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-problem-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-anthropic-problem-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-problem-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-problem-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-making-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-making-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-making-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-making-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-making-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-making-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-anthropic-making-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-making-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-making-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-making-69afa98 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-making-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-making-969f9dd {
  border-left: 4px solid #ff6138;
  margin: 40px 0 0;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-anthropic-context-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-context-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-context-c61717a {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.v2-anthropic-context-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-context-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-context-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-context-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-context-8daa187 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-anthropic-context-8f75486 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 32px;
}

.v2-anthropic-context-27cbf7e {
  color: #a0c9cb;
  font-size: 12px;
}

.v2-anthropic-context-3d97066 {
  border-bottom: 1px solid #33373b;
  margin: 0;
  padding: 24px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-anthropic-context-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-anthropic-built-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-built-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-built-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-built-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-built-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-built-ad59737 {
  margin-top: 48px;
}

.v2-anthropic-built-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-anthropic-built-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-built-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-cta-mid-1-1cc7552 {
  box-sizing: border-box;
  color: #000;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-cta-mid-1-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-cta-mid-1-c61717a {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.v2-anthropic-cta-mid-1-7166825 {
  color: #fff;
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-cta-mid-1-d646995 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-cta-mid-1-294c0c3 {
  margin-top: 24px;
}

.v2-anthropic-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-anthropic-approach-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-approach-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-approach-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-approach-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-approach-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-approach-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-approach-ad59737 {
  margin-top: 48px;
}

.v2-anthropic-approach-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-anthropic-approach-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-approach-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-approach-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-approach-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-anthropic-approach-26e49ea {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-ourselves-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-ourselves-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-ourselves-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-ourselves-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-ourselves-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-ourselves-6334d3b {
  border-left: 4px solid #ff6138;
  margin: 32px 0 0;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-anthropic-ourselves-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-ourselves-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-anthropic-servicenow-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-servicenow-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-servicenow-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-servicenow-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-servicenow-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-servicenow-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-servicenow-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-servicenow-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-anthropic-servicenow-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-servicenow-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-servicenow-26e49ea {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-servicenow-ad59737 {
  margin-top: 48px;
}

.v2-anthropic-servicenow-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-anthropic-servicenow-4e49fcf {
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-servicenow-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-anthropic-not-agent-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-not-agent-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-not-agent-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-not-agent-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-not-agent-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-not-agent-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-not-agent-69afa98 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-not-agent-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-not-agent-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-not-agent-4750ed9 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-not-agent-27cbf7e {
  color: #a0c9cb;
  font-size: 12px;
}

.v2-anthropic-not-agent-2951310 {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-anthropic-where-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-where-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-where-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-where-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-where-ad59737 {
  margin-top: 48px;
}

.v2-anthropic-where-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-anthropic-where-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-where-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-where-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-anthropic-why-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-why-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-why-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-why-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-why-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-anthropic-why-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-why-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-why-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-anthropic-cta-eca24fa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-anthropic-cta-cfccc15 {
  background-image: linear-gradient(90deg, #000000d9, #00000073), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-anthropic-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-anthropic-cta-3d04f3b {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-anthropic-cta-27ecea4 {
  color: #ff6138;
}

.v2-anthropic-cta-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-anthropic-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-anthropic-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-anthropic-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-anthropic-terms-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-anthropic-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-anthropic-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-anthropic-terms-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-anthropic-terms-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-anthropic-terms-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-anthropic-terms-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-main {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-servicenow-top-57cdabb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
}

.v2-servicenow-top-cfcf3ac {
  opacity: .5;
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1f4615405fcedc8d824ed_geometric-shapes-screen.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-servicenow-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-servicenow-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-top-4d504a3 {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 28px;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-servicenow-top-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-top-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-servicenow-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-servicenow-top-8ed7c63 {
  color: #fff;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.v2-servicenow-top-60aae4b {
  border-top: 1px solid #33373b;
  max-width: 72ch;
  margin: 24px 0 0;
  padding-top: 24px;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-jump-00a7e23 {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-servicenow-jump-0c5c61f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  scrollbar-width: none;
  align-items: center;
  max-width: 1232px;
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-servicenow-jump-401f7c0 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 12px;
}

.v2-servicenow-jump-3b7aa0c {
  color: #c9ccce;
  white-space: nowrap;
  font-size: 16px;
  text-decoration: none;
}

.v2-servicenow-intro-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-intro-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-intro-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-intro-a3ee62e {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-servicenow-intro-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-intro-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-intro-8daa187 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-servicenow-intro-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-intro-23b569d {
  background-color: #f4f4f4;
  border-left: 4px solid #ff6138;
  margin-top: 24px;
  padding: 24px;
}

.v2-servicenow-intro-18818ed {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-servicenow-intro-7d25e44 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-intro-1326d5a {
  color: #000;
  background-color: #ff6138;
  margin-top: 16px;
  padding: 14px 24px;
  text-decoration: none;
  display: inline-flex;
}

.v2-servicenow-what-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-what-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-what-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-what-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-what-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-what-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-what-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-what-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-what-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-what-b7df94e {
  color: #fff;
  background-color: #000;
  margin-top: 16px;
  padding: 28px;
}

.v2-servicenow-what-6537e4a {
  color: #a0c9cb;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-servicenow-what-363c381 {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-what-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-handovers-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-handovers-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-handovers-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-handovers-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-handovers-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-handovers-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-handovers-ad59737 {
  margin-top: 48px;
}

.v2-servicenow-handovers-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-servicenow-handovers-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-handovers-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-changes-1cc7552 {
  box-sizing: border-box;
  color: #000;
  background-color: #000;
  background-image: linear-gradient(#000000ed, #000000ed), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad517190a9a50d5e227bb3c_steel-diagrid.jpeg");
  background-position: 50%;
  background-size: cover;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-changes-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-changes-3d04f3b {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-changes-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-changes-7d683db {
  color: #fff;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-changes-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-changes-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-changes-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-changes-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-changes-bd221a3 {
  color: #fff;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-servicenow-ai-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-ai-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-ai-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-ai-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-ai-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-ai-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-ai-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-ai-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-ai-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-ai-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-ai-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-ai-6a4aebd {
  color: #ff6138;
  border-left: 4px solid #ff6138;
  margin: 32px 0 0;
  padding-left: 24px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-servicenow-cta-mid-1cc7552 {
  box-sizing: border-box;
  color: #000;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-cta-mid-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-cta-mid-7166825 {
  color: #fff;
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-cta-mid-d646995 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-cta-mid-294c0c3 {
  margin-top: 24px;
}

.v2-servicenow-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-servicenow-depth-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-depth-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-depth-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-depth-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-depth-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-depth-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-depth-ad59737 {
  margin-top: 48px;
}

.v2-servicenow-depth-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-servicenow-depth-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-depth-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-depth-7153721 {
  border-left: 4px solid #ff6138;
  margin: 40px 0 0;
  padding-left: 24px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.55;
}

.v2-servicenow-people-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-people-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-people-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-people-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-people-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-people-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-people-ad59737 {
  margin-top: 48px;
}

.v2-servicenow-people-6bdfbfd {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-servicenow-people-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-people-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-method-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-method-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-method-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-method-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-method-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-method-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-method-1d0f194 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-method-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-servicenow-method-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-method-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-method-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-method-6d92dcf {
  margin: 40px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-method-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-architecture-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-architecture-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-architecture-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-architecture-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-architecture-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-architecture-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-architecture-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-architecture-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-architecture-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-architecture-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-architecture-1008b22 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
  display: grid;
}

.v2-servicenow-architecture-57528b7 {
  margin: 24px 0 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-architecture-7d25e44 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-architecture-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-servicenow-architecture-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-architecture-4e49fcf {
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-licensing-32c25a0 {
  box-sizing: border-box;
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-licensing-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-licensing-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-licensing-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-licensing-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-licensing-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-licensing-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-licensing-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-licensing-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-licensing-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-licensing-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-licensing-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-servicenow-licensing-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-why-8e9f7b8 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-why-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-why-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-why-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-why-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-why-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-why-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-why-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-why-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-servicenow-start-de462e9 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-start-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-servicenow-start-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-start-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-start-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-start-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-servicenow-start-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-servicenow-start-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-servicenow-start-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-servicenow-start-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-servicenow-cta-eca24fa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-servicenow-cta-cfccc15 {
  background-image: linear-gradient(90deg, #000000d9, #00000073), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-servicenow-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-servicenow-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-servicenow-cta-3d04f3b {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-servicenow-cta-27ecea4 {
  color: #ff6138;
}

.v2-servicenow-cta-03085a1 {
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-servicenow-cta-3e159a2 {
  margin-top: 32px;
}

.v2-servicenow-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-semantic-heading-pilot {
  display: none;
}

.v2-jump-faq-target {
  scroll-margin-top: 72px;
}

.v2-jump-faq-anchor {
  height: 0;
  scroll-margin-top: 72px;
}

.v2-services-rebuilt-main {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, Arial, sans-serif;
}

.v2-services-top-57cdabb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
}

.v2-services-top-3562858 {
  opacity: .5;
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf4bdb6d6bce7b934b9d_x-towers-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-services-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-top-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-top-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-top-0df364c {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-top-27ecea4 {
  color: #ff6138;
}

.v2-services-top-b869395 {
  max-width: 72ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(16px, 2svh, 18px);
  line-height: 1.5;
}

.v2-services-top-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-services-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-services-top-2d17c9f {
  color: #fff;
  border: 1px solid #fff;
  padding: 14px 28px;
  font-weight: 500;
  text-decoration: none;
}

.v2-services-top-3b57f00 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-services-top-e4f7324 {
  color: #fff;
  background-color: #ffffff14;
  border-top: 3px solid #a0c9cb;
  padding: 20px;
  text-decoration: none;
  display: block;
}

.v2-services-top-70367b1 {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-services-top-42e1eaa {
  margin: 12px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-services-top-7bd87df {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-services-jump-4a68324 {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-services-jump-0c5c61f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  scrollbar-width: none;
  align-items: center;
  max-width: 1232px;
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-services-jump-401f7c0 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 12px;
}

.v2-services-jump-3b7aa0c {
  color: #c9ccce;
  white-space: nowrap;
  font-size: 16px;
  text-decoration: none;
}

.v2-services-why-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-why-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-why-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-why-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-why-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-why-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-why-27ecea4 {
  color: #ff6138;
}

.v2-services-why-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-why-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-why-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-why-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-why-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-why-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-services-how-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-how-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-how-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-how-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-how-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-how-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-how-27ecea4 {
  color: #ff6138;
}

.v2-services-how-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-how-3b57f00 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-how-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-how-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-how-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-how-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-services-how-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-start-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-start-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-start-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-start-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-start-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-start-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-start-27ecea4 {
  color: #ff6138;
}

.v2-services-start-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-start-8f3fd26 {
  border-top: 3px solid #000;
  margin-top: 48px;
}

.v2-services-start-60c64a5 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  padding: 22px 12px;
  display: grid;
}

.v2-services-start-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-start-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-start-4b685e8 {
  border-left: 3px solid #ff6138;
  margin-top: 40px;
  padding-left: 24px;
}

.v2-services-advisory-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-advisory-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-advisory-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-advisory-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-advisory-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-advisory-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-advisory-27ecea4 {
  color: #ff6138;
}

.v2-services-advisory-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-advisory-2d76cd7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  margin-top: 48px;
  display: grid;
}

.v2-services-advisory-718ac76 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  display: flex;
}

.v2-services-advisory-b6e173a {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-services-advisory-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-advisory-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-advisory-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-advisory-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-advisory-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-advisory-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-discovery-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-discovery-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-discovery-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-discovery-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-discovery-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-discovery-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-discovery-27ecea4 {
  color: #ff6138;
}

.v2-services-discovery-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-discovery-2d76cd7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  margin-top: 48px;
  display: grid;
}

.v2-services-discovery-89e4eff {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #000;
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  display: flex;
}

.v2-services-discovery-b6e173a {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-services-discovery-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-discovery-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-discovery-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-discovery-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-discovery-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-discovery-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-discovery-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-implementation-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-implementation-a755a69 {
  opacity: .22;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-services-implementation-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-implementation-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-implementation-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-implementation-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-implementation-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-implementation-27ecea4 {
  color: #ff6138;
}

.v2-services-implementation-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-implementation-c9de818 {
  border-left: 3px solid #ff6138;
  margin-top: 48px;
  padding-left: 24px;
}

.v2-services-implementation-b6e173a {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-services-implementation-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-implementation-07c35c1 {
  border: 1px solid #33373b;
  margin-top: 48px;
  padding: 28px;
}

.v2-services-implementation-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-implementation-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-implementation-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-implementation-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-implementation-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-implementation-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-implementation-27e918f {
  margin-top: 28px;
}

.v2-services-implementation-df6a41c {
  color: #000;
  background-color: #ff6138;
  padding: 14px 28px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.v2-services-managed-services-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-managed-services-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-managed-services-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-managed-services-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-managed-services-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-managed-services-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-managed-services-27ecea4 {
  color: #ff6138;
}

.v2-services-managed-services-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-managed-services-2d76cd7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  margin-top: 48px;
  display: grid;
}

.v2-services-managed-services-718ac76 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  display: flex;
}

.v2-services-managed-services-b6e173a {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-services-managed-services-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-managed-services-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-managed-services-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-managed-services-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-managed-services-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-managed-services-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-managed-services-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-cta-mid-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-cta-mid-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-cta-mid-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-cta-mid-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-cta-mid-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-cta-mid-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-cta-mid-27e918f {
  margin-top: 28px;
}

.v2-services-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-services-enablement-5c479a9 {
  box-sizing: border-box;
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-enablement-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-enablement-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-enablement-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-enablement-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-enablement-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-enablement-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-enablement-2d76cd7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  margin-top: 48px;
  display: grid;
}

.v2-services-enablement-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-enablement-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-enablement-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-enablement-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-enablement-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-services-enablement-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-enablement-75bafc4 {
  border-top: 1px solid #6d999c;
  margin-top: 28px;
  padding-top: 24px;
}

.v2-services-enablement-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-boundaries-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-boundaries-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-boundaries-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-boundaries-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-boundaries-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-boundaries-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-boundaries-27ecea4 {
  color: #ff6138;
}

.v2-services-boundaries-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-boundaries-8f3fd26 {
  border-top: 3px solid #000;
  margin-top: 48px;
}

.v2-services-boundaries-a348030 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 40px 1fr;
  padding: 24px 0;
  display: grid;
}

.v2-services-boundaries-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-boundaries-5d1d5f3 {
  color: #ff6138;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-boundaries-4b685e8 {
  border-left: 3px solid #ff6138;
  margin-top: 40px;
  padding-left: 24px;
}

.v2-services-operations-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-operations-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-operations-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-operations-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-operations-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-operations-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-operations-27ecea4 {
  color: #ff6138;
}

.v2-services-operations-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-operations-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-operations-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-operations-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-operations-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-operations-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-services-operations-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-operations-a7ac996 {
  border-top: 1px solid #33373b;
  margin-top: 48px;
  padding-top: 32px;
}

.v2-services-who-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-who-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-who-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-services-who-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-who-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-who-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-who-27ecea4 {
  color: #ff6138;
}

.v2-services-who-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-who-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-services-who-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-services-who-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-services-who-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-services-who-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-services-who-c4e3f80 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #fff;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
  padding: 28px;
  display: grid;
}

.v2-services-cta-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-services-cta-3192f74 {
  opacity: .22;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-services-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-services-cta-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-services-cta-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-services-cta-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-services-cta-27ecea4 {
  color: #ff6138;
}

.v2-services-cta-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-services-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-services-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-services-cta-0366374 {
  color: #fff;
  border: 1px solid #fff;
  padding: 14px 28px;
  text-decoration: none;
}

.v2-discovery-rebuilt-main {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-discovery-top-57cdabb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
}

.v2-discovery-top-7377421 {
  opacity: .5;
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-discovery-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-top-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-top-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-top-15352f1 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-top-27ecea4 {
  color: #ff6138;
}

.v2-discovery-top-32e5ff1 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(16px, 2.2svh, 20px);
  line-height: 1.5;
}

.v2-discovery-top-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-discovery-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-discovery-top-2d17c9f {
  color: #fff;
  border: 1px solid #fff;
  padding: 14px 28px;
  font-weight: 500;
  text-decoration: none;
}

.v2-discovery-top-7bd87df {
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-top-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-jump-4a68324 {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-discovery-jump-0c5c61f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  scrollbar-width: none;
  align-items: center;
  max-width: 1232px;
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-discovery-jump-401f7c0 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 12px;
}

.v2-discovery-jump-3b7aa0c {
  color: #c9ccce;
  white-space: nowrap;
  font-size: 16px;
  text-decoration: none;
}

.v2-discovery-what-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-what-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-what-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-what-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-what-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-what-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-what-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-what-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-what-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-what-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-different-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-different-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-different-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-discovery-different-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-different-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-different-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-different-27ecea4 {
  color: #ff6138;
}

.v2-discovery-different-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-different-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-different-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-different-26e49ea {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-discovery-different-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-different-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-different-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-value-96ed618 {
  box-sizing: border-box;
  color: #000;
  background-color: #ff6138;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-value-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-value-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-value-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-value-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-independent-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-independent-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-independent-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-independent-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-independent-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-independent-bbfd3d1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.v2-discovery-independent-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-independent-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-independent-b6e173a {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-discovery-independent-3e159a2 {
  margin-top: 32px;
}

.v2-discovery-independent-ba1d7f6 {
  border-bottom: 1px solid #c9ccce;
  padding: 20px;
}

.v2-discovery-independent-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-independent-4cfa5b4 {
  color: #a0c9cb;
  font-weight: 700;
}

.v2-discovery-independent-97b1692 {
  border-left: 3px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-discovery-independent-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-changes-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-changes-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-changes-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-changes-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-changes-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-changes-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-changes-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-changes-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-changes-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-changes-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-changes-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-changes-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-changes-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-changes-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-discovery-routes-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-routes-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-routes-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-routes-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-routes-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-routes-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-routes-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-routes-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-routes-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-routes-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-routes-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-routes-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-routes-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-routes-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-routes-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-discovery-routes-185f96c {
  color: #000;
  background-color: #a0c9cb;
  margin-top: 24px;
  padding: 28px;
}

.v2-discovery-routes-e42feae {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-discovery-routes-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-cta-mid-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-cta-mid-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-cta-mid-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-cta-mid-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-cta-mid-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-cta-mid-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-cta-mid-27e918f {
  margin-top: 28px;
}

.v2-discovery-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-discovery-method-5c479a9 {
  box-sizing: border-box;
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-method-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-method-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-discovery-method-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-method-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-method-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-method-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-method-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-method-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-method-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-method-c84f5fa {
  font-size: 40px;
}

.v2-discovery-method-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-method-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-method-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-method-b7df94e {
  color: #fff;
  background-color: #000;
  margin-top: 16px;
  padding: 28px;
}

.v2-discovery-method-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-outputs-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-outputs-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-outputs-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-outputs-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-outputs-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-outputs-bbfd3d1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.v2-discovery-outputs-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-outputs-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-outputs-3e159a2 {
  margin-top: 32px;
}

.v2-discovery-outputs-ba1d7f6 {
  border-bottom: 1px solid #c9ccce;
  padding: 20px;
}

.v2-discovery-outputs-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-outputs-4cfa5b4 {
  color: #a0c9cb;
  font-weight: 700;
}

.v2-discovery-outputs-dfd6825 {
  color: #fff;
  background-color: #000;
  border-bottom: 1px solid #c9ccce;
  padding: 20px;
}

.v2-discovery-together-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-together-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-together-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-together-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-together-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-together-bbfd3d1 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  display: grid;
}

.v2-discovery-together-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-together-b6e173a {
  color: #ff6138;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-discovery-together-3e159a2 {
  margin-top: 32px;
}

.v2-discovery-together-ba1d7f6 {
  border-bottom: 1px solid #c9ccce;
  padding: 20px;
}

.v2-discovery-together-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-together-4cfa5b4 {
  color: #a0c9cb;
  font-weight: 700;
}

.v2-discovery-principles-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-principles-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-principles-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-principles-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-principles-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-principles-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-principles-ad59737 {
  margin-top: 48px;
}

.v2-discovery-principles-c624c6f {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr 1.5fr;
  padding: 28px 0;
  display: grid;
}

.v2-discovery-principles-5d1d5f3 {
  color: #ff6138;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-principles-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-boundaries-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-boundaries-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-boundaries-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-boundaries-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-boundaries-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-boundaries-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-boundaries-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-boundaries-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-boundaries-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-boundaries-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-boundaries-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-boundaries-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-discovery-why-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-why-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-why-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-why-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-why-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-why-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-why-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-discovery-why-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-discovery-why-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-discovery-why-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-discovery-why-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-discovery-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-discovery-cta-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-discovery-cta-3192f74 {
  opacity: .22;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-discovery-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-discovery-cta-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-discovery-cta-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-discovery-cta-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-discovery-cta-27ecea4 {
  color: #ff6138;
}

.v2-discovery-cta-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-discovery-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-discovery-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-discovery-cta-0366374 {
  color: #fff;
  border: 1px solid #fff;
  padding: 14px 28px;
  text-decoration: none;
}

.v2-implementation-rebuilt-main {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-implementation-top-57cdabb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad21c891dd22966c97a9713_implementation-hero.webp");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
}

.v2-implementation-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-top-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-top-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-top-0df364c {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-top-27ecea4 {
  color: #ff6138;
}

.v2-implementation-top-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-implementation-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-implementation-top-2d17c9f {
  color: #fff;
  border: 1px solid #fff;
  padding: 14px 28px;
  font-weight: 500;
  text-decoration: none;
}

.v2-implementation-jump-4a68324 {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-implementation-jump-0c5c61f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  scrollbar-width: none;
  align-items: center;
  max-width: 1232px;
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-implementation-jump-401f7c0 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 12px;
}

.v2-implementation-jump-3b7aa0c {
  color: #c9ccce;
  white-space: nowrap;
  font-size: 16px;
  text-decoration: none;
}

.v2-implementation-intro-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-intro-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-intro-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-intro-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-intro-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-intro-27ecea4 {
  color: #ff6138;
}

.v2-implementation-intro-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-intro-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-intro-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-intro-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-intro-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-intro-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-intro-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-implementation-intro-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-problem-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-problem-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-problem-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-implementation-problem-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-problem-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-problem-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-problem-27ecea4 {
  color: #ff6138;
}

.v2-implementation-problem-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-problem-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-problem-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-problem-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-problem-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-problem-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-problem-97b1692 {
  border-left: 3px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-implementation-means-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-means-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-means-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-implementation-means-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-means-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-means-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-means-27ecea4 {
  color: #ff6138;
}

.v2-implementation-means-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-means-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-means-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-means-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-means-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-means-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-means-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-means-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-means-3fa0aa8 {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-means-a7843ec {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.v2-implementation-means-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-implementation-means-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-means-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-means-5f08985 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-means-97b1692 {
  border-left: 3px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-implementation-method-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(#000000ed, #000000ed), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad21c891589f65f51d1787d_implementation-build.webp");
  background-position: 50%;
  background-size: cover;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-method-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-method-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-implementation-method-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-method-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-method-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-method-27ecea4 {
  color: #ff6138;
}

.v2-implementation-method-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-method-0261cd0 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-method-26e49ea {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-method-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-method-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-method-56fccfa {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-data-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-data-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-data-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-implementation-data-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-data-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-data-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-data-27ecea4 {
  color: #ff6138;
}

.v2-implementation-data-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-data-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-data-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-data-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-data-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-data-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-data-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-data-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-implementation-cta-mid-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-cta-mid-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-cta-mid-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-cta-mid-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-cta-mid-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-cta-mid-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-cta-mid-27e918f {
  margin-top: 28px;
}

.v2-implementation-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-implementation-ai-f6c9597 {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-ai-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-ai-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-implementation-ai-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-ai-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-ai-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-ai-27ecea4 {
  color: #ff6138;
}

.v2-implementation-ai-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-ai-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-ai-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-ai-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-ai-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-ai-b7df94e {
  color: #fff;
  background-color: #000;
  margin-top: 16px;
  padding: 28px;
}

.v2-implementation-ai-a6d60d0 {
  margin-top: 40px;
}

.v2-implementation-ai-54440ac {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  padding: 24px 0;
  display: grid;
}

.v2-implementation-own-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-own-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-own-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-own-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-own-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-own-27ecea4 {
  color: #ff6138;
}

.v2-implementation-own-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-own-6aa84d7 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-own-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-own-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-own-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-own-b718f1c {
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-own-8242b38 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-implementation-own-26e49ea {
  color: #fff;
  background-color: #000;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-ways-5c479a9 {
  box-sizing: border-box;
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-ways-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-ways-1f1c42c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-implementation-ways-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-ways-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-ways-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-ways-52068bc {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-ways-8175232 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-implementation-ways-bc0a9b8 {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-implementation-ways-9d9e665 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-implementation-ways-27ecea4 {
  color: #ff6138;
}

.v2-implementation-ways-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-ways-30e6ccd {
  color: #33373b;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px;
}

.v2-implementation-ways-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-implementation-boundaries-03fe794 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-boundaries-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-boundaries-01fad96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-boundaries-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-boundaries-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-boundaries-27ecea4 {
  color: #ff6138;
}

.v2-implementation-boundaries-a6d60d0 {
  margin-top: 40px;
}

.v2-implementation-boundaries-54440ac {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  padding: 24px 0;
  display: grid;
}

.v2-implementation-boundaries-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-implementation-boundaries-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-implementation-cta-2693181 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
}

.v2-implementation-cta-3192f74 {
  opacity: .22;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-implementation-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-implementation-cta-c1ea6a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.v2-implementation-cta-372c052 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
}

.v2-implementation-cta-128d332 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-implementation-cta-27ecea4 {
  color: #ff6138;
}

.v2-implementation-cta-6630645 {
  max-width: 76ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.v2-implementation-cta-3e159a2 {
  margin-top: 32px;
}

.v2-implementation-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-approved-callout-copy {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.inline-span-0-1, .inline-span-0-1-2, .inline-span-0-1-2-3, .inline-span-0-1-2-3-4, .inline-span-0-1-2-3-4-5 {
  color: #ff6138;
}

.v2-imprint-repair {
  color: #000;
  background-color: #fff;
  font-family: FK Grotesk Neue, Arial, sans-serif;
}

.v2-imprint-wrap {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.v2-imprint-hero {
  color: #fff;
  background-color: #000;
  padding: 220px clamp(24px, 6vw, 104px) 80px;
}

.v2-imprint-breadcrumb {
  grid-column-gap: 10px;
  margin-bottom: 40px;
  font-size: 12px;
  line-height: 1.5;
  display: flex;
}

.v2-imprint-breadcrumb-link {
  color: #ff6138;
  text-decoration: none;
}

.v2-imprint-eyebrow {
  grid-column-gap: 16px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  line-height: 1.2;
  display: flex;
}

.v2-imprint-rule {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-imprint-heading {
  margin-top: 28px;
  margin-bottom: 0;
  font-size: clamp(28px, 4.8vw, 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-imprint-lead {
  max-width: 72ch;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-imprint-details {
  padding: clamp(72px, 9vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-imprint-table {
  border-top: 2px solid #000;
}

.v2-imprint-row {
  grid-column-gap: 48px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.v2-imprint-label {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.v2-imprint-value {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-imprint-contact-link {
  color: #ff6138;
  text-decoration: none;
}

.v2-imprint-note {
  color: #6c7073;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.v2-agent-tabs-0 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-agent-tabs-1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-agent-tabs-2 {
  color: #33373b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
}

.v2-agent-tabs-3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-agent-tabs-4 {
  color: #ff6138;
}

.v2-agent-tabs-5 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-agent-tabs-6 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-agent-tabs-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  cursor: pointer;
  background-color: #f4f4f4;
  border-style: solid none none;
  border-top-width: 3px;
  border-top-color: #ff6138;
  flex-direction: column;
  min-width: 0;
  padding: 18px 18px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  display: flex;
}

.v2-agent-tabs-8 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-agent-tabs-9 {
  color: #000;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: solid none none;
  border-top-width: 3px;
  border-top-color: #c9ccce;
  flex-direction: column;
  min-width: 0;
  padding: 18px 18px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  display: flex;
}

.v2-agent-tabs-11 {
  color: #777;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-agent-tabs-12 {
  color: #666;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-13 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: solid none none;
  border-top-width: 3px;
  border-top-color: #c9ccce;
  flex-direction: column;
  min-width: 0;
  padding: 18px 18px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  display: flex;
}

.v2-agent-tabs-14 {
  color: #777;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-agent-tabs-15 {
  color: #666;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-16 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: solid none none;
  border-top-width: 3px;
  border-top-color: #c9ccce;
  flex-direction: column;
  min-width: 0;
  padding: 18px 18px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  display: flex;
}

.v2-agent-tabs-17 {
  color: #777;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-agent-tabs-18 {
  color: #666;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-19 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: solid none none;
  border-top-width: 3px;
  border-top-color: #c9ccce;
  flex-direction: column;
  min-width: 0;
  padding: 18px 18px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  display: flex;
}

.v2-agent-tabs-20 {
  color: #777;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-agent-tabs-21 {
  color: #666;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-22 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px 48px;
  margin-top: 32px;
  display: grid;
}

.v2-agent-tabs-23 {
  padding-top: 8px;
}

.v2-agent-tabs-24 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-25 {
  color: #33373b;
  text-wrap: pretty;
  max-width: none;
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-agent-tabs-26 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px 30px;
}

.v2-agent-tabs-27 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-agent-tabs-28 {
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-agent-tabs-29 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px 48px;
  margin-top: 32px;
  display: none;
}

.v2-agent-tabs-30 {
  padding-top: 8px;
}

.v2-agent-tabs-31 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-32 {
  color: #33373b;
  text-wrap: pretty;
  max-width: none;
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-agent-tabs-33 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px 30px;
}

.v2-agent-tabs-34 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-agent-tabs-35 {
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-agent-tabs-36 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px 48px;
  margin-top: 32px;
  display: none;
}

.v2-agent-tabs-37 {
  padding-top: 8px;
}

.v2-agent-tabs-38 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-39 {
  color: #33373b;
  text-wrap: pretty;
  max-width: none;
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-agent-tabs-40 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px 30px;
}

.v2-agent-tabs-41 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-agent-tabs-42 {
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-agent-tabs-43 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px 48px;
  margin-top: 32px;
  display: none;
}

.v2-agent-tabs-44 {
  padding-top: 8px;
}

.v2-agent-tabs-45 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-46 {
  color: #33373b;
  text-wrap: pretty;
  max-width: none;
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-agent-tabs-47 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px 30px;
}

.v2-agent-tabs-48 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-agent-tabs-49 {
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-agent-tabs-50 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px 48px;
  margin-top: 32px;
  display: none;
}

.v2-agent-tabs-51 {
  padding-top: 8px;
}

.v2-agent-tabs-52 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-agent-tabs-53 {
  color: #33373b;
  text-wrap: pretty;
  max-width: none;
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-agent-tabs-54 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px 30px;
}

.v2-agent-tabs-55 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-agent-tabs-56 {
  margin: 14px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-route-picker-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  margin-top: 48px;
  display: grid;
}

.v2-route-picker-label {
  color: #666;
  letter-spacing: .14em;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
}

.v2-route-picker-choices {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.v2-route-picker-choice {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-left-width: 4px;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  display: block;
}

.v2-route-picker-panel {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  min-height: 100%;
  padding: 32px;
  display: flex;
}

.v2-route-picker-panel-hidden {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  min-height: 100%;
  padding: 32px;
  display: none;
}

.v2-route-picker-kicker {
  color: #ff6138;
  letter-spacing: .14em;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-route-picker-title {
  color: #fff;
  letter-spacing: -.015em;
  margin: 12px 0 0;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-route-picker-label-light {
  color: #a0c9cb;
  letter-spacing: .14em;
  margin: 28px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-route-picker-copy {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-route-picker-link {
  color: #ff6138;
  margin-top: auto;
  padding-top: 28px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-ai-approval-flow {
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  align-items: stretch;
  margin: 48px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-ai-flow-prepare {
  color: #000;
  background-color: #a0c9cb;
  padding: 24px 22px 26px;
}

.v2-ai-flow-approve {
  color: #000;
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 26px;
}

.v2-ai-flow-execute {
  color: #fff;
  background-color: #000;
  padding: 24px 22px 26px;
}

.v2-ai-flow-number {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-ai-flow-label {
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ai-flow-arrow {
  color: #ff6138;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.v2-managed-rebuilt-main {
  width: 100%;
  overflow: visible;
}

.v2-managed-top-57cdabb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(90deg, #000000f5 0%, #000000e8 30%, #000000c9 52%, #0000009e 76%, #00000087 100%), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2ad3080708a5b302c8fa1_managed-hero.webp");
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
}

.v2-managed-top-b44e714 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-top-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-top-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-top-c0b084e {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-managed-top-27ecea4 {
  color: #ff6138;
}

.v2-managed-top-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-managed-top-4be1bdf {
  box-sizing: border-box;
  color: #000;
  background-color: #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

.v2-managed-top-4033176 {
  color: #fff;
  border: 1px solid #fff;
  align-items: center;
  padding: 16px 24px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.v2-managed-jump-c602f68 {
  z-index: 55;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-managed-jump-0c5c61f {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  align-items: center;
  max-width: 1232px;
  min-height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-managed-jump-401f7c0 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 12px;
}

.v2-managed-jump-b32824b {
  color: #999;
  white-space: nowrap;
  padding: 18px 0;
  font-size: 14px;
  text-decoration: none;
}

.v2-managed-intro-212dd73 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-intro-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-intro-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-intro-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-intro-27ecea4 {
  color: #ff6138;
}

.v2-managed-intro-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-problem-64b41df {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-problem-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-problem-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-problem-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-problem-27ecea4 {
  color: #ff6138;
}

.v2-managed-problem-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-problem-8858967 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-problem-0ea9c1a {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-problem-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-jobs-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-jobs-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-jobs-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-jobs-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-jobs-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-jobs-27ecea4 {
  color: #ff6138;
}

.v2-managed-jobs-8858967 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-jobs-b5da48d {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-jobs-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-jobs-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-services-212dd73 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-services-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-services-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-services-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-services-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-services-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-services-2a3554e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-services-36b5db7 {
  color: #000;
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-services-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-services-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-managed-services-01b0ff3 {
  border: 1px dashed #999;
  margin-top: 24px;
  padding: 24px;
}

.v2-managed-which-64b41df {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-which-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-which-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-which-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-which-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-which-27ecea4 {
  color: #ff6138;
}

.v2-managed-which-2a3554e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-which-0ea9c1a {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-which-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-which-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-which-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-managed-cta-mid-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-cta-mid-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-cta-mid-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-cta-mid-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-cta-mid-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-cta-mid-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-cta-mid-27e918f {
  margin-top: 28px;
}

.v2-managed-cta-mid-4be1bdf {
  box-sizing: border-box;
  color: #000;
  background-color: #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

.v2-managed-after-212dd73 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-after-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-after-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-after-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-after-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-after-27ecea4 {
  color: #ff6138;
}

.v2-managed-after-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-after-9882b9f {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-after-0ea9c1a {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-after-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-after-b5da48d {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-after-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-managed-keep-64b41df {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-keep-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-keep-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-keep-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-keep-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-keep-27ecea4 {
  color: #ff6138;
}

.v2-managed-keep-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-keep-7932875 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-keep-0ea9c1a {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-keep-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-keep-cf59cf0 {
  margin: 64px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-keep-a6d60d0 {
  margin-top: 40px;
}

.v2-managed-keep-9854b5c {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  padding: 20px;
  display: grid;
}

.v2-managed-keep-fc3e740 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.v2-managed-keep-303f431 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.v2-managed-keep-9c34197 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  color: #fff;
  background-color: #000;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  padding: 20px;
  display: grid;
}

.v2-managed-why-212dd73 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-why-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-why-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-why-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-why-27ecea4 {
  color: #ff6138;
}

.v2-managed-why-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-why-2a3554e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 48px;
  display: grid;
}

.v2-managed-why-36b5db7 {
  color: #000;
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-managed-why-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-none-7643d15 {
  box-sizing: border-box;
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-none-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-none-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-none-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-none-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-none-a6d60d0 {
  margin-top: 40px;
}

.v2-managed-none-2639056 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #6b9698;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  padding: 24px 0;
  display: grid;
}

.v2-managed-none-3c277db {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managed-none-fc3e740 {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.v2-managed-none-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-none-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-managed-cta-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(#000000c7, #000000c7), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managed-cta-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managed-cta-4769141 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-managed-cta-8ad6199 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: block;
}

.v2-managed-cta-f6507cf {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(30px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managed-cta-27ecea4 {
  color: #ff6138;
}

.v2-managed-cta-5ca1944 {
  margin: 20px 0 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managed-cta-3e159a2 {
  margin-top: 32px;
}

.v2-managed-cta-4be1bdf {
  box-sizing: border-box;
  color: #000;
  background-color: #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

.v2-managed-superseded-cta {
  display: none;
}

.v2-managed-original-main {
  width: 100%;
  overflow: visible;
}

.v2-managedreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-managedreference-top-af278f5 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2ad3080708a5b302c8fa1_managed-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-managedreference-top-5a1d5b4 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-managedreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-managedreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-managedreference-top-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-managedreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-managedreference-top-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-managedreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-managedreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-managedreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-managedreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-managedreference-jump-5e3727b {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-managedreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-intro-15d626d {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 30ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-managedreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-intro-59307b5 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-intro-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-managedreference-problem-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-problem-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-managedreference-problem-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-problem-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-problem-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-problem-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-problem-7b5f577 {
  border-left: 4px solid #ff6138;
  max-width: 80ch;
  margin-top: clamp(40px, 5vw, 56px);
  padding-left: 24px;
}

.v2-managedreference-problem-8e4a818 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-managedreference-problem-5aa4332 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-managedreference-problem-47b0d0c {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: 0s;
}

.v2-managedreference-problem-90851f5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-managedreference-problem-b18de1e {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-problem-4f84ccf {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .1s;
}

.v2-managedreference-problem-e5f76a4 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .2s;
}

.v2-managedreference-problem-028aaf6 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .3s;
}

.v2-managedreference-jobs-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-jobs-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-jobs-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-jobs-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-jobs-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-jobs-58bc7e2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-managedreference-jobs-9185191 {
  background-color: #000;
  padding: 30px 26px 34px;
  animation-delay: 0s;
}

.v2-managedreference-jobs-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-managedreference-jobs-f7af6b8 {
  color: #fff;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-jobs-df4e59e {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-jobs-63eb857 {
  background-color: #000;
  padding: 30px 26px 34px;
  animation-delay: .15s;
}

.v2-managedreference-jobs-d787886 {
  background-color: #000;
  padding: 30px 26px 34px;
  animation-delay: .3s;
}

.v2-managedreference-jobs-3133f4a {
  background-color: #000;
  padding: 30px 26px 34px;
  animation-delay: .45s;
}

.v2-managedreference-jobs-1697021 {
  color: #fff;
  max-width: 64ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-managedreference-services-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-services-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-services-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-managedreference-services-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-services-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-services-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-services-b9c4677 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-managedreference-services-d56979b {
  background-color: #f4f4f4;
  border-top: 3px solid #000;
  flex-direction: column;
  padding: 28px 26px 30px;
  animation-delay: 0s;
  display: flex;
}

.v2-managedreference-services-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-managedreference-services-ae2d09c {
  letter-spacing: -.01em;
  margin-top: 12px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-managedreference-services-d9633ad {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-services-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-services-1ca3ec4 {
  color: #ff6138;
  margin-top: auto;
  padding-top: 20px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-managedreference-services-81c58ce {
  background-color: #f4f4f4;
  border-top: 3px solid #000;
  flex-direction: column;
  padding: 28px 26px 30px;
  animation-delay: .1s;
  display: flex;
}

.v2-managedreference-services-d3e39fd {
  background-color: #f4f4f4;
  border-top: 3px solid #000;
  flex-direction: column;
  padding: 28px 26px 30px;
  animation-delay: .2s;
  display: flex;
}

.v2-managedreference-services-a4c6db2 {
  background-color: #f4f4f4;
  border-top: 3px solid #000;
  flex-direction: column;
  padding: 28px 26px 30px;
  animation-delay: .3s;
  display: flex;
}

.v2-managedreference-services-c7bcbf6 {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  border: 1px dashed #6b6b6b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-top: 24px;
  padding: 24px 26px;
  display: grid;
}

.v2-managedreference-services-ccb06c3 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  font-size: 12px;
  font-weight: 500;
}

.v2-managedreference-services-d4d37e5 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-services-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-managedreference-services-2c62448 {
  color: #ff6138;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-managedreference-choose-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-choose-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-choose-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-choose-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-choose-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-choose-c6f47cb {
  background-color: #fff;
  border-top: 3px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-managedreference-choose-6df3629 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  padding: 16px 24px;
  display: grid;
}

.v2-managedreference-choose-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-managedreference-choose-5c96f03 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: 0s;
  display: grid;
}

.v2-managedreference-choose-90851f5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-managedreference-choose-3a7d6aa {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-managedreference-choose-fe0035b {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-choose-3cc998c {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-managedreference-choose-b742144 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: 60ms;
  display: grid;
}

.v2-managedreference-choose-8e4085d {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: .12s;
  display: grid;
}

.v2-managedreference-choose-86004cc {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: .18s;
  display: grid;
}

.v2-managedreference-choose-999eb4f {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: .24s;
  display: grid;
}

.v2-managedreference-choose-15196b6 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: .3s;
  display: grid;
}

.v2-managedreference-choose-8aa4e3d {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-managedreference-choose-81095f2 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .9fr 1.3fr .9fr;
  align-items: start;
  padding: 20px 24px;
  animation-delay: .36s;
  display: grid;
}

.v2-managedreference-cta-mid-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-cta-mid-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-managedreference-cta-mid-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-managedreference-cta-mid-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-cta-mid-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-managedreference-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-managedreference-hypercare-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-hypercare-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-hypercare-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-managedreference-hypercare-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-hypercare-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-hypercare-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-hypercare-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-hypercare-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-managedreference-hypercare-5f9e536 {
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr) 1.2fr;
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
  position: relative;
}

.v2-managedreference-hypercare-b015aa7 {
  padding: 0 16px 0 0;
  animation-delay: 0s;
  position: relative;
}

.v2-managedreference-hypercare-94ae163 {
  background-color: #a0c9cb;
  height: 6px;
}

.v2-managedreference-hypercare-df3bed1 {
  color: #6b6b6b;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 700;
}

.v2-managedreference-hypercare-8426055 {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-hypercare-82f0f70 {
  padding: 0 16px 0 0;
  animation-delay: .14s;
  position: relative;
}

.v2-managedreference-hypercare-227b43a {
  padding: 0 16px 0 0;
  animation-delay: .28s;
  position: relative;
}

.v2-managedreference-hypercare-a0fb634 {
  background-color: #000;
  height: 6px;
}

.v2-managedreference-hypercare-8cc6bfa {
  padding: 0 16px 0 0;
  animation-delay: .42s;
  position: relative;
}

.v2-managedreference-hypercare-896dd8f {
  background-image: repeating-linear-gradient(90deg, #a0c9cb 0 10px, #0000 10px 16px);
  height: 6px;
}

.v2-managedreference-hypercare-cb12b43 {
  color: #33373b;
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-hypercare-a9d6180 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: -8px;
  padding: 22px 22px 24px;
  animation-delay: .56s;
}

.v2-managedreference-hypercare-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-managedreference-hypercare-8fb0770 {
  color: #fff;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-hypercare-f14c627 {
  color: #fff;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-managedreference-hypercare-54a2fde {
  margin: 24px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-hypercare-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-managedreference-keep-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-keep-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-keep-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-managedreference-keep-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-keep-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-keep-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-keep-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-keep-43b40ca {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-managedreference-keep-fa3c85b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  padding: 24px 22px 28px;
  animation-delay: 0s;
}

.v2-managedreference-keep-a5ce372 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-managedreference-keep-4256ec6 {
  border: 1px solid #000;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 700;
}

.v2-managedreference-keep-153a8f2 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
}

.v2-managedreference-keep-7be4ba8 {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-keep-2c0dd8b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  padding: 24px 22px 28px;
  animation-delay: .14s;
}

.v2-managedreference-keep-3340cf2 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  padding: 24px 22px 28px;
  animation-delay: .28s;
}

.v2-managedreference-keep-54a2fde {
  margin: 24px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-keep-bd2e9c1 {
  letter-spacing: -.01em;
  max-width: 40ch;
  margin: clamp(56px, 7vw, 80px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-managedreference-keep-8caf002 {
  background-color: #fff;
  border-top: 3px solid #000;
  margin-top: 24px;
}

.v2-managedreference-keep-730c580 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 14px 24px;
  display: grid;
}

.v2-managedreference-keep-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-managedreference-keep-e84438d {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: 0s;
  display: grid;
}

.v2-managedreference-keep-9d619f7 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-managedreference-keep-0ab3499 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.v2-managedreference-keep-99daae1 {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: 50ms;
  display: grid;
}

.v2-managedreference-keep-e915d98 {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: .1s;
  display: grid;
}

.v2-managedreference-keep-253a564 {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: .15s;
  display: grid;
}

.v2-managedreference-keep-63c594a {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: .2s;
  display: grid;
}

.v2-managedreference-keep-164f6f5 {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: .25s;
  display: grid;
}

.v2-managedreference-keep-e3b0c93 {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.v2-managedreference-keep-ef0992d {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: .3s;
  display: grid;
}

.v2-managedreference-keep-d6d6b0c {
  grid-column-gap: 24px;
  grid-row-gap: 6px;
  color: #fff;
  background-color: #000;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  padding: 16px 24px;
  animation-delay: .35s;
  display: grid;
}

.v2-managedreference-keep-b79f76d {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-managedreference-keep-804ab8e {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.v2-managedreference-keep-4bf6b7b {
  border-left: 4px solid #ff6138;
  max-width: 84ch;
  margin-top: 32px;
  padding-left: 24px;
}

.v2-managedreference-keep-6512fee {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-keep-301f8b4 {
  font-weight: 500;
}

.v2-managedreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-why-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-managedreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-why-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-why-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-why-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-managedreference-why-ad02d1e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-managedreference-why-32663c7 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-managedreference-why-8970858 {
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-why-b18de1e {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-why-eadfbcd {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-managedreference-why-8da1cd8 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-managedreference-why-0fa5734 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-managedreference-no-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-no-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedreference-no-e3a4146 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.v2-managedreference-no-a71fcd9 {
  background-color: #000;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-managedreference-no-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-no-4a82e2d {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-managedreference-no-bed3c43 {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  padding: 20px 0;
  animation-delay: 0s;
  display: grid;
}

.v2-managedreference-no-17c57a6 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-managedreference-no-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedreference-no-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-managedreference-no-9fd482d {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  padding: 20px 0;
  animation-delay: 80ms;
  display: grid;
}

.v2-managedreference-no-69b7127 {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  padding: 20px 0;
  animation-delay: .16s;
  display: grid;
}

.v2-managedreference-no-a8cc529 {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  padding: 20px 0;
  animation-delay: .24s;
  display: grid;
}

.v2-managedreference-no-cfe4238 {
  grid-column-gap: 32px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  padding: 20px 0;
  animation-delay: .32s;
  display: grid;
}

.v2-managedreference-no-35138f6 {
  color: #000;
  max-width: 90ch;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

.v2-managedreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-managedreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-managedreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-managedreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-managedreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedreference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-managedreference-cta-0c267c2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 62ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-managedreference-cta-5062aff {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-managedreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-controltower-original-main {
  width: 100%;
  overflow: visible;
}

.v2-controltower-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-controltower-top-af278f5 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2ad3080708a5b302c8fa1_managed-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-controltower-top-fe3fa62 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-controltower-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-controltower-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-top-15d97c8 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-top-27ecea4 {
  color: #ff6138;
}

.v2-controltower-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-controltower-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-controltower-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-controltower-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-controltower-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-controltower-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-jump-04e8129 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-controltower-intro-9e64a4b {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(64px, 8vw, 104px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-intro-92b6ebb {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-intro-2829209 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-intro-69818ef {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 48px;
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-controltower-intro-30f3a08 {
  animation-delay: 0s;
}

.v2-controltower-intro-7cc4064 {
  background-color: #a0c9cb;
  width: 56px;
  height: 3px;
}

.v2-controltower-intro-27fc9af {
  letter-spacing: -.01em;
  margin-top: 24px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-controltower-intro-0555b72 {
  color: #33373b;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-intro-0f37e0a {
  animation-delay: .16s;
}

.v2-controltower-intro-a71c6d4 {
  animation-delay: .32s;
}

.v2-controltower-intro-7bb35b8 {
  animation-delay: .48s;
}

.v2-controltower-intro-96c3c24 {
  background-color: #ff6138;
  width: 56px;
  height: 3px;
}

.v2-controltower-intro-fd0fdc3 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 12px 48px;
  margin-top: clamp(36px, 4.5vw, 48px);
  padding: clamp(28px, 3.4vw, 36px) clamp(24px, 3.4vw, 40px);
  display: grid;
}

.v2-controltower-intro-eb994d4 {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-controltower-intro-3e2e69b {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-for-you-55639cf {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-for-you-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-for-you-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-for-you-dcc26a4 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 28px;
  display: grid;
}

.v2-controltower-for-you-9d9a57a {
  padding: 22px 20px 0 0;
}

.v2-controltower-for-you-c9ed9f2 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: .9;
}

.v2-controltower-for-you-ba43521 {
  color: #000;
  margin-top: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-controltower-for-you-398c799 {
  border-left: 1px solid #c9ccce;
  padding: 22px 20px 0;
}

.v2-controltower-overview-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-controltower-overview-8ddd521 {
  opacity: .5;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-controltower-overview-6ead4e1 {
  background-color: #000000d1;
  position: absolute;
  inset: 0;
}

.v2-controltower-overview-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-controltower-overview-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-overview-d1027f2 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-overview-27ecea4 {
  color: #ff6138;
}

.v2-controltower-overview-e55d9f0 {
  border-top: 1px solid #ffffff29;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-controltower-overview-04528f0 {
  border-bottom: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;
  gap: 12px 40px;
  padding: clamp(22px, 2.6vw, 28px) 0;
  display: grid;
}

.v2-controltower-overview-d234611 {
  color: #ff6138;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: .9;
}

.v2-controltower-overview-36f0c3c {
  color: #fff;
  text-wrap: pretty;
  max-width: 70ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-overview-248814b {
  font-weight: 700;
}

.v2-controltower-overview-1c09db9 {
  border-left: 4px solid #ff6138;
  margin-top: 32px;
  padding-left: 22px;
}

.v2-controltower-overview-347db95 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-overview-301f8b4 {
  font-weight: 500;
}

.v2-controltower-what-is-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-what-is-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-what-is-779bbb9 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 32px 48px;
  display: grid;
}

.v2-controltower-what-is-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-what-is-42b0466 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-what-is-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-inventory-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-inventory-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-inventory-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-inventory-42b0466 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-inventory-27ecea4 {
  color: #ff6138;
}

.v2-controltower-inventory-67eb01d {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-controltower-inventory-e4187a4 {
  color: #fff;
  text-align: left;
  cursor: pointer;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  flex: 3 1 0;
  align-items: flex-start;
  min-width: 0;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.v2-controltower-inventory-50b5139 {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.v2-controltower-inventory-c4e0baa {
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.v2-controltower-inventory-03bf654 {
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  display: block;
}

.v2-controltower-inventory-c97c2d8 {
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  min-width: 0;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.v2-controltower-inventory-a68a2f7 {
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  display: none;
}

.v2-controltower-inventory-3484183 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(56px, 7vw, 88px);
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-inventory-4662f1b {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-inventory-442c5af {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin-top: 32px;
  display: grid;
}

.v2-controltower-inventory-dfa01d1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #c9ccce;
  align-items: center;
  padding: 20px 22px;
  display: flex;
  position: relative;
}

.v2-controltower-inventory-9dcb299 {
  color: #6b6b6b;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-controltower-inventory-8112824 {
  color: #000;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-controltower-inventory-e5472e6 {
  color: #9b9b9b;
  margin-left: auto;
  font-size: 18px;
  font-weight: 700;
}

.v2-controltower-inventory-97465d8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #ff6138;
  align-items: center;
  padding: 20px 22px;
  display: flex;
  position: relative;
}

.v2-controltower-inventory-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-controltower-inventory-86f6c9b {
  color: #ff6138;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-controltower-inventory-15f831b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-controltower-inventory-d6130f2 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 24px 24px 28px;
}

.v2-controltower-inventory-9926310 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-controltower-inventory-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-inventory-d6ee324 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 24px 24px 28px;
}

.v2-controltower-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-controltower-cta-mid-1-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-controltower-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-controltower-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-controltower-agents-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-agents-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-agents-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-agents-790b11d {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 28ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-agents-27ecea4 {
  color: #ff6138;
}

.v2-controltower-agents-67eb01d {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-controltower-agents-e4187a4 {
  color: #fff;
  text-align: left;
  cursor: pointer;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  flex: 3 1 0;
  align-items: flex-start;
  min-width: 0;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.v2-controltower-agents-50b5139 {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.v2-controltower-agents-c4e0baa {
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.v2-controltower-agents-03bf654 {
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  display: block;
}

.v2-controltower-agents-c97c2d8 {
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  flex: 1 1 0;
  align-items: flex-start;
  min-width: 0;
  padding: 28px;
  text-decoration: none;
  display: flex;
}

.v2-controltower-agents-a68a2f7 {
  width: 100%;
  max-width: 100%;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  display: none;
}

.v2-controltower-agents-edf3322 {
  grid-column-gap: 24px;
  grid-row-gap: 10px;
  border-top: 1px solid #c9ccce;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 32px;
  padding-top: 24px;
  display: flex;
}

.v2-controltower-agents-12d3592 {
  letter-spacing: -.01em;
  flex-basis: 100%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-controltower-agents-9fa9611 {
  color: #33373b;
  flex-basis: 100%;
  max-width: none;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-agents-5785af3 {
  color: #ff6138;
  font-weight: 500;
}

.v2-controltower-agents-22a0987 {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 28px;
  display: flex;
}

.v2-controltower-agents-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-agents-7604dac {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-controltower-risk-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-risk-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-risk-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-risk-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-risk-42555a7 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 48px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-controltower-risk-0dd2275 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-risk-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-risk-2fbacf0 {
  border-top: 3px solid #ff6138;
  padding-top: 18px;
}

.v2-controltower-risk-b64a397 {
  color: #000;
  font-weight: 700;
}

.v2-controltower-risk-0f9dda3 {
  border-top: 3px solid #a0c9cb;
  padding-top: 18px;
}

.v2-controltower-risk-16e008a {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(48px, 6vw, 72px);
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-risk-4dc889a {
  border-top: 1px solid #c9ccce;
  width: 100%;
  margin-top: 16px;
}

.v2-controltower-risk-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-controltower-risk-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-controltower-risk-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-controltower-risk-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-controltower-risk-1e538d8 {
  color: #33373b;
  max-width: 110ch;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-risk-1e61a6c {
  color: #33373b;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-risk-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-controltower-versus-grc-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-versus-grc-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-versus-grc-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-versus-grc-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-versus-grc-aca3d2a {
  background-color: #fff;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr 1fr;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-controltower-versus-grc-224be4c {
  border-bottom: 1px solid #c9ccce;
  border-left: 1px solid #c9ccce;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
}

.v2-controltower-versus-grc-6620afb {
  color: #ff6138;
  border-bottom: 1px solid #c9ccce;
  border-left: 1px solid #c9ccce;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
}

.v2-controltower-versus-grc-7e73c64 {
  color: #6b6b6b;
  border-bottom: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
}

.v2-controltower-versus-grc-d862473 {
  border-bottom: 1px solid #c9ccce;
  border-left: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-controltower-versus-grc-974bf74 {
  border-bottom: 1px solid #c9ccce;
  border-left: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-controltower-versus-grc-0c7ac11 {
  margin-top: clamp(40px, 5vw, 64px);
}

.v2-controltower-versus-grc-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-versus-grc-2435176 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 20px;
  display: grid;
}

.v2-controltower-versus-grc-ed7b2de {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 26px 28px 18px;
}

.v2-controltower-versus-grc-86458c2 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-controltower-versus-grc-9d24602 {
  color: #fff;
  margin-top: 16px;
}

.v2-controltower-versus-grc-d2b5ffc {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-controltower-versus-grc-04e8fe5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.v2-controltower-versus-grc-9d619f7 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-controltower-versus-grc-3b929ad {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  display: flex;
}

.v2-controltower-versus-grc-a503424 {
  color: #6b6b6b;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-versus-grc-fd76346 {
  background-color: #ff6138;
  width: 100%;
  height: 2px;
  display: block;
  position: relative;
}

.v2-controltower-versus-grc-ce874b3 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -9px;
  right: -2px;
}

.v2-controltower-versus-grc-133ab36 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 26px 28px 18px;
}

.v2-controltower-versus-grc-ab040f1 {
  color: #000;
  margin-top: 16px;
}

.v2-controltower-versus-grc-002afa1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 1px solid #e6e8ea;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-controltower-cta-mid-2-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-cta-mid-2-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-controltower-cta-mid-2-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-controltower-cta-mid-2-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-controltower-cta-mid-2-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-controltower-cta-mid-2-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-controltower-approach-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-approach-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-approach-779bbb9 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 32px 48px;
  display: grid;
}

.v2-controltower-approach-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-approach-3d1f34f {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-approach-27ecea4 {
  color: #ff6138;
}

.v2-controltower-approach-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-approach-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-controltower-approach-7b6b5e5 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px 48px;
  margin-top: clamp(48px, 6vw, 80px);
  display: grid;
}

.v2-controltower-approach-0830100 {
  position: sticky;
  top: 120px;
}

.v2-controltower-approach-dc30014 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: flex-end;
  display: flex;
}

.v2-controltower-approach-a4296b3 {
  color: #ff6138;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: clamp(64px, 8vw, 110px);
  font-weight: 700;
  line-height: .82;
}

.v2-controltower-approach-a9f14f0 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-approach-072ad50 {
  letter-spacing: -.01em;
  max-width: 22ch;
  min-height: 2em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-controltower-approach-058afed {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, 1fr);
  max-width: 300px;
  margin-top: 24px;
  display: grid;
}

.v2-controltower-approach-8558e8b {
  color: #ff6138;
  cursor: pointer;
  background-color: #ff6138;
  border-style: none;
  height: 4px;
  padding: 0;
  text-decoration: none;
  display: block;
}

.v2-controltower-approach-b63ac56 {
  color: #ff6138;
  cursor: pointer;
  background-color: #c9ccce;
  border-style: none;
  height: 4px;
  padding: 0;
  text-decoration: none;
  display: block;
}

.v2-controltower-approach-5962b2c {
  flex-direction: column;
  display: flex;
}

.v2-controltower-approach-712e86f {
  opacity: 1;
  grid-row-gap: clamp(20px, 3vw, 36px);
  grid-column-gap: clamp(20px, 3vw, 36px);
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: clamp(28px, 3.6vw, 40px) 0;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1);
  display: grid;
}

.v2-controltower-approach-ed04dd5 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  border-left: 3px solid #ff6138;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-controltower-approach-8fa7ce1 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-controltower-approach-a99357e {
  color: #33373b;
  max-width: 56ch;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-approach-c0ed444 {
  color: #000;
  max-width: 56ch;
  margin: 10px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-controltower-engage-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-engage-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-engage-eeef60e {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 24px 48px;
  display: grid;
}

.v2-controltower-engage-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-engage-3ace9b0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-engage-27ecea4 {
  color: #ff6138;
}

.v2-controltower-engage-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-engage-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-controltower-engage-d6e2aa8 {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  padding: 28px 26px 30px;
  display: flex;
}

.v2-controltower-engage-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-controltower-engage-fbb88eb {
  letter-spacing: -.01em;
  margin-top: 10px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-controltower-engage-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-engage-38aa5cd {
  color: #000;
  margin: auto 0 0;
  padding-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-controltower-engage-51d6314 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  padding: 28px 26px 30px;
  display: flex;
}

.v2-controltower-engage-7584671 {
  color: #e6e8ea;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-engage-20a61ce {
  color: #fff;
  margin: auto 0 0;
  padding-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-controltower-engage-22a0987 {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 28px;
  display: flex;
}

.v2-controltower-engage-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-controltower-engage-7604dac {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-controltower-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-controltower-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-controltower-why-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-why-ebd31c8 {
  color: #33373b;
  max-width: 64ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-why-15f831b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-controltower-why-ec3b47f {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 26px 30px;
}

.v2-controltower-why-9926310 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-controltower-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-controltower-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-controltower-why-26e4ee4 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-controltower-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-controltower-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-controltower-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-controltower-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-controltower-cta-093f2fb {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-controltower-cta-27ecea4 {
  color: #ff6138;
}

.v2-controltower-cta-f2e1c59 {
  color: #fff;
  max-width: 56ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-controltower-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-controltower-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-tower-superseded-cta {
  display: none;
}

.v2-about-original-main {
  width: 100%;
  overflow: visible;
}

.v2-aboutreference-top-58f19ba {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-aboutreference-top-71e2bcc {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2afa701967435ff4f0d61_neon-x-tunnel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-aboutreference-top-fe3fa62 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-aboutreference-top-ba4528d {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.v2-aboutreference-top-b3f3e9b {
  display: flex;
}

.v2-aboutreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-top-e621e99 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-top-5062aff {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-aboutreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-aboutreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-aboutreference-top-25df65e {
  width: 100%;
  max-width: 1232px;
  margin: clamp(48px, 6vw, 72px) auto 0;
  position: relative;
}

.v2-aboutreference-top-8b29c08 {
  border-top: 1px solid #ffffff29;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 48px;
  padding-top: 24px;
  display: grid;
}

.v2-aboutreference-top-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-aboutreference-top-a953a97 {
  color: #fff;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-aboutreference-intro-9e64a4b {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(64px, 8vw, 104px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutreference-intro-ddf15ab {
  letter-spacing: -.015em;
  text-wrap: pretty;
  max-width: none;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-intro-9033c2d {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-intro-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-aboutreference-intro-037f917 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.v2-aboutreference-intro-a424ee9 {
  color: #000;
  background-color: #a0c9cb;
  align-items: center;
  padding: clamp(24px, 3vw, 36px) clamp(22px, 2.6vw, 32px);
  display: flex;
}

.v2-aboutreference-intro-52708e0 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-aboutreference-intro-2f7788e {
  color: #ff6138;
  justify-content: center;
  align-items: center;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.v2-aboutreference-intro-b137ead {
  color: #fff;
  background-color: #000;
  align-items: center;
  padding: clamp(24px, 3vw, 36px) clamp(22px, 2.6vw, 32px);
  display: flex;
}

.v2-aboutreference-intro-f6e3bd9 {
  color: #000;
  background-color: #ff6138;
  align-items: center;
  padding: clamp(24px, 3vw, 36px) clamp(22px, 2.6vw, 32px);
  display: flex;
}

.v2-aboutreference-vision-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-vision-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutreference-vision-320077d {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 20px 48px;
  display: grid;
}

.v2-aboutreference-vision-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-vision-443b1e3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-vision-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-vision-275e763 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  margin-top: clamp(56px, 7vw, 88px);
  padding: clamp(32px, 5vw, 56px) clamp(24px, 4vw, 48px) clamp(32px, 5vw, 48px);
}

.v2-aboutreference-vision-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-aboutreference-vision-484a575 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 24px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-aboutreference-vision-8ad3459 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
}

.v2-aboutreference-vision-9926310 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-aboutreference-vision-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-vision-b267654 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
}

.inline-span-1 {
  background-color: #ff6138;
  width: 42px;
  height: 3px;
  display: inline-block;
}

.v2-aboutreference-what-we-do-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-what-we-do-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutreference-what-we-do-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-what-we-do-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-what-we-do-9033c2d {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-what-we-do-16027e1 {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-aboutreference-what-we-do-7e39ac6 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 24px 20px 28px;
}

.v2-aboutreference-what-we-do-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-aboutreference-what-we-do-7dc159b {
  letter-spacing: -.01em;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-aboutreference-what-we-do-b18de1e {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-what-we-do-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-aboutreference-what-we-do-d9b6d5e {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 24px 20px 28px;
}

.v2-aboutreference-what-we-do-4ff19c2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ff6138;
  border-bottom: 2px solid #ff6138;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.v2-aboutreference-what-we-do-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-who-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-who-0eb1e80 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 40px 48px;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-aboutreference-who-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-who-8584a06 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-who-9033c2d {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-who-4ff19c2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ff6138;
  border-bottom: 2px solid #ff6138;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.v2-aboutreference-who-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-who-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-aboutreference-who-9bf2e3c {
  border-top: 1px solid #c9ccce;
  margin-top: 12px;
}

.v2-aboutreference-who-700c89b {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 16px 0;
  display: flex;
}

.v2-aboutreference-who-5266e91 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.v2-aboutreference-who-b2ed709 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-aboutreference-who-94bad8f {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: 32px;
  padding: 26px 28px;
}

.v2-aboutreference-who-4a82d71 {
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-aboutreference-who-cd797f1 {
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-different-e63b4e7 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-different-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutreference-different-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-different-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-different-9cce27d {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 40px 48px;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-aboutreference-different-1cdf10b {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 40px);
  display: flex;
}

.v2-aboutreference-different-95a9112 {
  color: #fff;
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-aboutreference-different-c0d7fd3 {
  color: #e6e8ea;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-different-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-aboutreference-different-e886343 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px 48px;
  display: grid;
}

.v2-aboutreference-different-2650cf0 {
  border-top: 3px solid #a0c9cb;
  padding-top: 22px;
}

.v2-aboutreference-different-90040a3 {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-aboutreference-different-7584671 {
  color: #e6e8ea;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-people-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-people-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutreference-people-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-people-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-people-9033c2d {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-people-a49dad5 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 40px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-aboutreference-people-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-aboutreference-people-9bf2e3c {
  border-top: 1px solid #c9ccce;
  margin-top: 12px;
}

.v2-aboutreference-people-700c89b {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 16px 0;
  display: flex;
}

.v2-aboutreference-people-5266e91 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.v2-aboutreference-people-21b9662 {
  color: #33373b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-people-b64a397 {
  color: #000;
  font-weight: 700;
}

.v2-aboutreference-people-aea911c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 12px;
  display: flex;
}

.v2-aboutreference-people-bdcc870 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
}

.v2-aboutreference-people-9926310 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-aboutreference-people-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-people-3f567d0 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
}

.v2-aboutreference-people-eef7e85 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 2px solid #ff6138;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
}

.v2-aboutreference-people-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-ambition-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-aboutreference-ambition-8ddd521 {
  opacity: .5;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-aboutreference-ambition-98b2be2 {
  background-color: #000000c7;
  position: absolute;
  inset: 0;
}

.v2-aboutreference-ambition-4d85f89 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 24px 48px;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.v2-aboutreference-ambition-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-ambition-de3e46d {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 14ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-aboutreference-ambition-40eabd6 {
  border-left: 4px solid #ff6138;
  padding-left: clamp(20px, 3vw, 32px);
}

.v2-aboutreference-ambition-a2e2add {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-glance-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-glance-070ad8d {
  color: #fff;
  background-color: #000;
  border-top: 4px solid #a0c9cb;
  max-width: 1232px;
  margin: 0 auto;
  padding: clamp(32px, 4vw, 56px);
}

.v2-aboutreference-glance-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-glance-471e047 {
  color: #fff;
  letter-spacing: -.015em;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-glance-8384986 {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-aboutreference-glance-323e335 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 16px 0;
  display: flex;
}

.v2-aboutreference-glance-6e71290 {
  color: #ff6138;
  flex: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.v2-aboutreference-glance-101d10c {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-glance-eef7e85 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 2px solid #ff6138;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
}

.v2-aboutreference-glance-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-aboutreference-cta-mid-1-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-aboutreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-aboutreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-aboutreference-life-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-life-3c6f9bb {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 32px 48px;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-aboutreference-life-512fc8a {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2afa8e7ecf03e0ab03edd_team.webp");
  background-position: 50% 52%;
  background-size: cover;
  min-height: 520px;
}

.v2-aboutreference-life-cbda25f {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.v2-aboutreference-life-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-life-3ace9b0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-life-6614a78 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 56ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-life-754d0aa {
  border-top: 1px solid #c9ccce;
  margin-top: 24px;
}

.v2-aboutreference-life-dc4cc26 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 15px 0;
  display: flex;
}

.v2-aboutreference-life-5266e91 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.v2-aboutreference-life-b2ed709 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-aboutreference-life-eef7e85 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 2px solid #ff6138;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
}

.v2-aboutreference-life-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-explore-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-explore-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutreference-explore-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-explore-8584a06 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutreference-explore-448aa55 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-aboutreference-explore-dc5dfbf {
  color: #000;
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  padding: 24px 24px 28px;
  text-decoration: none;
  display: flex;
}

.v2-aboutreference-explore-5ef9fb1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  letter-spacing: -.01em;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-explore-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-explore-3290068 {
  color: #33373b;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-aboutreference-eu-funding-e758374 {
  box-sizing: border-box;
  background-color: #fff;
  padding: 0 clamp(24px, 6vw, 104px) clamp(72px, 10vw, 132px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-eu-funding-3ad9243 {
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px 48px;
  max-width: 1232px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
}

.v2-aboutreference-eu-funding-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-aboutreference-eu-funding-f30d3ee {
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 18px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-aboutreference-eu-funding-ab9e9e5 {
  color: #33373b;
  max-width: 60ch;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutreference-eu-funding-4ff19c2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #ff6138;
  border-bottom: 2px solid #ff6138;
  align-items: center;
  margin-top: 32px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.v2-aboutreference-eu-funding-27ecea4 {
  color: #ff6138;
}

.v2-aboutreference-eu-funding-151348d {
  justify-content: flex-end;
  display: flex;
}

.v2-aboutreference-eu-funding-76d5e6d {
  width: auto;
  max-width: 100%;
  height: 64px;
  display: block;
}

.v2-about-funding-colour-mark {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b0145f0cd8ed8524561b_eu-funding-colour.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 240px;
  max-width: 100%;
  height: 80px;
}

.v2-about-superseded-links, .v2-tower-superseded-links {
  display: none;
}

.v2-funding-original-main {
  width: 100%;
  overflow: visible;
}

.v2-fundingreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-fundingreference-top-c6d45a3 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b0a2ebcb69f1dd39c951_funding-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-fundingreference-top-fe3fa62 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-fundingreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-fundingreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fundingreference-top-978b584 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-fundingreference-top-27ecea4 {
  color: #ff6138;
}

.v2-fundingreference-top-2f832ea {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.45;
}

.v2-fundingreference-project-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fundingreference-project-e3278cc {
  grid-row-gap: clamp(40px, 6vw, 96px);
  grid-column-gap: clamp(40px, 6vw, 96px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-fundingreference-project-1d8a1ce {
  min-width: 0;
}

.v2-fundingreference-project-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fundingreference-project-3d1f34f {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fundingreference-project-2baab33 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 58ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fundingreference-project-3be9a42 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 62ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fundingreference-project-1a41b8a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  min-width: 0;
  padding: 28px 28px 8px;
}

.v2-fundingreference-project-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-fundingreference-project-e642ec1 {
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.v2-fundingreference-project-21ff273 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 140px minmax(0, 1fr);
  padding: 16px 0;
  display: grid;
}

.v2-fundingreference-project-96bf320 {
  color: #000;
  font-size: 14px;
  font-weight: 500;
}

.v2-fundingreference-project-a25379e {
  color: #33373b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-fundingreference-project-6da5688 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 140px minmax(0, 1fr);
  padding: 16px 0;
  display: grid;
}

.v2-fundingreference-enables-39aa99b {
  box-sizing: border-box;
  background-color: var(--pxp-grey-05, #f4f4f4);
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fundingreference-enables-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fundingreference-enables-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fundingreference-enables-42b0466 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fundingreference-enables-c06eb55 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fundingreference-enables-fabde1d {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fundingreference-enables-bdcc870 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
}

.v2-fundingreference-enables-9926310 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-fundingreference-enables-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fundingreference-enables-3f567d0 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
}

.v2-fundingreference-acknowledgement-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fundingreference-acknowledgement-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fundingreference-acknowledgement-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fundingreference-acknowledgement-5f2ae5a {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 46ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-fundingreference-acknowledgement-77d31de {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fundingreference-acknowledgement-1098c3b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 1px solid #e6e8ea;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.v2-fundingreference-acknowledgement-c50e153 {
  background-color: #fff;
  align-items: center;
  height: 72px;
  display: flex;
}

.v2-fundingreference-acknowledgement-4e1cc05 {
  width: auto;
  max-width: 100%;
  height: 56px;
  display: block;
}

.v2-fundingreference-acknowledgement-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fundingreference-acknowledgement-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-fundingreference-acknowledgement-307ee2a {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-funding-eu-mark {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b0145f0cd8ed8524561b_eu-funding-colour.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 240px;
  max-width: 100%;
  height: 80px;
}

.v2-funding-saxony-mark {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b0a1c0107e82ad5f41dd_saxony-funding.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  width: 240px;
  max-width: 100%;
  height: 80px;
}

.v2-funding-superseded-cta {
  display: none;
}

.v2-support-original-main {
  width: 100%;
  overflow: visible;
}

.v2-supportreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-supportreference-top-69e49dc {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b10dbc463ccea65d4b17_support-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-supportreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-supportreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-supportreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-supportreference-top-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-supportreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-supportreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-supportreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-supportreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-supportreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-supportreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-intro-66f7cb5 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 30ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-supportreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-intro-62e0655 {
  color: #33373b;
  max-width: 72ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-intro-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-supportreference-intro-3f80db0 {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-intro-210fabf {
  padding: 22px 24px 0 0;
}

.v2-supportreference-intro-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-supportreference-intro-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-intro-a37e4d3 {
  color: #33373b;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-intro-d66c66d {
  border-left: 1px solid #c9ccce;
  padding: 22px 24px 0;
}

.v2-supportreference-intro-8c8d744 {
  border-left: 1px solid #c9ccce;
  padding: 22px 0 0 24px;
}

.v2-supportreference-intro-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-supportreference-intro-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-what-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-supportreference-what-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-what-8094166 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-supportreference-what-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-what-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-what-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-supportreference-what-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-supportreference-what-de4c8aa {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-supportreference-what-efcf534 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 20px 48px;
  margin-top: 16px;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
}

.v2-supportreference-what-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-what-4642e81 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-supportreference-what-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-what-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-what-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-supportreference-what-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-changes-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-changes-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-changes-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-changes-20c5b74 {
  border-top-style: solid;
  border-top-width: 3px;
  border-top-color: var(--pxp-grey-40, #9b9b9b);
  background-color: #f4f4f4;
  padding: clamp(24px, 3vw, 32px);
}

.v2-supportreference-changes-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-changes-3ab2eb9 {
  margin-top: 8px;
}

.v2-supportreference-changes-9c6566a {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-supportreference-changes-0bdb044 {
  color: #6b6b6b;
  font-weight: 700;
}

.v2-supportreference-changes-fc64ddf {
  color: #33373b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-supportreference-changes-d432d71 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-supportreference-changes-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-changes-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-supportreference-changes-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-supportreference-changes-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-supportreference-changes-b9333d5 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-changes-5e93c53 {
  border-bottom: 1px solid #c9ccce;
  padding: 24px 0;
}

.v2-supportreference-changes-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-changes-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-changes-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-supportreference-changes-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-drift-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-drift-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-drift-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-drift-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-drift-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-drift-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-drift-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-supportreference-drift-e086eeb {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-supportreference-drift-723d279 {
  padding: 28px 24px 0 0;
}

.v2-supportreference-drift-970660b {
  color: #a0c9cb;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-supportreference-drift-a6ffe86 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 18px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-drift-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-drift-2fefff8 {
  border-left: 1px solid #33373b;
  padding: 28px 24px 0;
}

.v2-supportreference-drift-3683fad {
  border-left: 1px solid #33373b;
  padding: 28px 0 0 24px;
}

.v2-supportreference-drift-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-supportreference-scope-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-scope-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-scope-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-scope-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-scope-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-scope-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-supportreference-scope-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-supportreference-scope-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-scope-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-scope-74e038b {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-supportreference-scope-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-scope-cbecd70 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-scope-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-scope-4321987 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: clamp(24px, 3vw, 32px);
}

.v2-supportreference-scope-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-scope-e7ca978 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-scope-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-scope-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-supportreference-scope-803b837 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 40ch;
  margin: clamp(56px, 7vw, 80px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-supportreference-scope-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-scope-b78c18b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  display: grid;
}

.v2-supportreference-scope-6f75393 {
  background-color: #fff;
  padding: 20px 22px;
}

.v2-supportreference-scope-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-supportreference-scope-e993d54 {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-supportreference-scope-eeb8f26 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: 32px;
  display: grid;
}

.v2-supportreference-scope-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-supportreference-cta-mid-1-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-supportreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-supportreference-classify-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-classify-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-classify-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-classify-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-classify-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-classify-3122a55 {
  border-top: 3px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-supportreference-classify-514bcdc {
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
  column-gap: 32px;
  padding: 14px 0;
  display: grid;
}

.v2-supportreference-classify-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-classify-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-classify-0bcaea9 {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
  align-items: baseline;
  gap: 8px 32px;
  padding: 22px 0;
  display: grid;
}

.v2-supportreference-classify-528b097 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.v2-supportreference-classify-e6230db {
  background-color: #000;
  flex: none;
  width: 12px;
  height: 12px;
}

.v2-supportreference-classify-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-classify-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-classify-6ed2727 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-supportreference-classify-bbfb3fb {
  background-color: #a0c9cb;
  flex: none;
  width: 12px;
  height: 12px;
}

.v2-supportreference-classify-3eb632d {
  background-color: #ff6138;
  flex: none;
  width: 12px;
  height: 12px;
}

.v2-supportreference-classify-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-supportreference-classify-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-incidents-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-incidents-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-incidents-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-supportreference-incidents-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-supportreference-incidents-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-incidents-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-incidents-1eeb58e {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-incidents-6d1fcba {
  background-color: #a0c9cb;
  padding: 24px 22px 28px;
  position: relative;
}

.v2-supportreference-incidents-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-supportreference-incidents-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-incidents-71f88da {
  color: #000;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-incidents-a843705 {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-incidents-44b48da {
  background-color: #000;
  padding: 24px 22px 28px;
  position: relative;
}

.v2-supportreference-incidents-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-supportreference-incidents-fc0a4dd {
  color: #fff;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-incidents-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-incidents-475b074 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 20px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-incidents-5be202b {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-supportreference-incidents-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-incidents-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-supportreference-incidents-cbd7df6 {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-owners-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-owners-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-owners-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-owners-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-owners-3122a55 {
  border-top: 3px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-supportreference-owners-5193258 {
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: 32px;
  padding: 14px 0;
  display: grid;
}

.v2-supportreference-owners-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-owners-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-owners-ae0c89f {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: 6px 32px;
  padding: 20px 0;
  display: grid;
}

.v2-supportreference-owners-fe0035b {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-owners-8076309 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-supportreference-owners-b3c49bd {
  background-color: #000;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: 6px 32px;
  margin: 0 -24px;
  padding: 20px 24px;
  display: grid;
}

.v2-supportreference-owners-2106fe4 {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-owners-d9f8eb5 {
  color: #ff6138;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-supportreference-owners-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-supportreference-owners-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-start-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-start-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-start-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-start-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-start-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-start-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-start-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-supportreference-start-96c8b6f {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-start-47a5254 {
  background-color: #fff;
  padding: 22px 22px 26px;
}

.v2-supportreference-start-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-supportreference-start-433256c {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-supportreference-start-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-supportreference-start-fb8fd65 {
  color: #33373b;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-start-6c667d5 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 24px 48px;
  margin-top: clamp(56px, 7vw, 80px);
  padding-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-start-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-start-5fc800a {
  color: #000;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-supportreference-start-47f479c {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: stretch;
  display: flex;
}

.v2-supportreference-start-cefa4d0 {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #c9ccce;
  flex: auto;
  min-width: max-content;
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-supportreference-start-6b43557 {
  color: #ff6138;
  flex: none;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.v2-supportreference-start-2acc7d4 {
  color: #fff;
  text-align: center;
  background-color: #000;
  flex: auto;
  min-width: max-content;
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-supportreference-start-33d34d8 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-start-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-measure-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-measure-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-measure-f336397 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  display: grid;
}

.v2-supportreference-measure-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-measure-b341dd4 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-measure-33d34d8 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-measure-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-supportreference-measure-6ed28bc {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 14px 0;
  display: grid;
}

.v2-supportreference-measure-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-supportreference-measure-dd9e370 {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-supportreference-why-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-why-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-why-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-why-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-why-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-why-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-supportreference-why-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-supportreference-why-4af86ef {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-supportreference-why-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-why-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-why-e3dc9ce {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-supportreference-why-199edb4 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-supportreference-why-a32fd2d {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-supportreference-why-9a70905 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-supportreference-why-391b120 {
  background-color: #a0c9cb;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px 24px 30px;
  display: flex;
}

.v2-supportreference-why-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-supportreference-why-3a90cc9 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-supportreference-why-d8d63d7 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-related-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-related-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-related-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-related-e880a9e {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  margin-top: 24px;
  display: grid;
}

.v2-supportreference-related-a605dbd {
  border-bottom: 1px solid #c9ccce;
  padding: 20px 0;
}

.v2-supportreference-related-6808d32 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-supportreference-related-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-supportreference-related-a37e4d3 {
  color: #33373b;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-supportreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-supportreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-supportreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-supportreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-cta-0efcf93 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-supportreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-supportreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-supportreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-supportreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-supportreference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-supportreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-supportreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-supportreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-supportreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-supportreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-supportreference-questions-aeb04f5 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-supportreference-questions-cd678dc {
  color: #ff6138;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.v2-supportreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-supportreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-supportreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-support-superseded-cta {
  display: none;
}

.v2-governance-original-main {
  width: 100%;
  overflow: visible;
}

.v2-governancereference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-governancereference-top-7d97eaa {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b1d10a190ad123aadf51_governance-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-governancereference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-governancereference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-governancereference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-governancereference-top-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-governancereference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-governancereference-top-f2e2ca0 {
  color: #ff6138;
  text-decoration: none;
  display: inline-flex;
}

.v2-governancereference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-governancereference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-governancereference-jump-a82b3e9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-governancereference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-governancereference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-intro-e1e19d1 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-governancereference-intro-cb3e867 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-governancereference-intro-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-intro-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-intro-9dc5991 {
  border-left: 4px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-governancereference-intro-428df8e {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-governancereference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-what-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-governancereference-what-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-governancereference-what-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-what-c47873a {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-governancereference-what-152881c {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 26px;
}

.v2-governancereference-what-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-what-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-what-af4e6a9 {
  margin-top: 10px;
}

.v2-governancereference-what-b67690d {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-what-50a413c {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 26px;
}

.v2-governancereference-what-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-what-83e6de8 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-changes-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-changes-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-changes-dbaa668 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 20px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-governancereference-changes-4bde47b {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-changes-2fbacf0 {
  border-top: 3px solid #ff6138;
  padding-top: 18px;
}

.v2-governancereference-changes-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-changes-0a0e3a3 {
  color: #000;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-changes-2d3fbe9 {
  border-top: 3px solid #000;
  padding-top: 18px;
}

.v2-governancereference-inventory-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-inventory-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-inventory-cb72a02 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 24px 56px;
  display: grid;
}

.v2-governancereference-inventory-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-inventory-b341dd4 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-inventory-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-inventory-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-governancereference-inventory-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-inventory-15d5fe5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-governancereference-inventory-022cf83 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  min-height: 120px;
  padding: 18px 14px 22px;
}

.v2-governancereference-inventory-818b34b {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-inventory-84a1bd6 {
  color: #000;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-governancereference-inventory-2481e11 {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) repeat(3, minmax(0, 2fr));
  align-items: center;
  margin-top: 8px;
  padding: 20px 24px;
  display: grid;
}

.v2-governancereference-inventory-8274b6d {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: baseline;
  display: flex;
}

.v2-governancereference-inventory-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-governancereference-inventory-f19e57b {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.v2-governancereference-inventory-6697990 {
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(28px, 3.5vw, 40px) clamp(24px, 3.5vw, 40px) clamp(28px, 3vw, 36px);
}

.v2-governancereference-inventory-74d117b {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 30ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-governancereference-inventory-31298a8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #000;
  align-items: baseline;
  margin-top: 28px;
  padding-top: 18px;
  display: flex;
}

.v2-governancereference-inventory-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-inventory-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-agents-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-agents-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-agents-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-agents-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-governancereference-agents-4c818ac {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-agents-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-agents-cdf8a1b {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-agents-d3c7c55 {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-governancereference-agents-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-agents-5ff1712 {
  border-top: 1px solid #33373b;
  margin-top: 12px;
}

.v2-governancereference-agents-56cd220 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.v2-governancereference-agents-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-governancereference-agents-101d10c {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-agents-c58e7d2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
  display: grid;
}

.v2-governancereference-agents-19d513f {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-governancereference-agents-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-agents-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-agents-9710e19 {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-agents-fcce1ca {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 22px 20px 26px;
}

.v2-governancereference-agents-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-agents-be11b6c {
  color: #c9ccce;
  max-width: 64ch;
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-evidence-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-evidence-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-evidence-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-evidence-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-evidence-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-evidence-22e8a0e {
  grid-row-gap: clamp(32px, 5vw, 56px);
  grid-column-gap: clamp(32px, 5vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-evidence-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-evidence-f8b2780 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e6e8ea;
  border: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
  display: grid;
}

.v2-governancereference-evidence-1f7eefc {
  color: #000;
  background-color: #fff;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-governancereference-evidence-9bf2e3c {
  border-top: 1px solid #c9ccce;
  margin-top: 12px;
}

.v2-governancereference-evidence-f9d3787 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.v2-governancereference-evidence-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-governancereference-evidence-558742f {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-evidence-05780ef {
  border-left: 4px solid #ff6138;
  max-width: 64ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding: 6px 0 6px 22px;
}

.v2-governancereference-evidence-2d699db {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-evidence-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-evidence-5cf340c {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 16px 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-builtin-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-builtin-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-builtin-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-builtin-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-builtin-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-builtin-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-governancereference-builtin-18583fb {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-governancereference-builtin-310dd2e {
  background-color: #000;
  border: 1px solid #000;
  border-top-width: 3px;
  flex: 1 1 0;
  min-width: 0;
  padding: 16px 14px 18px;
}

.v2-governancereference-builtin-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-builtin-1938bd0 {
  color: #fff;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-governancereference-builtin-9b1e827 {
  color: #ff6138;
  align-self: center;
  font-weight: 700;
}

.v2-governancereference-builtin-52032c5 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex: 1 1 0;
  min-width: 0;
  padding: 16px 14px 18px;
}

.v2-governancereference-builtin-818b34b {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-builtin-ea2ea54 {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-governancereference-builtin-31134ca {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  flex: 1 1 0;
  min-width: 0;
  padding: 16px 14px 18px;
}

.v2-governancereference-builtin-2d433a5 {
  color: #6b6b6b;
  margin: 14px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-tooling-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-tooling-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-tooling-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-tooling-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-tooling-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-tooling-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-tooling-7a144cf {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  border: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-tooling-9bb0952 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 26px 26px 30px;
}

.v2-governancereference-tooling-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-tooling-f70ad0f {
  color: #fff;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.v2-governancereference-tooling-a2f6c41 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.v2-governancereference-tooling-47a5212 {
  color: #fff;
  border: 1px solid #33373b;
  padding: 7px 11px;
  font-size: 14px;
  font-weight: 500;
}

.v2-governancereference-tooling-334a4cf {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 26px 30px;
}

.v2-governancereference-tooling-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-tooling-04d1a1d {
  color: #fff;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-governancereference-tooling-cdd6290 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-tooling-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-governancereference-tooling-05780ef {
  border-left: 4px solid #ff6138;
  max-width: 64ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding: 6px 0 6px 22px;
}

.v2-governancereference-tooling-a9ec188 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-tooling-bad7a39 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-standards-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-standards-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-standards-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-standards-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-standards-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-standards-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-standards-f977c57 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-standards-fd3fae8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-governancereference-standards-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-standards-3345ed8 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-standards-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-standards-05780ef {
  border-left: 4px solid #ff6138;
  max-width: 64ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding: 6px 0 6px 22px;
}

.v2-governancereference-standards-2d699db {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-accountability-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-accountability-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-accountability-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-accountability-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-accountability-8d90390 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-accountability-5205a4e {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-accountability-ea208c3 {
  background-color: #fff;
  padding: 24px 28px 26px;
}

.v2-governancereference-accountability-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-accountability-3ab2eb9 {
  margin-top: 8px;
}

.v2-governancereference-accountability-f40f8f8 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-governancereference-accountability-0bdb044 {
  color: #6b6b6b;
  font-weight: 700;
}

.v2-governancereference-accountability-558742f {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-accountability-1308df3 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-governancereference-accountability-978d133 {
  background-color: #000;
  padding: 24px 28px 26px;
}

.v2-governancereference-accountability-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-accountability-b988e6a {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-governancereference-accountability-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-governancereference-accountability-43447ef {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-governancereference-accountability-59d94fd {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-how-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-how-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-how-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-how-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-how-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-governancereference-how-22e8a0e {
  grid-row-gap: clamp(32px, 5vw, 56px);
  grid-column-gap: clamp(32px, 5vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-how-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-how-9bf2e3c {
  border-top: 1px solid #c9ccce;
  margin-top: 12px;
}

.v2-governancereference-how-f9d3787 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.v2-governancereference-how-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-governancereference-how-558742f {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-how-bd455ef {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 24px 24px 28px;
}

.v2-governancereference-how-86db440 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-how-4761a28 {
  color: #000;
  margin: 18px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-governancereference-fit-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-fit-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-fit-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-fit-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-fit-f977c57 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-fit-02d90c9 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-governancereference-fit-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-fit-406357f {
  color: #000;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-governancereference-fit-fd3fae8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-governancereference-fit-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-governancereference-fit-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-fit-be91b59 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-governancereference-fit-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-governancereference-fit-1521f05 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-governancereference-fit-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-governancereference-fit-0acae13 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-governancereference-fit-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-fit-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-governancereference-fit-56f89e8 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(32px, 5vw, 56px);
  margin-top: 12px;
  display: grid;
}

.v2-governancereference-fit-f9d3787 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 14px 0;
  display: flex;
}

.v2-governancereference-fit-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-governancereference-fit-558742f {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-why-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-why-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-why-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-why-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-why-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-why-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-governancereference-why-4881d35 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-governancereference-why-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-why-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-governancereference-why-4ddb03f {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-governancereference-terms-378d507 {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(56px, 7vw, 96px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-terms-b72848d {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  display: grid;
}

.v2-governancereference-terms-92c5979 {
  border-top: 1px solid #000;
  padding-top: 16px;
}

.v2-governancereference-terms-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-terms-b18de1e {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-governancereference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-governancereference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-governancereference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-governancereference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-cta-27ecea4 {
  color: #ff6138;
}

.v2-governancereference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-governancereference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-governancereference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-governancereference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-governancereference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-governancereference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-governancereference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-governancereference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-governancereference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-governancereference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-governancereference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-governancereference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-governancereference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-governancereference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-managedquestions-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedquestions-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-managedquestions-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-managedquestions-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-managedquestions-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-managedquestions-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-managedquestions-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-managedquestions-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-managedquestions-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-managedquestions-questions-006b51d {
  color: #33373b;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-managedquestions-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-towerquestions-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-towerquestions-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-towerquestions-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-towerquestions-questions-a6d3b0d {
  border-top: 1px solid #c9ccce;
  width: 100%;
  margin-top: 34px;
}

.v2-towerquestions-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-towerquestions-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-towerquestions-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-towerquestions-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-towerquestions-questions-1e538d8 {
  color: #33373b;
  max-width: 110ch;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-towerquestions-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-aboutquestions-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutquestions-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-aboutquestions-questions-a3a5db6 {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 0 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-aboutquestions-questions-a0ee1f5 {
  border-top: 1px solid #c9ccce;
  width: 100%;
}

.v2-aboutquestions-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-aboutquestions-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-aboutquestions-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-aboutquestions-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-aboutquestions-questions-1e538d8 {
  color: #33373b;
  max-width: 110ch;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-aboutquestions-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-aboutquestions-questions-a6d60d0 {
  margin-top: 40px;
}

.v2-aboutquestions-questions-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-caio-original-main {
  width: 100%;
  overflow: visible;
}

.v2-caioreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-caioreference-top-c76d158 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b32501967435ff50581a_caio-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-caioreference-top-5a1d5b4 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-caioreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-caioreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-top-7f55e83 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-caioreference-top-27ecea4 {
  color: #ff6138;
}

.v2-caioreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-caioreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-caioreference-top-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-caioreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-caioreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-caioreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-caioreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-caioreference-problem-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-problem-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-problem-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-problem-1a60ddd {
  text-wrap: pretty;
  max-width: 76ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-problem-301f8b4 {
  font-weight: 500;
}

.v2-caioreference-problem-a39cf59 {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-caioreference-problem-69cdee9 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-caioreference-problem-9b5d5ed {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-problem-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-problem-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-problem-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-caioreference-problem-46fac61 {
  border-left: 4px solid #ff6138;
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding-left: clamp(24px, 4vw, 48px);
}

.v2-caioreference-problem-1f9026f {
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-caioreference-problem-27ecea4 {
  color: #ff6138;
}

.v2-caioreference-role-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-caioreference-role-9a47f08 {
  opacity: .45;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-caioreference-role-f393056 {
  background-color: #000000d6;
  position: absolute;
  inset: 0;
}

.v2-caioreference-role-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-caioreference-role-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-role-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-role-27ecea4 {
  color: #ff6138;
}

.v2-caioreference-role-bf9cad0 {
  color: #fff;
  text-wrap: pretty;
  max-width: 70ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-role-58bc7e2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-caioreference-role-3a6c273 {
  background-color: #0009;
  padding: 30px 28px 34px;
}

.v2-caioreference-role-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-role-f7af6b8 {
  color: #fff;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-caioreference-role-df4e59e {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-role-1697021 {
  color: #fff;
  max-width: 64ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-caioreference-mandate-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-mandate-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-mandate-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-caioreference-mandate-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-mandate-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-mandate-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-mandate-8b79ce9 {
  max-width: 80ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-caioreference-mandate-323b4d5 {
  border: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-caioreference-mandate-08bff44 {
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr 1fr;
  display: grid;
}

.v2-caioreference-mandate-b3206a2 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #f4f4f4;
  padding: 16px 20px;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-mandate-49852fa {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #a0c9cb;
  padding: 16px 20px;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-mandate-8742375 {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #000;
  padding: 16px 20px;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-mandate-2c4f7df {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr 1fr;
  display: grid;
}

.v2-caioreference-mandate-ad283be {
  background-color: #f4f4f4;
  border-bottom: 1px solid #0000;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-mandate-e38dd7a {
  border-left: 3px solid #a0c9cb;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-caioreference-mandate-eceeb08 {
  border-left: 3px solid #000;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-caioreference-mandate-8e15d82 {
  color: #33373b;
  max-width: 84ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-rhythm-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-rhythm-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-rhythm-e3a4146 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.v2-caioreference-rhythm-a71fcd9 {
  background-color: #000;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-caioreference-rhythm-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-rhythm-e3a3a32 {
  color: #000;
  max-width: 70ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-rhythm-aed4639 {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-caioreference-rhythm-ff0b04d {
  background-color: #fff;
  flex-direction: column;
  padding: clamp(24px, 3vw, 32px);
  display: flex;
}

.v2-caioreference-rhythm-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-rhythm-db0c990 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border-bottom: 1px solid #000;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  min-height: 220px;
  margin-top: 24px;
  display: grid;
}

.v2-caioreference-rhythm-29f0e75 {
  background-color: #ff6138;
  height: 100%;
  animation-delay: 0s;
}

.v2-caioreference-rhythm-cdb509a {
  background-color: #ff6138;
  height: 92%;
  animation-delay: 60ms;
}

.v2-caioreference-rhythm-e7f9f92 {
  background-color: #ff6138;
  height: 80%;
  animation-delay: .12s;
}

.v2-caioreference-rhythm-d343a83 {
  background-color: #000;
  height: 62%;
  animation-delay: .18s;
}

.v2-caioreference-rhythm-065f777 {
  background-color: #000;
  height: 52%;
  animation-delay: .24s;
}

.v2-caioreference-rhythm-8494a28 {
  background-color: #000;
  height: 48%;
  animation-delay: .3s;
}

.v2-caioreference-rhythm-ef4b76c {
  background-color: #000;
  height: 46%;
  animation-delay: .36s;
}

.v2-caioreference-rhythm-8e34980 {
  background-color: #000;
  height: 44%;
  animation-delay: .42s;
}

.v2-caioreference-rhythm-460af18 {
  background-color: #000;
  height: 40%;
  animation-delay: .48s;
}

.v2-caioreference-rhythm-4a83059 {
  background-color: #9b9b9b;
  height: 32%;
  animation-delay: .54s;
}

.v2-caioreference-rhythm-9c768ba {
  background-color: #9b9b9b;
  height: 22%;
  animation-delay: .6s;
}

.v2-caioreference-rhythm-b9f5f1e {
  background-color: #9b9b9b;
  height: 14%;
  animation-delay: .66s;
}

.v2-caioreference-rhythm-4f5c6bd {
  color: #33373b;
  grid-template-rows: auto;
  grid-template-columns: 3fr 6fr 3fr;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 300;
  display: grid;
}

.v2-caioreference-rhythm-4a20265 {
  text-align: center;
}

.v2-caioreference-rhythm-4a65274 {
  text-align: right;
}

.v2-caioreference-rhythm-5962b2c {
  flex-direction: column;
  display: flex;
}

.v2-caioreference-rhythm-9e6fff3 {
  border-top: 1px solid #00000059;
  padding: 18px 0;
}

.v2-caioreference-rhythm-17c57a6 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-caioreference-rhythm-7a9cfff {
  color: #000;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-rhythm-26f497c {
  border-top: 1px solid #00000059;
  border-bottom: 1px solid #00000059;
  padding: 18px 0;
}

.v2-caioreference-cta-mid-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-cta-mid-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-caioreference-cta-mid-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-caioreference-cta-mid-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-cta-mid-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-caioreference-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-caioreference-portfolio-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-portfolio-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-portfolio-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-caioreference-portfolio-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-portfolio-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-portfolio-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-portfolio-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-caioreference-portfolio-dcc4073 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-caioreference-portfolio-cc25ed3 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 20px 28px;
  animation-delay: 0s;
}

.v2-caioreference-portfolio-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-portfolio-743cde9 {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.v2-caioreference-portfolio-b18de1e {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-portfolio-a6ac522 {
  color: #6b6b6b;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  display: flex;
}

.v2-caioreference-portfolio-c61bcdc {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 20px 28px;
  animation-delay: .12s;
}

.v2-caioreference-portfolio-21493c6 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 20px 28px;
  animation-delay: .24s;
}

.v2-caioreference-portfolio-08f9a75 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 24px 20px 28px;
  animation-delay: .36s;
}

.v2-caioreference-portfolio-20353bb {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.v2-caioreference-portfolio-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-portfolio-7f89727 {
  color: #fff;
  background-color: #000;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-portfolio-f9be6bf {
  background-color: #fff;
  border: 1px solid #000;
  padding: 7px 14px;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-portfolio-f4b44ed {
  color: #ff6138;
  background-color: #fff;
  border: 1px solid #ff6138;
  padding: 7px 14px;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-portfolio-733b7b8 {
  color: #33373b;
  max-width: 84ch;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-governance-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-caioreference-governance-bc9dcb6 {
  opacity: .4;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b327935189ad7b114bd7_glass-facade.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-caioreference-governance-f9cfc9f {
  background-color: #000000bd;
  position: absolute;
  inset: 0;
}

.v2-caioreference-governance-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-caioreference-governance-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-governance-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-governance-27ecea4 {
  color: #ff6138;
}

.v2-caioreference-governance-a3863c9 {
  color: #fff;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-governance-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-caioreference-governance-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-governance-df4e59e {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-governance-e28c6ce {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
  display: grid;
}

.v2-caioreference-governance-95b3661 {
  background-color: #0009;
  border-top: 3px solid #ff6138;
  padding: 30px 28px 34px;
}

.v2-caioreference-governance-9e8851f {
  color: #c9ccce;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-governance-f70ad0f {
  color: #fff;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.v2-caioreference-governance-db7c662 {
  background-color: #0009;
  border-top: 3px solid #a0c9cb;
  padding: 30px 28px 34px;
  animation-delay: .14s;
}

.v2-caioreference-governance-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-caioreference-governance-54b2ea3 {
  background-color: #0009;
  border-top: 3px solid #fff;
  padding: 30px 28px 34px;
  animation-delay: .28s;
}

.v2-caioreference-governance-b6a1cea {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-caioreference-governance-702d9f5 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-governance-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-caioreference-governance-f6e3453 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-caioreference-deliverables-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-deliverables-84ce93a {
  grid-row-gap: clamp(32px, 5vw, 80px);
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-caioreference-deliverables-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-deliverables-3d1f34f {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-deliverables-4cdca14 {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-deliverables-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-deliverables-451bdce {
  border-top: 1px solid #c9ccce;
  margin-top: 16px;
}

.v2-caioreference-deliverables-c5e178f {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 20px 0;
  animation-delay: 0s;
  display: grid;
}

.v2-caioreference-deliverables-0e28f88 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
}

.v2-caioreference-deliverables-b2ee997 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-caioreference-deliverables-bb8d9f6 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 20px 0;
  animation-delay: .1s;
  display: grid;
}

.v2-caioreference-deliverables-cf58ccd {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 20px 0;
  animation-delay: .2s;
  display: grid;
}

.v2-caioreference-deliverables-aa79f6d {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 20px 0;
  animation-delay: .3s;
  display: grid;
}

.v2-caioreference-deliverables-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-caioreference-deliverables-f579f43 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px 1fr;
  padding: 20px 0;
  animation-delay: .4s;
  display: grid;
}

.v2-caioreference-exit-1766cdb {
  box-sizing: border-box;
  color: #fff;
  background-color: #202020;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-exit-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-exit-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-exit-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-exit-27ecea4 {
  color: #ff6138;
}

.v2-caioreference-exit-c6bf3f6 {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-caioreference-exit-3e2e69b {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-exit-d646995 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-exit-301f8b4 {
  font-weight: 500;
}

.v2-caioreference-exit-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-caioreference-exit-99c8125 {
  color: #c9ccce;
  letter-spacing: .14em;
  text-transform: uppercase;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-caioreference-exit-f4e02a2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
  display: grid;
}

.v2-caioreference-exit-30f3a08 {
  animation-delay: 0s;
}

.v2-caioreference-exit-f2a3871 {
  height: 14px;
  display: flex;
}

.v2-caioreference-exit-9633d59 {
  background-color: #ff6138;
  width: 80%;
}

.v2-caioreference-exit-52bf4e5 {
  background-color: #a0c9cb;
  flex: 1;
}

.v2-caioreference-exit-5b82b8d {
  color: #fff;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
}

.v2-caioreference-exit-ea98cab {
  animation-delay: .14s;
}

.v2-caioreference-exit-28bda25 {
  background-color: #ff6138;
  width: 55%;
}

.v2-caioreference-exit-e8b0d20 {
  animation-delay: .28s;
}

.v2-caioreference-exit-b368f0a {
  background-color: #ff6138;
  width: 30%;
}

.v2-caioreference-exit-67aab9a {
  animation-delay: .42s;
}

.v2-caioreference-exit-8480b92 {
  background-color: #ff6138;
  width: 8%;
}

.v2-caioreference-exit-3e303ab {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(32px, 4vw, 40px);
  font-size: 12px;
  font-weight: 500;
}

.v2-caioreference-exit-e631ef7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.v2-caioreference-exit-e4acaa1 {
  color: #fff;
  border: 1px solid #fff6;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 700;
}

.v2-caioreference-exit-46fac61 {
  border-left: 4px solid #ff6138;
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding-left: clamp(24px, 4vw, 48px);
}

.v2-caioreference-exit-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-caioreference-qualifier-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-qualifier-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-qualifier-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-caioreference-qualifier-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-qualifier-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-qualifier-0dd2275 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-qualifier-43b40ca {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-caioreference-qualifier-b5533ad {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-caioreference-qualifier-3218967 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-caioreference-qualifier-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-qualifier-8646f6c {
  border-left: 4px solid #a0c9cb;
  max-width: 84ch;
  margin-top: 32px;
  padding-left: 24px;
}

.v2-caioreference-qualifier-69cdee9 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-caioreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-why-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-why-fa42177 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-caioreference-why-27eca0d {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-caioreference-why-3218967 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-caioreference-why-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-why-0acae13 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-caioreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-caioreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-caioreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-caioreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-caioreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-caioreference-cta-432f26b {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-caioreference-cta-5062aff {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-caioreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-caioreference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-caioreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-caioreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-caioreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-caioreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-caioreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-caioreference-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-caioreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-caioreference-questions-006b51d {
  color: #33373b;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-caioreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-roadmap-original-main {
  width: 100%;
  overflow: visible;
}

.v2-roadmapreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-roadmapreference-top-dbfebd8 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b3e05ffb6343f1737e0f_roadmap-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-roadmapreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-roadmapreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-roadmapreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-top-1158de8 {
  position: relative;
}

.v2-roadmapreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-roadmapreference-top-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-top-2d2eb5a {
  width: auto;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-roadmapreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-roadmapreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-roadmapreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-roadmap-servicenow-logo {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  max-width: 100%;
  height: 24px;
}

.v2-roadmapreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-roadmapreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-roadmapreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-roadmapreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-intro-4900cc4 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  align-items: baseline;
  gap: 14px 40px;
  display: grid;
}

.v2-roadmapreference-intro-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-intro-cb3e867 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-roadmapreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-intro-44a895a {
  border-top: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  align-items: baseline;
  gap: 14px 40px;
  margin-top: clamp(32px, 4vw, 40px);
  padding-top: 32px;
  display: grid;
}

.v2-roadmapreference-intro-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-intro-f94dd79 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px 40px;
  display: grid;
}

.v2-roadmapreference-intro-0dd2275 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-intro-cef6001 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-roadmapreference-problem-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-problem-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-problem-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-problem-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-problem-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-roadmapreference-problem-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-problem-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-roadmapreference-problem-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-problem-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-problem-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-roadmapreference-problem-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-roadmapreference-problem-62c3b36 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-roadmapreference-servicenow-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-servicenow-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-servicenow-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-servicenow-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-servicenow-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-servicenow-f977c57 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-servicenow-8c9d52e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-roadmapreference-servicenow-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-servicenow-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-servicenow-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-roadmapreference-servicenow-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-roadmapreference-servicenow-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-roadmapreference-servicenow-a43a466 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-roadmapreference-servicenow-c447343 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-servicenow-051b364 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
}

.v2-roadmapreference-servicenow-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-servicenow-35bc4a5 {
  color: #fff;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-servicenow-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-servicenow-c88216d {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.v2-roadmapreference-servicenow-bedfbeb {
  color: #fff;
  text-align: center;
  background-color: #202020;
  padding: 14px 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-roadmapreference-servicenow-d610754 {
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(28px, 3vw, 40px);
}

.v2-roadmapreference-servicenow-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-servicenow-d8d63d7 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-servicenow-301f8b4 {
  font-weight: 500;
}

.v2-roadmapreference-servicenow-55b63a2 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(32px, 4vw, 44px);
}

.v2-roadmapreference-servicenow-caeccba {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr;
  align-items: center;
  padding: 16px 0;
  display: grid;
}

.v2-roadmapreference-servicenow-a25379e {
  color: #33373b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-roadmapreference-servicenow-785b88b {
  color: #ff6138;
  text-align: center;
  font-size: 18px;
}

.v2-roadmapreference-servicenow-ff50f79 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}

.v2-roadmapreference-servicenow-b2ed709 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-servicenow-3e159a2 {
  margin-top: 32px;
}

.v2-roadmapreference-servicenow-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-roadmapreference-licensing-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-licensing-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-licensing-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-roadmapreference-licensing-90d2fbe {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-roadmapreference-licensing-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-licensing-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-licensing-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-roadmapreference-licensing-4121eba {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(40px, 5vw, 56px) 0 16px;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-licensing-b3f3e9b {
  display: flex;
}

.v2-roadmapreference-licensing-9f3a28d {
  color: #000;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 0 100%);
  background-color: #e6e8ea;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 84px;
  margin-left: 0;
  padding: 0 24px 0 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-e64cdf0 {
  color: #000;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  background-color: #c9ccce;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 84px;
  margin-left: -14px;
  padding: 0 24px 0 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-ae42392 {
  color: #000;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  background-color: #a0c9cb;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 84px;
  margin-left: -14px;
  padding: 0 24px 0 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-4d0a270 {
  color: #fff;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  background-color: #6b6b6b;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 84px;
  margin-left: -14px;
  padding: 0 24px 0 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-1f1e251 {
  color: #fff;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  background-color: #33373b;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 84px;
  margin-left: -14px;
  padding: 0 24px 0 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-6072a38 {
  color: #000;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  background-color: #ff6138;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 84px;
  margin-left: -14px;
  padding: 0 24px 0 36px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-licensing-20c9c2e {
  color: #c9ccce;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-licensing-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-roadmapreference-licensing-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-licensing-04d4adb {
  color: #000;
  max-width: 80ch;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-licensing-3e8c792 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-licensing-c47873a {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-licensing-50f7572 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-roadmapreference-licensing-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-licensing-38016e6 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-licensing-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-licensing-0262009 {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-licensing-172c43c {
  padding: 24px 24px 0 0;
}

.v2-roadmapreference-licensing-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-licensing-9eb5b72 {
  color: #fff;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-roadmapreference-licensing-d7b966b {
  border-left: 1px solid #33373b;
  padding: 24px 0 0 24px;
}

.v2-roadmapreference-licensing-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-not-plan-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-not-plan-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-not-plan-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-not-plan-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-not-plan-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-not-plan-af4c401 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-roadmapreference-not-plan-6972f42 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) minmax(0, 1fr);
  display: grid;
}

.v2-roadmapreference-not-plan-22a66d2 {
  padding: 16px 24px;
}

.v2-roadmapreference-not-plan-3d61fd2 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 16px 24px;
}

.v2-roadmapreference-not-plan-f19e57b {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.v2-roadmapreference-not-plan-2cac0d2 {
  border-top: 3px solid #a0c9cb;
  padding: 16px 24px;
}

.v2-roadmapreference-not-plan-17c57a6 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-roadmapreference-not-plan-4433263 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) minmax(0, 1fr);
  display: grid;
}

.v2-roadmapreference-not-plan-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-not-plan-cf5e8dd {
  color: #000;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-roadmapreference-not-plan-6159016 {
  color: #33373b;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-roadmapreference-not-plan-99ff76b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-not-plan-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-roadmapreference-not-plan-fb50f3b {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-not-plan-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-prioritize-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-prioritize-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-prioritize-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-prioritize-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-prioritize-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-prioritize-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-roadmapreference-prioritize-cd5b83b {
  color: #000;
  letter-spacing: -.01em;
  margin: clamp(48px, 6vw, 64px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-prioritize-4a0b03c {
  border-top: 1px solid #000;
  margin-top: 20px;
}

.v2-roadmapreference-prioritize-6915699 {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
  gap: 8px 40px;
  padding: 18px 0;
  display: grid;
}

.v2-roadmapreference-prioritize-fdbfa4d {
  color: #000;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-prioritize-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-prioritize-37237a2 {
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
  gap: 8px 40px;
  padding: 18px 0;
  display: grid;
}

.v2-roadmapreference-prioritize-0776abc {
  color: #ff6138;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-prioritize-5519a56 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px 48px;
  margin-top: 32px;
  display: grid;
}

.v2-roadmapreference-prioritize-fb50f3b {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-prioritize-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-prioritize-95b2f51 {
  background-color: #f4f4f4;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(20px, 3vw, 32px);
}

.v2-roadmapreference-prioritize-dd94a4b {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.v2-roadmapreference-prioritize-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-prioritize-f619db1 {
  color: #000;
  font-size: 16px;
  font-weight: 500;
}

.v2-roadmapreference-prioritize-ec8c54b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-prioritize-6cb402c {
  color: #000;
  background-color: #fff;
  padding: 12px 10px;
}

.v2-roadmapreference-prioritize-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-prioritize-906c0ec {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-roadmapreference-prioritize-d270b67 {
  color: #fff;
  background-color: #000;
  padding: 12px 10px;
}

.v2-roadmapreference-prioritize-3e159a2 {
  margin-top: 32px;
}

.v2-roadmapreference-prioritize-68d69f4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  display: flex;
}

.v2-roadmapreference-prioritize-c1c0d16 {
  color: #000;
  border: 1px solid #c9ccce;
  padding: 7px 11px;
  font-size: 16px;
  font-weight: 500;
}

.v2-roadmapreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-roadmapreference-cta-mid-1-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-roadmapreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-roadmapreference-value-feasibility-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-value-feasibility-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-value-feasibility-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-roadmapreference-value-feasibility-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-roadmapreference-value-feasibility-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-value-feasibility-f0ee827 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-roadmapreference-value-feasibility-2be507a {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 32px 56px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-value-feasibility-e5cf30d {
  grid-template-rows: auto;
  grid-template-columns: 28px minmax(0, 1fr);
  display: grid;
}

.v2-roadmapreference-value-feasibility-6106b10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.v2-roadmapreference-value-feasibility-3c81d9d {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
  transform: rotate(-90deg);
}

.v2-roadmapreference-value-feasibility-0830c63 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  aspect-ratio: 1;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.v2-roadmapreference-value-feasibility-ede18bc {
  color: #000;
  background-color: #a0c9cb;
  align-items: flex-end;
  padding: 16px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.v2-roadmapreference-value-feasibility-a16e3b4 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  display: flex;
}

.v2-roadmapreference-value-feasibility-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-value-feasibility-e9a3402 {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-value-feasibility-4d156f8 {
  background-color: #a0c9cb;
  padding: 16px;
}

.v2-roadmapreference-value-feasibility-c9b2566 {
  color: #000;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-top: 10px;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-value-feasibility-5793dbc {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-value-feasibility-4a0b03c {
  border-top: 1px solid #000;
  margin-top: 20px;
}

.v2-roadmapreference-value-feasibility-d51b009 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: baseline;
  padding: 16px 0;
  display: grid;
}

.v2-roadmapreference-value-feasibility-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-value-feasibility-ec27fe4 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-roadmapreference-value-feasibility-9bd2f26 {
  color: #000;
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-value-feasibility-2970bed {
  color: #fff;
  background-color: #000;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-roadmapreference-value-feasibility-37692ba {
  color: #fff;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-value-feasibility-493e0e9 {
  color: #c9ccce;
  max-width: 80ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-dependencies-335f3fb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-roadmapreference-dependencies-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-roadmapreference-dependencies-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-dependencies-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-dependencies-c170ad7 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px 56px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-roadmapreference-dependencies-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-dependencies-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-roadmapreference-dependencies-50181c8 {
  color: #c9ccce;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-dependencies-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-roadmapreference-dependencies-37692ba {
  color: #fff;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-dependencies-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-dependencies-cc354ab {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  border: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-roadmapreference-dependencies-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-roadmapreference-dependencies-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-roadmapreference-dependencies-267fe5c {
  color: #000;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-roadmapreference-dependencies-051da2a {
  background-color: #202020;
  padding: 22px 20px 26px;
}

.v2-roadmapreference-dependencies-970660b {
  color: #a0c9cb;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-roadmapreference-dependencies-afabbbe {
  color: #fff;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-roadmapreference-dependencies-eeb8f26 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: 32px;
  display: grid;
}

.v2-roadmapreference-dependencies-9a43bff {
  color: #a0c9cb;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-dependencies-ea635ff {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 24px 26px;
}

.v2-roadmapreference-dependencies-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-dependencies-0f2e928 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-dependencies-77071de {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(48px, 6vw, 64px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-dependencies-1f92926 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-dependencies-5b3c82e {
  border-top: 3px solid #a0c9cb;
  padding-top: 14px;
}

.v2-roadmapreference-dependencies-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-dependencies-03d0c53 {
  color: #fff;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-dependencies-9b291be {
  color: #c9ccce;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-roadmapreference-business-case-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-business-case-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-business-case-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-business-case-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-business-case-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-business-case-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-roadmapreference-business-case-3e8c792 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-business-case-6944074 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-business-case-51a07fa {
  background-color: #000;
  padding: 16px 14px 18px;
}

.v2-roadmapreference-business-case-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-business-case-8b46b83 {
  color: #fff;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-roadmapreference-business-case-591fc0a {
  background-color: #000;
  padding: 16px 14px 18px;
  box-shadow: -1px 0 #fff;
}

.v2-roadmapreference-business-case-4d29056 {
  background-color: #fff;
  padding: 16px 14px 18px;
}

.v2-roadmapreference-business-case-818b34b {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-business-case-fd49d0f {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-roadmapreference-business-case-37f7306 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-business-case-0acae13 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-roadmapreference-business-case-ec27fe4 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-roadmapreference-business-case-cd429d5 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-business-case-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-business-case-27eca0d {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-roadmapreference-business-case-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-roadmapreference-value-types-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-value-types-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-value-types-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-value-types-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-value-types-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-value-types-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-roadmapreference-value-types-a3a4618 {
  grid-template-rows: repeat(4, auto);
  grid-template-columns: minmax(0, 1.3fr) 72px minmax(0, 1fr);
  row-gap: 10px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-value-types-e9569c9 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-left: 4px solid #000;
  grid-row-start: 1;
  grid-column-start: 1;
  padding: 18px 22px;
}

.v2-roadmapreference-value-types-aac8900 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-value-types-9368831 {
  color: #33373b;
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-value-types-78cd23d {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-left: 4px solid #000;
  grid-row-start: 2;
  grid-column-start: 1;
  padding: 18px 22px;
}

.v2-roadmapreference-value-types-9478178 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-left: 4px solid #a0c9cb;
  grid-row-start: 3;
  grid-column-start: 1;
  padding: 18px 22px;
}

.v2-roadmapreference-value-types-c076fae {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-left: 4px solid #ff6138;
  grid-row-start: 4;
  grid-column-start: 1;
  padding: 18px 22px;
}

.v2-roadmapreference-value-types-9298ede {
  color: #ff6138;
  grid-row-start: 1;
  grid-column-start: 2;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.v2-roadmapreference-value-types-964dede {
  color: #ff6138;
  grid-row-start: 2;
  grid-column-start: 2;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.v2-roadmapreference-value-types-db51f54 {
  color: #ff6138;
  grid-row-start: 3;
  grid-column-start: 2;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.v2-roadmapreference-value-types-97d24a8 {
  color: #ff6138;
  grid-row-start: 4;
  grid-column-start: 2;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.v2-roadmapreference-value-types-85b7e00 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  grid-row: 1 / span 2;
  grid-column-start: 3;
  justify-content: center;
  padding: 22px 24px;
  display: flex;
}

.v2-roadmapreference-value-types-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-value-types-aeebdfb {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-value-types-b09d36e {
  color: #000;
  background-color: #a0c9cb;
  flex-direction: column;
  grid-row-start: 3;
  grid-column-start: 3;
  justify-content: center;
  padding: 18px 24px;
  display: flex;
}

.v2-roadmapreference-value-types-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-value-types-e77cf8a {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-roadmapreference-value-types-57a0a18 {
  background-color: #fff;
  border: 1px solid #ff6138;
  flex-direction: column;
  grid-row-start: 4;
  grid-column-start: 3;
  justify-content: center;
  padding: 18px 24px;
  display: flex;
}

.v2-roadmapreference-value-types-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-value-types-99ff76b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-value-types-fb50f3b {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-roadmapreference-value-types-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-value-types-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-roadmapreference-value-types-51ec5d8 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
}

.v2-roadmapreference-assumptions-335f3fb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-roadmapreference-assumptions-bc9dcb6 {
  opacity: .4;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b327935189ad7b114bd7_glass-facade.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-roadmapreference-assumptions-7959755 {
  background-image: linear-gradient(90deg, #000000f2 0%, #000000d9 55%, #000000b3 100%);
  position: absolute;
  inset: 0;
}

.v2-roadmapreference-assumptions-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-roadmapreference-assumptions-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-assumptions-8fc951d {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-assumptions-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-assumptions-316030a {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px 56px;
  margin-top: clamp(32px, 4vw, 40px);
  display: grid;
}

.v2-roadmapreference-assumptions-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-assumptions-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-roadmapreference-assumptions-4768855 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-roadmapreference-assumptions-573c3b9 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(32px, 4vw, 40px);
  display: grid;
}

.v2-roadmapreference-assumptions-ead6a19 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 20px 18px 24px;
}

.v2-roadmapreference-assumptions-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-roadmapreference-assumptions-ad55895 {
  color: #fff;
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-assumptions-df1c411 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 20px 18px 24px;
}

.v2-roadmapreference-assumptions-2b4943c {
  color: #c9ccce;
  max-width: 72ch;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-handover-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-handover-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-handover-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-handover-39de71c {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 28ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-handover-42555a7 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 48px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-roadmapreference-handover-e6a492f {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-handover-a9f13c4 {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-handover-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-handover-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-roadmapreference-handover-a703619 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-roadmapreference-handover-d7a477e {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-handover-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-handover-a44a927 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 24px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-handover-c4603a9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.v2-roadmapreference-handover-dfd8fbf {
  color: #fff;
  border: 1px solid #6b6b6b;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-roadmapreference-approach-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-approach-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-approach-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-roadmapreference-approach-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-roadmapreference-approach-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-roadmapreference-approach-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-roadmapreference-approach-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-roadmapreference-approach-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-approach-301f8b4 {
  font-weight: 500;
}

.v2-roadmapreference-approach-51bb523 {
  grid-column-gap: 28px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-roadmapreference-approach-8e312e6 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.v2-roadmapreference-approach-3a7c0cd {
  background-color: #000;
  width: 14px;
  height: 14px;
}

.v2-roadmapreference-approach-639af1d {
  background-color: #a0c9cb;
  border: 1px solid #000;
  width: 14px;
  height: 14px;
}

.v2-roadmapreference-approach-8bbc77b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-roadmapreference-approach-8944212 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-roadmapreference-approach-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-roadmapreference-approach-075cbbf {
  color: #fff;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-approach-4e2932d {
  color: #a0c9cb;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-roadmapreference-approach-cb2f6cb {
  color: #e6e8ea;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-roadmapreference-approach-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-roadmapreference-approach-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-roadmapreference-approach-bcea57b {
  color: #000;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-approach-e77cf8a {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-roadmapreference-approach-1ff915c {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-roadmapreference-deliverables-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-deliverables-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-deliverables-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-deliverables-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-deliverables-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-deliverables-27eca0d {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-roadmapreference-deliverables-8274b6d {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: baseline;
  display: flex;
}

.v2-roadmapreference-deliverables-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-roadmapreference-deliverables-ad27200 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-deliverables-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-deliverables-0acae13 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-roadmapreference-deliverables-9626ce5 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding-left: 24px;
}

.v2-roadmapreference-deliverables-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-roadmapreference-why-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-why-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-why-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-roadmapreference-why-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-roadmapreference-why-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-roadmapreference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-why-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-roadmapreference-why-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-roadmapreference-why-62c3b36 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-roadmapreference-why-603db57 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-roadmapreference-why-328366b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .6s;
}

.v2-roadmapreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-roadmapreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-roadmapreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-roadmapreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-roadmapreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-roadmapreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-roadmapreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-roadmapreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-roadmapreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-roadmapreference-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-roadmapreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-roadmapreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-roadmapreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-roadmapreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-roadmapreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-roadmapreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-roadmapreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-roadmapreference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-roadmapreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-roadmapreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-roadmapreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platform-original-main {
  width: 100%;
  overflow: visible;
}

.v2-platformreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-platformreference-top-62eb4a8 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-platformreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-platformreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-platformreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-top-1158de8 {
  position: relative;
}

.v2-platformreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-platformreference-top-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-top-2d2eb5a {
  width: auto;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-platformreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-platformreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-platformreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-platform-servicenow-logo {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  max-width: 100%;
  height: 24px;
}

.v2-platformreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-platformreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-platformreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-platformreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-intro-e1e19d1 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-platformreference-intro-cb3e867 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-platformreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-intro-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-intro-9dc5991 {
  border-left: 4px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-platformreference-intro-428df8e {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-platformreference-problem-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-problem-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-problem-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-problem-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-problem-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-platformreference-problem-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-problem-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-platformreference-problem-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-platformreference-problem-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-problem-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-platformreference-problem-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-platformreference-problem-62c3b36 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-platformreference-meaning-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-meaning-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-meaning-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-meaning-42b0466 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-meaning-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-meaning-8a79217 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 56px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-platformreference-meaning-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-meaning-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-platformreference-meaning-33d34d8 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-meaning-47a7fd7 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.v2-platformreference-meaning-0904951 {
  background-color: #f4f4f4;
  padding: 24px 22px;
}

.v2-platformreference-meaning-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-meaning-335d64f {
  color: #000;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-meaning-fbc71ca {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-meaning-940ba7c {
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: -1px;
  padding: 24px 22px;
}

.v2-platformreference-meaning-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-meaning-87ce2e9 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-meaning-145fbff {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-meaning-9626ce5 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding-left: 24px;
}

.v2-platformreference-meaning-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-platformreference-take-7643d15 {
  box-sizing: border-box;
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-take-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-take-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-platformreference-take-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-platformreference-take-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-take-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-take-0b12361 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-take-f38f09f {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
  animation-delay: 0s;
}

.v2-platformreference-take-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-platformreference-take-38016e6 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-platformreference-take-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-take-2344b72 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
  animation-delay: .12s;
}

.v2-platformreference-take-32b5899 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
  animation-delay: .24s;
}

.v2-platformreference-take-ae02ed4 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
  animation-delay: .36s;
}

.v2-platformreference-take-dc75aa2 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
  animation-delay: .48s;
}

.v2-platformreference-demand-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-demand-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-demand-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-demand-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-platformreference-demand-90d2fbe {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-platformreference-demand-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-demand-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-demand-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-platformreference-demand-ba29b12 {
  border-top: 1px dashed #6b6b6b;
  border-bottom: 1px dashed #6b6b6b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-demand-3252e73 {
  padding: 22px 28px 22px 0;
}

.v2-platformreference-demand-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-demand-2fd81b1 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-platformreference-demand-c38c7ef {
  border-left: 1px dashed #6b6b6b;
  padding: 22px 28px;
}

.v2-platformreference-demand-6ee9285 {
  border-left: 1px dashed #6b6b6b;
  padding: 22px 0 22px 28px;
}

.v2-platformreference-demand-277f916 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 56px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-demand-2c11efc {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 48px;
  margin-top: 12px;
  display: grid;
}

.v2-platformreference-demand-f59055b {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: baseline;
  padding: 18px 0;
  display: grid;
}

.v2-platformreference-demand-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-platformreference-demand-48ee517 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-demand-07da3ef {
  color: #c9ccce;
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-platformreference-demand-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-platformreference-demand-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-platformreference-demand-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-demand-a103da5 {
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-demand-8d3238f {
  white-space: nowrap;
}

.v2-platformreference-decisions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-decisions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-decisions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-decisions-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-decisions-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-decisions-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-platformreference-decisions-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-platformreference-decisions-a5ce372 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-platformreference-decisions-3808a1e {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-decisions-638749e {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #000;
  padding: 10px 16px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-platformreference-decisions-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-platformreference-decisions-1bee31d {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  padding: 10px 16px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-platformreference-decisions-ff30c23 {
  border-top: 3px solid #000;
  margin-top: 28px;
}

.v2-platformreference-decisions-c51b2cf {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) 130px minmax(0, 5fr);
  padding: 14px 0;
  display: grid;
}

.v2-platformreference-decisions-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-decisions-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-decisions-4a82247 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  opacity: 1;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) 130px minmax(0, 5fr);
  align-items: baseline;
  padding: 18px 0;
  transition: opacity .3s;
  display: grid;
}

.v2-platformreference-decisions-8076309 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-decisions-c285f68 {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #000;
  justify-self: start;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-decisions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-decisions-08e4a8c {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #ff6138;
  justify-self: start;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-decisions-a365206 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #a0c9cb;
  justify-self: start;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-decisions-595c8df {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-platformreference-decisions-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-platformreference-decisions-eaa9751 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-decisions-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-platformreference-cta-mid-1-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-platformreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-platformreference-health-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-health-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-health-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-platformreference-health-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-platformreference-health-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-health-e86effa {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-platformreference-health-d11b8fa {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-health-301f8b4 {
  font-weight: 500;
}

.v2-platformreference-health-3f80db0 {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-health-763aa95 {
  padding: 22px 24px 28px;
  position: relative;
}

.v2-platformreference-health-303a055 {
  background-color: #000;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -9px;
  left: 24px;
}

.v2-platformreference-health-6287ad8 {
  color: #000;
  margin-top: 8px;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-platformreference-health-85df79f {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-health-7732bf5 {
  color: #000;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-platformreference-health-a843705 {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-health-3923cc8 {
  background-color: #000;
  padding: 22px 24px 28px;
  position: relative;
}

.v2-platformreference-health-91f2ae4 {
  background-color: #ff6138;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -9px;
  left: 24px;
}

.v2-platformreference-health-fa6a290 {
  color: #ff6138;
  margin-top: 8px;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-platformreference-health-8d45050 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 14px;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-health-79b38d1 {
  color: #fff;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-platformreference-health-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-health-309b4d3 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-health-fb50f3b {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-health-d8d63d7 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-health-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-platformreference-health-22587e2 {
  color: #000;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-upgrades-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-upgrades-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-upgrades-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-upgrades-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-platformreference-upgrades-90d2fbe {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-platformreference-upgrades-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-upgrades-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-upgrades-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-platformreference-upgrades-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-platformreference-upgrades-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-upgrades-6b19e50 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-upgrades-b36ab4b {
  color: #fff;
  letter-spacing: -.01em;
  margin: clamp(48px, 6vw, 64px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-platformreference-upgrades-738b989 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 24px;
  display: grid;
}

.v2-platformreference-upgrades-4302b7c {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 24px 28px;
}

.v2-platformreference-upgrades-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-upgrades-88ea400 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-platformreference-upgrades-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-upgrades-f771f91 {
  color: #c9ccce;
  max-width: 72ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-upgrades-0f593c7 {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 32px;
  display: grid;
}

.v2-platformreference-upgrades-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-upgrades-3ab2eb9 {
  margin-top: 8px;
}

.v2-platformreference-upgrades-d6e5567 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 13px 0;
  display: flex;
}

.v2-platformreference-upgrades-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-platformreference-upgrades-13526e8 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-platformreference-upgrades-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-value-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-value-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-value-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-value-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-value-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-value-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-platformreference-value-356915e {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-platformreference-value-0b656b8 {
  border-bottom: 1px solid #c9ccce;
  padding: 18px 24px;
}

.v2-platformreference-value-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-value-eb41cee {
  border-bottom: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  display: grid;
}

.v2-platformreference-value-829f693 {
  color: #000;
  margin: 0;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-platformreference-value-6159016 {
  color: #33373b;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-platformreference-value-c7e2885 {
  border-top: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: 28px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 32px;
  display: grid;
}

.v2-platformreference-value-483e252 {
  color: #000;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-platformreference-value-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-value-02f1989 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 40px;
  display: grid;
}

.v2-platformreference-value-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-value-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-takeover-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-takeover-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-takeover-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-takeover-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-takeover-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-takeover-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-platformreference-takeover-c305eda {
  border-top: 1px solid #000;
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding: 0;
  list-style: none;
}

.v2-platformreference-takeover-523c2d0 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1.6fr);
  align-items: baseline;
  margin-top: 0;
  margin-bottom: 0;
  padding: 22px 0;
  display: grid;
}

.v2-platformreference-takeover-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-platformreference-takeover-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-takeover-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-takeover-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-platformreference-takeover-a703619 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-platformreference-takeover-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-takeover-29c1c9b {
  color: #e6e8ea;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-takeover-35bc4a5 {
  color: #fff;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-capability-335f3fb {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-platformreference-capability-760986b {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf8cb82fa2e1e60a6f5e_x-motif-dark-optimized.webp");
  background-size: cover;
  width: min(54%, 780px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-platformreference-capability-307e752 {
  background-image: linear-gradient(90deg, #000 0%, #0000 35%), linear-gradient(0deg, #000 0%, #0000 35%);
  width: min(54%, 780px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-platformreference-capability-9349b82 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  gap: 40px 56px;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.v2-platformreference-capability-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-capability-c29ed2e {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-platformreference-capability-c2cbb2f {
  color: #a0c9cb;
  max-width: 34ch;
  margin: 28px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-platformreference-capability-8131953 {
  color: #c9ccce;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-capability-50181c8 {
  color: #c9ccce;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-capability-1961dd5 {
  border-left: 4px solid #ff6138;
  margin-top: 32px;
  padding-left: 24px;
}

.v2-platformreference-capability-f6e3453 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-platformreference-capability-ea635ff {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 24px 26px;
}

.v2-platformreference-capability-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-capability-3ab2eb9 {
  margin-top: 8px;
}

.v2-platformreference-capability-d18f48c {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 11px 0;
  display: flex;
}

.v2-platformreference-capability-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-platformreference-capability-c3344ef {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.v2-platformreference-not-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-not-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-not-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-not-f638a29 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-not-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-not-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-platformreference-not-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-platformreference-not-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-not-82171a3 {
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 500;
}

.v2-platformreference-not-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-platformreference-not-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-platformreference-not-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-platformreference-not-62c3b36 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-platformreference-how-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-how-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-platformreference-how-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-platformreference-how-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-platformreference-how-f0ee827 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-platformreference-how-1eeb58e {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-how-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-platformreference-how-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-platformreference-how-57c208b {
  color: #000;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-how-076a0a3 {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-how-97c7c9d {
  color: #000;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-why-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-why-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-platformreference-why-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-platformreference-why-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-platformreference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-why-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-platformreference-why-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-platformreference-why-ae68002 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-platformreference-why-109eded {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-platformreference-next-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-next-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-next-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-next-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-next-5894e81 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(32px, 4vw, 48px);
}

.v2-platformreference-next-2847238 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr;
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.v2-platformreference-next-a25379e {
  color: #33373b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-platformreference-next-785b88b {
  color: #ff6138;
  text-align: center;
  font-size: 18px;
}

.v2-platformreference-next-b2ed709 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-platformreference-next-ff50f79 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
}

.v2-platformreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-platformreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-platformreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-platformreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-platformreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-platformreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-platformreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-platformreference-cta-301f8b4 {
  font-weight: 500;
}

.v2-platformreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-platformreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-platformreference-terms-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-terms-99df121 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-platformreference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-platformreference-terms-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-platformreference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-platformreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-platformreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-platformreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-platformreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-platformreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-platformreference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-platformreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-platformreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-platformreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-platformreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-nowaireference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-nowaireference-top-acbfe37 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b6206b042a6e83db5559_servicenow-ai-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-nowaireference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-nowaireference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-nowaireference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-top-1158de8 {
  position: relative;
}

.v2-nowaireference-top-567876e {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 17ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-nowaireference-top-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-top-a1a47c6 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 290.4px;
  max-width: 100%;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-nowaireference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-nowaireference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowaireference-top-f2e2ca0 {
  color: #ff6138;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowaireference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowaireference-top-cba4d1e {
  color: #fff;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-top-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-nowaireference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-nowaireference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-nowaireference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-intro-e1e19d1 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-nowaireference-intro-e280f79 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-nowaireference-intro-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-intro-e6a492f {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-intro-534cc18 {
  color: #33373b;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-intro-805ecfe {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-intro-210fabf {
  padding: 22px 24px 0 0;
}

.v2-nowaireference-intro-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowaireference-intro-93ca25f {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowaireference-intro-5f04595 {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-intro-d66c66d {
  border-left: 1px solid #c9ccce;
  padding: 22px 24px 0;
}

.v2-nowaireference-intro-8c8d744 {
  border-left: 1px solid #c9ccce;
  padding: 22px 0 0 24px;
}

.v2-nowaireference-intro-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-nowaireference-intro-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-nowaireference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-what-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-what-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-what-a0d3277 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-what-af4f0d9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-what-1a90006 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 200px;
  padding: 26px 24px;
  display: flex;
}

.v2-nowaireference-what-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowaireference-what-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-what-ca66152 {
  color: #33373b;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-what-022ae09 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 250px;
  padding: 26px 24px;
  display: flex;
}

.v2-nowaireference-what-b428184 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: 26px 24px;
  display: flex;
}

.v2-nowaireference-what-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-what-7cf89bb {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-what-9901bee {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.v2-nowaireference-what-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-what-6ac32ea {
  background-color: #9b9b9b;
  flex: 1;
  height: 1px;
  margin: 6px 16px 0;
}

.v2-nowaireference-what-13ec9b3 {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-nowaireference-what-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-what-58fbcc1 {
  margin-top: 16px;
}

.v2-nowaireference-what-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-nowaireference-what-94648e8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 20px minmax(0, 1fr);
  padding: 14px 0;
  display: grid;
}

.v2-nowaireference-what-bcfc6d5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
}

.v2-nowaireference-what-5f552bf {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-what-99de08f {
  border-bottom: 1px solid #c9ccce;
  padding: 14px 0;
}

.v2-nowaireference-what-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-what-6b802f0 {
  color: #33373b;
  text-wrap: pretty;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-what-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-what-2f2ee40 {
  color: #fff;
  background-color: #000;
  margin: clamp(48px, 6vw, 64px) 0 0;
  padding: clamp(28px, 4vw, 40px);
}

.v2-nowaireference-what-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-what-5cf26da {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 20px;
  display: grid;
}

.v2-nowaireference-what-2b4b730 {
  background-color: #000;
  padding: 24px 24px 24px 0;
}

.v2-nowaireference-what-f43642f {
  color: #9b9b9b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-what-4c6de27 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowaireference-what-c688ad2 {
  background-color: #000;
  padding: 24px 0 24px 24px;
}

.v2-nowaireference-what-d501c0e {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-what-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-nowaireference-changes-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-changes-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-changes-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-changes-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-changes-27a909e {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-changes-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-nowaireference-changes-0d09467 {
  border-top: 3px solid #ff6138;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-changes-224457b {
  grid-template-columns: 1fr;
  grid-row-start: span 4;
  grid-template-rows: subgrid;
  padding: 0 22px 8px 0;
  display: grid;
}

.v2-nowaireference-changes-0fe10d6 {
  border-bottom: 1px solid #33373b;
  padding: 26px 0 18px;
}

.v2-nowaireference-changes-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-changes-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-changes-d8c704f {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 20px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  padding: 12px 0;
  display: grid;
}

.v2-nowaireference-changes-86f09ac {
  color: #ff6138;
  font-weight: 700;
  line-height: 1.55;
}

.v2-nowaireference-changes-bcba817 {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-changes-e03fcd9 {
  grid-template-columns: 1fr;
  grid-row-start: span 4;
  grid-template-rows: subgrid;
  border-left: 1px solid #33373b;
  padding: 0 22px 8px;
  display: grid;
}

.v2-nowaireference-changes-7882ea3 {
  grid-template-columns: 1fr;
  grid-row-start: span 4;
  grid-template-rows: subgrid;
  border-left: 1px solid #33373b;
  padding: 0 0 8px 22px;
  display: grid;
}

.v2-nowaireference-changes-e9699bf {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(28px, 4vw, 36px) clamp(24px, 4vw, 40px);
  display: grid;
}

.v2-nowaireference-changes-5be202b {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowaireference-changes-9338020 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-changes-4baa1d1 {
  color: #000;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-changes-301f8b4 {
  font-weight: 500;
}

.v2-nowaireference-otto-212dd73 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-otto-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-otto-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-otto-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-otto-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-otto-27ab034 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-otto-b6725fd {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 30px 30px 32px;
}

.v2-nowaireference-otto-8c44981 {
  color: #2e807f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-otto-dc4d008 {
  color: #33373b;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-otto-a837658 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 30px 30px 32px;
}

.v2-nowaireference-otto-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-otto-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-nowaireference-otto-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-otto-65d40dc {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
  display: grid;
}

.v2-nowaireference-otto-78bd54e {
  padding: 26px 24px 0 0;
  position: relative;
}

.v2-nowaireference-otto-0ddf0c8 {
  background-color: #ff6138;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -9px;
  left: 0;
}

.v2-nowaireference-otto-50dceb9 {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-otto-a2ce64f {
  background-color: #000;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -9px;
  left: 0;
}

.v2-nowaireference-otto-f367fc9 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding-left: 24px;
}

.v2-nowaireference-otto-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-nowaireference-license-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-license-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-license-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-license-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-license-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-license-a0d3277 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-license-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-nowaireference-license-37948a1 {
  margin-top: clamp(40px, 5vw, 56px);
  overflow-x: auto;
}

.v2-nowaireference-license-32e8956 {
  border-collapse: collapse;
  background-color: #fff;
  border-top: 3px solid #000;
  width: 100%;
  min-width: 640px;
}

.v2-nowaireference-license-e9f327a {
  color: #6b6b6b;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-nowaireference-license-05e2e2d {
  text-align: center;
  border-bottom: 1px solid #c9ccce;
  width: 16%;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.v2-nowaireference-license-c067537 {
  text-align: center;
  background-color: #a0c9cb;
  border-bottom: 1px solid #c9ccce;
  width: 16%;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.v2-nowaireference-license-f79dc38 {
  color: #000;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-nowaireference-license-5e65554 {
  text-align: center;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.4;
}

.v2-nowaireference-license-b64a397 {
  color: #000;
  font-weight: 700;
}

.v2-nowaireference-license-16fedb2 {
  text-align: center;
  background-color: #f4f4f4;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.4;
}

.v2-nowaireference-license-93da705 {
  color: #9b9b9b;
}

.v2-nowaireference-license-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-nowaireference-license-640c0f5 {
  color: #6b6b6b;
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-license-27ab034 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-license-7133dea {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 28px 28px 30px;
}

.v2-nowaireference-license-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-license-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-license-ca66152 {
  color: #33373b;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-license-4ee3fc9 {
  background-color: #a0c9cb;
  padding: 28px 28px 30px;
}

.v2-nowaireference-license-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-license-0184689 {
  color: #000;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-nowaireference-cta-mid-1-3033517 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 52ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-nowaireference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowaireference-models-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-models-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-models-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-models-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-models-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-models-a0d3277 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-models-37948a1 {
  margin-top: clamp(40px, 5vw, 56px);
  overflow-x: auto;
}

.v2-nowaireference-models-314a1b1 {
  border-collapse: collapse;
  border-top: 3px solid #000;
  width: 100%;
  min-width: 720px;
}

.v2-nowaireference-models-fd24463 {
  color: #6b6b6b;
  text-align: left;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-models-b362dca {
  color: #6b6b6b;
  text-align: center;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-models-96845a1 {
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 700;
}

.v2-nowaireference-models-a9f3e72 {
  text-align: center;
  border-bottom: 1px solid #c9ccce;
  padding: 16px 18px;
  font-size: 16px;
}

.v2-nowaireference-models-93da705 {
  color: #9b9b9b;
}

.v2-nowaireference-models-b64a397 {
  color: #000;
  font-weight: 700;
}

.v2-nowaireference-models-3154fe5 {
  background-color: #a0c9cb;
}

.v2-nowaireference-models-3ab2eb9 {
  margin-top: 8px;
}

.v2-nowaireference-models-035a4f7 {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #000;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}

.v2-nowaireference-models-15593b2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 48px);
  display: grid;
}

.v2-nowaireference-models-8233cab {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 30px 28px;
}

.v2-nowaireference-models-8076309 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-nowaireference-models-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-models-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-models-adc0caa {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 30px 28px;
}

.v2-nowaireference-models-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-models-d49ea0e {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  padding: 18px 0;
  display: grid;
}

.v2-nowaireference-models-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowaireference-models-8081536 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-models-6eea395 {
  color: #fff;
  margin: 18px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-nowaireference-action-fabric-64b41df {
  box-sizing: border-box;
  color: #000;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-action-fabric-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-action-fabric-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-action-fabric-4aff85b {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.v2-nowaireference-action-fabric-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-action-fabric-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-action-fabric-5f552bf {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-action-fabric-06a36cb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 2fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-action-fabric-3c7e291 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px;
}

.v2-nowaireference-action-fabric-8c44981 {
  color: #2e807f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-action-fabric-0184689 {
  color: #000;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-action-fabric-d901d70 {
  color: #ff6138;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  font-weight: 700;
  display: flex;
}

.v2-nowaireference-action-fabric-ecaa891 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 26px 24px;
}

.v2-nowaireference-action-fabric-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-action-fabric-c4603a9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.v2-nowaireference-action-fabric-f947ceb {
  color: #000;
  border: 1px solid #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
}

.v2-nowaireference-action-fabric-8a14ee9 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-action-fabric-49cd734 {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: 20px;
  display: flex;
}

.v2-nowaireference-action-fabric-fe0035b {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-action-fabric-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-nowaireference-governance-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-governance-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-governance-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-governance-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-governance-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-governance-27a909e {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-governance-dc327f3 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 40px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-governance-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-nowaireference-governance-a6f7cf0 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  display: grid;
}

.v2-nowaireference-governance-6b959e0 {
  background-color: #202020;
  padding: 28px 24px 32px;
}

.v2-nowaireference-governance-c6fee7b {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.v2-nowaireference-governance-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowaireference-governance-ab2be55 {
  color: #ff6138;
  font-size: 20px;
  font-weight: 700;
}

.v2-nowaireference-governance-9c5f535 {
  color: #fff;
  margin-top: 14px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-nowaireference-governance-12eb629 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-governance-e14ce83 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-governance-5a6a114 {
  background-color: #000;
  padding: 28px 24px 32px;
}

.v2-nowaireference-governance-31c7d87 {
  grid-row-gap: clamp(32px, 5vw, 48px);
  grid-column-gap: clamp(32px, 5vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  margin-top: clamp(32px, 4vw, 40px);
  display: grid;
}

.v2-nowaireference-governance-b9cf6a8 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowaireference-governance-4fb3b89 {
  background-color: #a0c9cb;
  padding: 28px 30px;
}

.v2-nowaireference-governance-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-governance-6d48238 {
  grid-column-gap: 24px;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
  display: grid;
}

.v2-nowaireference-governance-a6d5386 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  border-bottom: 1px solid #000;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.v2-nowaireference-governance-ae39215 {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  border-top: 1px solid #33373b;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: 20px;
  display: flex;
}

.v2-nowaireference-governance-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-governance-2106fe4 {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-governance-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-nowaireference-governance-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-governance-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-groundwork-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-groundwork-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-groundwork-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-groundwork-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-groundwork-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-groundwork-a0d3277 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-groundwork-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-groundwork-7788432 {
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 26px;
}

.v2-nowaireference-groundwork-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowaireference-groundwork-0184689 {
  color: #000;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-groundwork-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-groundwork-a36757e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-nowaireference-groundwork-b41cb45 {
  background-color: #f4f4f4;
  padding: 30px 30px 32px;
}

.v2-nowaireference-groundwork-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-groundwork-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-groundwork-ca66152 {
  color: #33373b;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-groundwork-3d1d1b9 {
  color: #fff;
  background-color: #000;
  padding: 30px 30px 32px;
}

.v2-nowaireference-groundwork-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowaireference-groundwork-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-groundwork-7cf89bb {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-groundwork-c4603a9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.v2-nowaireference-groundwork-211cb40 {
  border: 1px solid #6b6b6b;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-nowaireference-groundwork-75d544b {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-groundwork-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-nowaireference-groundwork-72d5c04 {
  margin-top: clamp(48px, 6vw, 72px);
}

.v2-nowaireference-groundwork-8a5f137 {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
  margin-top: 16px;
  display: grid;
}

.v2-nowaireference-groundwork-add44d9 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 20px minmax(0, 1fr);
  padding: 18px 0;
  display: grid;
}

.v2-nowaireference-groundwork-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-nowaireference-groundwork-9338020 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-groundwork-d186445 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 20px minmax(0, 1fr);
  padding: 18px 0;
  display: grid;
}

.v2-nowaireference-groundwork-49cd734 {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: 20px;
  display: flex;
}

.v2-nowaireference-groundwork-fe0035b {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-groundwork-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-nowaireference-why-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-why-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-why-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-why-301c25d {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowaireference-why-26e4ee4 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-nowaireference-why-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowaireference-why-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-why-ca66152 {
  color: #33373b;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowaireference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-nowaireference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-nowaireference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-nowaireference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-nowaireference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-cta-27ecea4 {
  color: #ff6138;
}

.v2-nowaireference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowaireference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-nowaireference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowaireference-terms-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-terms-d4bdcd3 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-nowaireference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-nowaireference-terms-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowaireference-terms-fbf062c {
  color: #33373b;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowaireference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowaireference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowaireference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-nowaireference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-nowaireference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-nowaireference-questions-aeb04f5 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-nowaireference-questions-cd678dc {
  color: #ff6138;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.v2-nowaireference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-nowaireference-questions-5f552bf {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowaireference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-claudetrainingreference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-claudetrainingreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-claudetrainingreference-top-cfa7912 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf62cb8c682791f96da3_concrete-vault-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-claudetrainingreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-claudetrainingreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-claudetrainingreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-top-1158de8 {
  position: relative;
}

.v2-claudetrainingreference-top-978b584 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-claudetrainingreference-top-27ecea4 {
  color: #ff6138;
}

.v2-claudetrainingreference-top-1e52e51 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b66338db9358f1959e35_claude-white.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 227.32px;
  max-width: 100%;
  height: 160px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-claudetrainingreference-top-3893cf6 {
  color: #fff;
  text-wrap: pretty;
  max-width: 62ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-claudetrainingreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-claudetrainingreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-claudetrainingreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-claudetrainingreference-jump-a82b3e9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-claudetrainingreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-claudetrainingreference-opportunity-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-opportunity-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-opportunity-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-opportunity-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-opportunity-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-opportunity-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-claudetrainingreference-opportunity-15f831b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-claudetrainingreference-opportunity-860ca8a {
  border-top: 3px solid #a0c9cb;
  padding-top: 20px;
}

.v2-claudetrainingreference-opportunity-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-opportunity-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-opportunity-245813c {
  border-top: 3px solid #000;
  padding-top: 20px;
}

.v2-claudetrainingreference-gain-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-gain-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-gain-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-gain-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-gain-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-gain-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-claudetrainingreference-gain-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-claudetrainingreference-gain-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-claudetrainingreference-gain-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-claudetrainingreference-gain-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-gain-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-claudetrainingreference-gain-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-claudetrainingreference-teach-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-teach-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-teach-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-teach-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-claudetrainingreference-teach-90d2fbe {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-claudetrainingreference-teach-27ecea4 {
  color: #ff6138;
}

.v2-claudetrainingreference-teach-cdf8a1b {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-teach-9765b1b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-claudetrainingreference-teach-50f7572 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-claudetrainingreference-teach-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-claudetrainingreference-teach-38016e6 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-claudetrainingreference-teach-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-teach-ac88902 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-claudetrainingreference-teach-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-claudetrainingreference-teach-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-claudetrainingreference-teach-646ff14 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-claudetrainingreference-stages-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-stages-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-stages-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-stages-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-stages-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-stages-9601f6b {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-claudetrainingreference-stages-88ccd2d {
  grid-template-columns: 1fr;
  grid-row-start: span 5;
  grid-template-rows: subgrid;
  align-content: start;
  padding: 28px 32px 0 0;
  display: grid;
}

.v2-claudetrainingreference-stages-da33c54 {
  background-color: #a0c9cb;
  width: 40px;
  height: 3px;
}

.v2-claudetrainingreference-stages-0c5200b {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 18px;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-stages-b44d6ce {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-claudetrainingreference-stages-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-stages-30c45d0 {
  padding-top: 24px;
}

.v2-claudetrainingreference-stages-be2ca0d {
  border-top: 1px solid #c9ccce;
  padding-top: 16px;
}

.v2-claudetrainingreference-stages-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-stages-e77cf8a {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-claudetrainingreference-stages-6ce2611 {
  grid-template-columns: 1fr;
  grid-row-start: span 5;
  grid-template-rows: subgrid;
  border-left: 1px solid #c9ccce;
  align-content: start;
  padding: 28px 32px 0;
  display: grid;
}

.v2-claudetrainingreference-stages-c214b6e {
  background-color: #ff6138;
  width: 40px;
  height: 3px;
}

.v2-claudetrainingreference-stages-6a872d1 {
  grid-template-columns: 1fr;
  grid-row-start: span 5;
  grid-template-rows: subgrid;
  border-left: 1px solid #c9ccce;
  align-content: start;
  padding: 28px 0 0 32px;
  display: grid;
}

.v2-claudetrainingreference-stages-b21f49e {
  color: #33373b;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-claudetrainingreference-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-claudetrainingreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-claudetrainingreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-claudetrainingreference-safe-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-safe-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-safe-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-safe-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-safe-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-safe-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-claudetrainingreference-safe-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-claudetrainingreference-safe-8c9d52e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-claudetrainingreference-safe-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-claudetrainingreference-safe-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-safe-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-claudetrainingreference-safe-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-claudetrainingreference-safe-a43a466 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-claudetrainingreference-compliant-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-compliant-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-compliant-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-claudetrainingreference-compliant-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-claudetrainingreference-compliant-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-compliant-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-claudetrainingreference-compliant-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-claudetrainingreference-compliant-0a09b45 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-compliant-fd8df4c {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-claudetrainingreference-compliant-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-claudetrainingreference-compliant-15d41d3 {
  color: #000;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-claudetrainingreference-compliant-8944212 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-claudetrainingreference-compliant-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-compliant-689533c {
  color: #fff;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-claudetrainingreference-compliant-15f831b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-claudetrainingreference-compliant-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-compliant-a73a001 {
  color: #000;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-compliant-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-claudetrainingreference-compliant-e54cdf0 {
  color: #fff;
  background-color: #000;
  padding: 24px 28px;
}

.v2-claudetrainingreference-compliant-339d199 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-claudetrainingreference-compliant-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-how-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-how-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-how-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-how-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-how-d6fcd3e {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-claudetrainingreference-how-8f2fd5b {
  background-color: #f4f4f4;
  padding: 22px 20px 26px;
}

.v2-claudetrainingreference-how-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-claudetrainingreference-how-57c208b {
  color: #000;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-claudetrainingreference-how-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-how-8944212 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-claudetrainingreference-how-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-claudetrainingreference-how-4326b6d {
  color: #fff;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-claudetrainingreference-how-95fb85b {
  color: #e6e8ea;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-why-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-why-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-why-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-why-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-why-27ab034 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-claudetrainingreference-why-3fa6c3b {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: clamp(28px, 3vw, 40px);
}

.v2-claudetrainingreference-why-549d45f {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-claudetrainingreference-why-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-why-8b51b74 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
}

.v2-claudetrainingreference-why-e706d5f {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.v2-claudetrainingreference-why-f86dd99 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-why-e410f4c {
  color: #ff6138;
  border: 1px solid #33373b;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.v2-claudetrainingreference-where-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-where-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-where-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-where-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-where-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-where-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-claudetrainingreference-where-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-claudetrainingreference-where-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-where-6b19e50 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-claudetrainingreference-where-fb8fd65 {
  color: #33373b;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-where-e706d5f {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.v2-claudetrainingreference-where-f86dd99 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 12px;
  font-weight: 500;
}

.v2-claudetrainingreference-where-489f63a {
  color: #ff6138;
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.v2-claudetrainingreference-where-cae8ef6 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
}

.v2-claudetrainingreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-claudetrainingreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-claudetrainingreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-claudetrainingreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-claudetrainingreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-claudetrainingreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-claudetrainingreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-claudetrainingreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-claudetrainingreference-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-claudetrainingreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claudetrainingreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-claudetrainingreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-claudetrainingreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-claudetrainingreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-claudetrainingreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-claudetrainingreference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-claudetrainingreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-claudetrainingreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-claudetrainingreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-claudetrainingreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowtrainingreference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-nowtrainingreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-nowtrainingreference-top-40ef900 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b621849c7b4d59df7dd2_servicenow-enablement-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-nowtrainingreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-nowtrainingreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-nowtrainingreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-top-1158de8 {
  position: relative;
}

.v2-nowtrainingreference-top-86e0510 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: none;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-nowtrainingreference-top-8d3238f {
  white-space: nowrap;
}

.v2-nowtrainingreference-top-27ecea4 {
  color: #ff6138;
}

.v2-nowtrainingreference-top-a1a47c6 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 290.4px;
  max-width: 100%;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-nowtrainingreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-nowtrainingreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowtrainingreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowtrainingreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-nowtrainingreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-nowtrainingreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-nowtrainingreference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-what-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-what-f5bea1c {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-nowtrainingreference-what-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-what-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-nowtrainingreference-what-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-what-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-what-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-nowtrainingreference-what-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-nowtrainingreference-what-62c3b36 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-nowtrainingreference-changes-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-changes-f638a29 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-changes-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-changes-8c9d52e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-nowtrainingreference-changes-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-changes-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-changes-209c05a {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-nowtrainingreference-changes-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-nowtrainingreference-changes-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowtrainingreference-changes-ae68002 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-nowtrainingreference-changes-9626ce5 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding-left: 24px;
}

.v2-nowtrainingreference-changes-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-nowtrainingreference-gap-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-gap-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-gap-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-gap-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-nowtrainingreference-gap-90d2fbe {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-nowtrainingreference-gap-27ecea4 {
  color: #ff6138;
}

.v2-nowtrainingreference-gap-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-gap-9765b1b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-nowtrainingreference-gap-50f7572 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-nowtrainingreference-gap-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-nowtrainingreference-gap-38016e6 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-gap-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-gap-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-nowtrainingreference-gap-646ff14 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-nowtrainingreference-audiences-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-audiences-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-audiences-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-audiences-f638a29 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-audiences-9601f6b {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-audiences-5cf0d4f {
  flex-direction: column;
  padding: 28px 32px 0 0;
  display: flex;
}

.v2-nowtrainingreference-audiences-da33c54 {
  background-color: #a0c9cb;
  width: 40px;
  height: 3px;
}

.v2-nowtrainingreference-audiences-4a586e4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 18px;
  display: flex;
}

.v2-nowtrainingreference-audiences-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-audiences-b44d6ce {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-audiences-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-audiences-0672336 {
  margin-top: auto;
  padding-top: 24px;
}

.v2-nowtrainingreference-audiences-be2ca0d {
  border-top: 1px solid #c9ccce;
  padding-top: 16px;
}

.v2-nowtrainingreference-audiences-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-audiences-e77cf8a {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-nowtrainingreference-audiences-a6b1107 {
  border-left: 1px solid #c9ccce;
  flex-direction: column;
  padding: 28px 32px 0;
  display: flex;
}

.v2-nowtrainingreference-audiences-c214b6e {
  background-color: #ff6138;
  width: 40px;
  height: 3px;
}

.v2-nowtrainingreference-audiences-898de30 {
  border-left: 1px solid #c9ccce;
  flex-direction: column;
  padding: 28px 0 0 32px;
  display: flex;
}

.v2-nowtrainingreference-audiences-05c5b16 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: clamp(40px, 5vw, 56px);
  padding-left: 24px;
}

.v2-nowtrainingreference-audiences-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-nowtrainingreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-nowtrainingreference-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowtrainingreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-nowtrainingreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowtrainingreference-how-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-how-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-nowtrainingreference-how-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-nowtrainingreference-how-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-how-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-nowtrainingreference-how-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-nowtrainingreference-how-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-how-578167b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-nowtrainingreference-how-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-nowtrainingreference-how-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-nowtrainingreference-how-57c208b {
  color: #000;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowtrainingreference-how-1ff915c {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-nowtrainingreference-how-8944212 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-nowtrainingreference-how-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-nowtrainingreference-how-4326b6d {
  color: #fff;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowtrainingreference-how-cb2f6cb {
  color: #e6e8ea;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-nowtrainingreference-how-15f831b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-how-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-how-e54cdf0 {
  color: #fff;
  background-color: #000;
  padding: 24px 28px;
}

.v2-nowtrainingreference-how-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-how-339d199 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-nowtrainingreference-ownership-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-ownership-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-ownership-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-ownership-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-ownership-12ef122 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 32px 56px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-nowtrainingreference-ownership-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-ownership-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-nowtrainingreference-ownership-33d34d8 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-ownership-1961dd5 {
  border-left: 4px solid #ff6138;
  margin-top: 32px;
  padding-left: 24px;
}

.v2-nowtrainingreference-ownership-646ff14 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-nowtrainingreference-ownership-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-ownership-9bf2e3c {
  border-top: 1px solid #c9ccce;
  margin-top: 12px;
}

.v2-nowtrainingreference-ownership-700c89b {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 16px 0;
  display: flex;
}

.v2-nowtrainingreference-ownership-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-nowtrainingreference-ownership-afc04aa {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-nowtrainingreference-vendor-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-vendor-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-vendor-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-vendor-230a046 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-vendor-27ab034 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-vendor-3fac970 {
  background-color: #0000;
  border: 1px solid #33373b;
  border-top: 3px solid #a0c9cb;
  padding: clamp(28px, 3vw, 40px);
}

.v2-nowtrainingreference-vendor-d7a477e {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-vendor-145fbff {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-vendor-800731c {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.v2-nowtrainingreference-vendor-873e5f4 {
  color: #fff;
  border: 1px solid #33373b;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
}

.v2-nowtrainingreference-vendor-25d5f7b {
  background-color: #202020;
  border: 1px solid #33373b;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
}

.v2-nowtrainingreference-vendor-15f831b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-vendor-87cbe83 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-nowtrainingreference-vendor-27ecea4 {
  color: #ff6138;
}

.v2-nowtrainingreference-vendor-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-vendor-a681393 {
  border-top: 1px solid #33373b;
  padding-top: 20px;
}

.v2-nowtrainingreference-vendor-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-where-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-where-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-where-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-where-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-where-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-nowtrainingreference-where-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-nowtrainingreference-where-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-where-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-where-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-nowtrainingreference-where-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-nowtrainingreference-where-e0a5976 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: 16px;
  padding: 28px 32px;
}

.v2-nowtrainingreference-where-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-where-6b19e50 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-nowtrainingreference-where-e706d5f {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.v2-nowtrainingreference-where-f86dd99 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 12px;
  font-weight: 500;
}

.v2-nowtrainingreference-where-489f63a {
  color: #ff6138;
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.v2-nowtrainingreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-nowtrainingreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-nowtrainingreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-nowtrainingreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-nowtrainingreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-nowtrainingreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-nowtrainingreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-nowtrainingreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-nowtrainingreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowtrainingreference-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-nowtrainingreference-terms-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-terms-99df121 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-nowtrainingreference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-nowtrainingreference-terms-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-nowtrainingreference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-nowtrainingreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-nowtrainingreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-nowtrainingreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-nowtrainingreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-nowtrainingreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-nowtrainingreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-nowtrainingreference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-nowtrainingreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-nowtrainingreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-nowtrainingreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-brainreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-brainreference-top-69e49dc {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b10dbc463ccea65d4b17_support-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-brainreference-top-5a1d5b4 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-brainreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-brainreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-top-1158de8 {
  position: relative;
}

.v2-brainreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-brainreference-top-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-top-1e52e51 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b66338db9358f1959e35_claude-white.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 227.32px;
  max-width: 100%;
  height: 160px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-brainreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-brainreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-brainreference-top-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-brainreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-brainreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-brainreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-brainreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-brainreference-teams-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-teams-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-teams-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-teams-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-teams-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-teams-1a60ddd {
  text-wrap: pretty;
  max-width: 76ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-teams-51658cd {
  margin: 12px 0;
  font-weight: 500;
  display: block;
}

.v2-brainreference-knows-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-knows-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-knows-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-knows-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-knows-e5fbe33 {
  color: #d97757;
}

.v2-brainreference-knows-5498cd5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-brainreference-knows-c9a1df9 {
  color: #fff;
  background-color: #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  animation-delay: 0s;
}

.v2-brainreference-knows-cbb2bd8 {
  color: #fff;
  background-color: #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  animation-delay: 80ms;
}

.v2-brainreference-knows-8995bde {
  color: #fff;
  background-color: #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  animation-delay: .16s;
}

.v2-brainreference-knows-6566d37 {
  color: #fff;
  background-color: #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  animation-delay: .24s;
}

.v2-brainreference-knows-f991890 {
  color: #fff;
  background-color: #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  animation-delay: .32s;
}

.v2-brainreference-knows-debef7f {
  color: #fff;
  background-color: #000;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  animation-delay: .4s;
}

.v2-brainreference-knows-4a82e2d {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-brainreference-knows-e926c8d {
  grid-row-gap: 8px;
  grid-column-gap: 0;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) 40px minmax(0, 1.1fr);
  align-items: center;
  padding: 20px 0;
  animation-delay: 0s;
  display: grid;
}

.v2-brainreference-knows-de11f4f {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-brainreference-knows-ab2be55 {
  color: #ff6138;
  font-size: 20px;
  font-weight: 700;
}

.v2-brainreference-knows-814e6b0 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-brainreference-knows-6b5b633 {
  grid-row-gap: 8px;
  grid-column-gap: 0;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) 40px minmax(0, 1.1fr);
  align-items: center;
  padding: 20px 0;
  animation-delay: .12s;
  display: grid;
}

.v2-brainreference-knows-a6240ec {
  grid-row-gap: 8px;
  grid-column-gap: 0;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) 40px minmax(0, 1.1fr);
  align-items: center;
  padding: 20px 0;
  animation-delay: .24s;
  display: grid;
}

.v2-brainreference-knows-984f981 {
  grid-row-gap: 8px;
  grid-column-gap: 0;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) 40px minmax(0, 1.1fr);
  align-items: center;
  padding: 20px 0;
  animation-delay: .36s;
  display: grid;
}

.v2-brainreference-knows-33d34d8 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-knows-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-brainreference-knows-f118cb3 {
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(28px, 4vw, 48px);
}

.v2-brainreference-knows-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-knows-90f1f49 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 40ch;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-brainreference-knows-cbd7df6 {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-knows-9586978 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.v2-brainreference-knows-c8fae79 {
  color: #000;
  max-width: 52ch;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-brainreference-knows-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-brainreference-business-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-brainreference-business-9a47f08 {
  opacity: .45;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-brainreference-business-f393056 {
  background-color: #000000d6;
  position: absolute;
  inset: 0;
}

.v2-brainreference-business-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-brainreference-business-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-business-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-business-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-business-58bc7e2 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-brainreference-business-f61a38f {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: 0s;
}

.v2-brainreference-business-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-brainreference-business-f7af6b8 {
  color: #fff;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-brainreference-business-df4e59e {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-business-4b9141f {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: .15s;
}

.v2-brainreference-business-150b0eb {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: .3s;
}

.v2-brainreference-business-b5c4828 {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: .45s;
}

.v2-brainreference-business-1697021 {
  color: #fff;
  max-width: 64ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-brainreference-agents-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-agents-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-agents-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-brainreference-agents-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-agents-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-agents-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-agents-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-agents-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-brainreference-agents-10d9416 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-brainreference-agents-46e920b {
  background-color: #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-brainreference-agents-ddfc719 {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-agents-fbe0492 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-agents-a6ac522 {
  color: #6b6b6b;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  display: flex;
}

.v2-brainreference-agents-508d17a {
  color: #fff;
  background-color: #000;
  padding: 26px 24px 30px;
  animation-delay: .14s;
}

.v2-brainreference-agents-9e8851f {
  color: #c9ccce;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-agents-77be710 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-agents-915786c {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .28s;
}

.v2-brainreference-agents-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-agents-43c1126 {
  color: #33373b;
  max-width: 84ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-definition-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-definition-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-definition-e3a4146 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.v2-brainreference-definition-a71fcd9 {
  background-color: #000;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-brainreference-definition-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-definition-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-definition-9418744 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-definition-301f8b4 {
  font-weight: 500;
}

.v2-brainreference-definition-3b4b8b4 {
  grid-template-rows: auto;
  grid-template-columns: .8fr 40px 1.6fr;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-brainreference-definition-04eaf5a {
  background-color: #ffffff8c;
  padding: 28px;
}

.v2-brainreference-definition-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-definition-1a79e05 {
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-brainreference-definition-fbe0492 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-definition-3a24193 {
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.v2-brainreference-definition-31843c0 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 28px;
}

.v2-brainreference-definition-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-definition-c805b85 {
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-definition-87c3c36 {
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-brainreference-definition-3a2038e {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(32px, 4vw, 40px);
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-definition-2cf5f00 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12px;
  display: grid;
}

.v2-brainreference-definition-08eee79 {
  color: #fff;
  background-color: #000;
  padding: 20px 20px 24px;
  animation-delay: 0s;
}

.v2-brainreference-definition-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-brainreference-definition-f70ad0f {
  color: #fff;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.v2-brainreference-definition-50d31a0 {
  color: #fff;
  background-color: #000;
  padding: 20px 20px 24px;
  animation-delay: .12s;
}

.v2-brainreference-definition-a6abd92 {
  color: #fff;
  background-color: #000;
  padding: 20px 20px 24px;
  animation-delay: .24s;
}

.v2-brainreference-definition-9c1af90 {
  color: #fff;
  background-color: #000;
  padding: 20px 20px 24px;
  animation-delay: .36s;
}

.v2-brainreference-definition-f92b0f9 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  border-top: 1px solid #00000040;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 48px;
  padding-top: 24px;
  display: grid;
}

.v2-brainreference-definition-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-definition-28b7f55 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

.v2-brainreference-definition-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-brainreference-cta-mid-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-cta-mid-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-brainreference-cta-mid-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-brainreference-cta-mid-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-cta-mid-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-brainreference-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-brainreference-work-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-work-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-work-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-brainreference-work-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-work-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-work-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-work-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-work-4a82e2d {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-brainreference-work-aa6b43c {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 80px 160px minmax(0, 1fr);
  align-items: center;
  padding: 24px 0;
  animation-delay: 0s;
  display: grid;
}

.v2-brainreference-work-5ebbdb3 {
  background-color: #000;
  flex: none;
  width: 64px;
  height: 64px;
  display: block;
  -webkit-mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6a9fcd18d6e8c9a064bd8bfb_second-brain-i075.svg") center / contain no-repeat;
  mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6a9fcd18d6e8c9a064bd8bfb_second-brain-i075.svg") center / contain no-repeat;
}

.v2-brainreference-work-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-work-4365f2f {
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-brainreference-work-678298f {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 80px 160px minmax(0, 1fr);
  align-items: center;
  padding: 24px 0;
  animation-delay: .14s;
  display: grid;
}

.v2-brainreference-work-a880170 {
  background-color: #000;
  flex: none;
  width: 64px;
  height: 64px;
  display: block;
  -webkit-mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b6256a833f2322055212_second-brain-i038.svg") center / contain no-repeat;
  mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b6256a833f2322055212_second-brain-i038.svg") center / contain no-repeat;
}

.v2-brainreference-work-2f4c1fc {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 80px 160px minmax(0, 1fr);
  align-items: center;
  padding: 24px 0;
  animation-delay: .28s;
  display: grid;
}

.v2-brainreference-work-a951d7c {
  background-color: #000;
  flex: none;
  width: 64px;
  height: 64px;
  display: block;
  -webkit-mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b6284a5aa409bf4ec756_second-brain-i085.svg") center / contain no-repeat;
  mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b6284a5aa409bf4ec756_second-brain-i085.svg") center / contain no-repeat;
}

.v2-brainreference-work-b6a1cea {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-brainreference-work-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-work-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-brainreference-work-8e4a818 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-brainreference-groundwork-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-groundwork-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-groundwork-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-brainreference-groundwork-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-groundwork-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-groundwork-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-groundwork-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-groundwork-6c6caa3 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(48px, 6vw, 64px);
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-groundwork-e047e09 {
  grid-row-gap: 0;
  grid-column-gap: clamp(24px, 3vw, 40px);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  display: grid;
}

.v2-brainreference-groundwork-15d6526 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  animation-delay: 0s;
  display: grid;
}

.v2-brainreference-groundwork-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-brainreference-groundwork-9d619f7 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-brainreference-groundwork-58445da {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  animation-delay: 80ms;
  display: grid;
}

.v2-brainreference-groundwork-5c6abcf {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  animation-delay: .16s;
  display: grid;
}

.v2-brainreference-groundwork-c060ce7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  animation-delay: .24s;
  display: grid;
}

.v2-brainreference-groundwork-206f7ac {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  animation-delay: .32s;
  display: grid;
}

.v2-brainreference-groundwork-2cf4e56 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  animation-delay: .4s;
  display: grid;
}

.v2-brainreference-groundwork-88914f7 {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  align-items: start;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-brainreference-groundwork-13aa9c3 {
  background-color: #f4f4f4;
  border-top: 3px solid #000;
  padding: clamp(24px, 3vw, 32px);
}

.v2-brainreference-groundwork-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-brainreference-groundwork-7d25e44 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-groundwork-301f8b4 {
  font-weight: 500;
}

.v2-brainreference-groundwork-fe3457e {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-brainreference-groundwork-7be4ba8 {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-groundwork-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-brainreference-why-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-why-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-brainreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-why-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-why-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-brainreference-why-18d3eb8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto 1fr;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-brainreference-why-3545d8c {
  grid-template-columns: 1fr;
  grid-row-start: span 2;
  grid-template-rows: subgrid;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
  display: grid;
}

.v2-brainreference-why-82ff62f {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 44px 1fr;
  align-items: center;
  min-height: 52px;
  display: grid;
}

.v2-brainreference-why-c92fe57 {
  background-color: #ff6138;
  width: 40px;
  height: 40px;
  display: block;
  -webkit-mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b6296a833f23220552d3_second-brain-i153.svg") center / contain no-repeat;
  mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b6296a833f23220552d3_second-brain-i153.svg") center / contain no-repeat;
}

.v2-brainreference-why-9816650 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-brainreference-why-8ca8f4a {
  color: #33373b;
  border-top: 1px solid #e6e8ea;
  margin: 14px 0 0;
  padding-top: 14px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-why-c0445f0 {
  grid-template-columns: 1fr;
  grid-row-start: span 2;
  grid-template-rows: subgrid;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .14s;
  display: grid;
}

.v2-brainreference-why-0c574cf {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b6642e386a6ad30ebc11_claude-mark.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 42.03px;
  max-width: 100%;
  height: 40px;
  display: block;
}

.v2-brainreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-brainreference-why-fb159be {
  grid-template-columns: 1fr;
  grid-row-start: span 2;
  grid-template-rows: subgrid;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .28s;
  display: grid;
}

.v2-brainreference-why-d4bd83c {
  background-color: #ff6138;
  width: 40px;
  height: 40px;
  display: block;
  -webkit-mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b626e06a3f7dad646114_second-brain-i070.svg") center / contain no-repeat;
  mask: url("https://s3.amazonaws.com/webflow-prod-assets/6a4f9e7b25b8e8c3fa810ee5/6ad2b626e06a3f7dad646114_second-brain-i070.svg") center / contain no-repeat;
}

.v2-brainreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-brainreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-brainreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-brainreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-brainreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-brainreference-cta-0c267c2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 62ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-brainreference-cta-5062aff {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-brainreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-brainreference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-brainreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-brainreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-brainreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-brainreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-brainreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-brainreference-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-brainreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-brainreference-questions-006b51d {
  color: #33373b;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-brainreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-claude-mobile-introduction {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: 40px 24px;
  font-family: FK Grotesk Neue, sans-serif;
  display: none;
}

.v2-claude-mobile-introduction-inner {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-claude-mobile-introduction-copy {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-engineerreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-engineerreference-top-8c9b2a6 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-engineerreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-engineerreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-engineerreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-engineerreference-top-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-engineerreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-engineerreference-top-f2e2ca0 {
  color: #ff6138;
  text-decoration: none;
  display: inline-flex;
}

.v2-engineerreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-engineerreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-engineerreference-jump-a82b3e9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-engineerreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-engineerreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-engineerreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-intro-e1e19d1 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-engineerreference-intro-cb3e867 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-engineerreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-intro-7d99b82 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-intro-9dc5991 {
  border-left: 4px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-engineerreference-intro-428df8e {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-engineerreference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-what-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-what-4c077ef {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: start;
  gap: 40px clamp(32px, 5vw, 56px);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-engineerreference-what-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-engineerreference-what-70d01bc {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e6e8ea;
  border: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 12px;
  display: grid;
}

.v2-engineerreference-what-013a0f6 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 22px 22px 24px;
}

.v2-engineerreference-what-aac8900 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-what-86db440 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-what-6781057 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 22px 22px 24px;
}

.v2-engineerreference-what-48ee517 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-what-2d28194 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-what-05780ef {
  border-left: 4px solid #ff6138;
  max-width: 64ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding: 6px 0 6px 22px;
}

.v2-engineerreference-what-2d699db {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-what-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-what-b66a65e {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 28px;
}

.v2-engineerreference-what-a2f6c41 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.v2-engineerreference-what-f768542 {
  color: #000;
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 7px 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-engineerreference-what-cb8d002 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-changes-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-changes-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-engineerreference-changes-d6c2379 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 20px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-changes-cb4f490 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-engineerreference-changes-2fbacf0 {
  border-top: 3px solid #ff6138;
  padding-top: 18px;
}

.v2-engineerreference-changes-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-engineerreference-changes-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-changes-0a0e3a3 {
  color: #000;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-changes-2d3fbe9 {
  border-top: 3px solid #000;
  padding-top: 18px;
}

.v2-engineerreference-changes-cc758a5 {
  color: #000;
  border-top: 1px solid #000;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-top: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-engineerreference-how-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-how-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-how-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-how-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-how-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-engineerreference-how-4773ba7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.v2-engineerreference-how-7c0863b {
  color: #000;
  border: 1px solid #000;
  padding: 7px 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-engineerreference-how-4a82e2d {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-engineerreference-how-51af5c6 {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 96px minmax(0, 4fr) minmax(0, 7fr);
  align-items: baseline;
  padding: 24px 0;
  display: grid;
}

.v2-engineerreference-how-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-engineerreference-how-f8b7a2c {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-engineerreference-how-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-how-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-engineerreference-how-6b66e10 {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
  display: grid;
}

.v2-engineerreference-how-a9ec188 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-how-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-ready-abbc539 {
  box-sizing: border-box;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-ready-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-ready-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-ready-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-engineerreference-ready-4c818ac {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-ready-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-ready-cdf8a1b {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-ready-9765b1b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-engineerreference-ready-50f7572 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-engineerreference-ready-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-engineerreference-ready-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-ready-9710e19 {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-ready-ac88902 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-engineerreference-ready-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-engineerreference-ready-cdd6290 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-handback-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-handback-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-handback-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-handback-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-handback-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-handback-197a546 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-engineerreference-handback-5c831de {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 22px 20px 24px;
}

.v2-engineerreference-handback-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-engineerreference-handback-406357f {
  color: #000;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-engineerreference-handback-82c8c85 {
  color: #ff6138;
  place-self: center;
  font-size: 22px;
  font-weight: 700;
}

.v2-engineerreference-handback-d200e34 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 20px 24px;
  display: flex;
}

.v2-engineerreference-handback-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-engineerreference-handback-374b123 {
  color: #fff;
  margin-top: 10px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-engineerreference-handback-3db99c0 {
  grid-row-gap: clamp(40px, 5vw, 56px);
  grid-column-gap: clamp(40px, 5vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  margin-top: clamp(56px, 7vw, 72px);
  display: grid;
}

.v2-engineerreference-handback-2d699db {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-handback-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-handback-e06f6d3 {
  border-top: 1px solid #c9ccce;
  margin-top: 20px;
}

.v2-engineerreference-handback-296f5e2 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 13px 0;
  display: flex;
}

.v2-engineerreference-handback-afc04aa {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-engineerreference-handback-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-engineerreference-handback-9b5d5ed {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-handback-109d892 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 14px;
  display: flex;
}

.v2-engineerreference-handback-59b14ff {
  background-color: #fff;
  border-left: 4px solid #000;
  padding: 18px 22px;
}

.v2-engineerreference-handback-ec27fe4 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-engineerreference-handback-5adfbf7 {
  color: #33373b;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-handback-9b50043 {
  background-color: #000;
  border-left: 4px solid #ff6138;
  padding: 18px 22px;
}

.v2-engineerreference-handback-9c2f335 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-engineerreference-handback-d560b5c {
  color: #c9ccce;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-platforms-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-platforms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-platforms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-platforms-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-platforms-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-platforms-66d51df {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #e6e8ea;
  border: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-engineerreference-platforms-8d4241d {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 28px 28px 32px;
}

.v2-engineerreference-platforms-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-engineerreference-platforms-15d41d3 {
  color: #000;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-platforms-86db440 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-platforms-b301449 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 28px 28px 32px;
}

.v2-engineerreference-platforms-d244e1b {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  background-color: #000;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 20px 28px;
  display: flex;
}

.v2-engineerreference-platforms-0f18e65 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-engineerreference-platforms-2106fe4 {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-platforms-8cd957d {
  grid-row-gap: clamp(24px, 4vw, 56px);
  grid-column-gap: clamp(24px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-engineerreference-platforms-2d699db {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-platforms-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-platforms-94a5397 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-why-abbc539 {
  box-sizing: border-box;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-why-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-why-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-why-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-why-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-why-0b12361 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-engineerreference-why-a3cf5b5 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 20px 28px;
}

.v2-engineerreference-why-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-why-e14ce83 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-engineerreference-why-4c415bf {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 24px 20px 28px;
}

.v2-engineerreference-why-aea2f5c {
  grid-row-gap: clamp(24px, 4vw, 56px);
  grid-column-gap: clamp(24px, 4vw, 56px);
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin-top: clamp(48px, 6vw, 72px);
  padding-top: 32px;
  display: grid;
}

.v2-engineerreference-why-a9ec188 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-why-ed9be0c {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-why-efd632c {
  grid-column-gap: 12px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.v2-engineerreference-why-f86dd99 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 6px;
  font-size: 12px;
  font-weight: 500;
}

.v2-engineerreference-why-e410f4c {
  color: #ff6138;
  border: 1px solid #33373b;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.v2-engineerreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-engineerreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-engineerreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-engineerreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-engineerreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-cta-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-engineerreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-engineerreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-engineerreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-engineerreference-cta-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-engineerreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-engineerreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-engineerreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-engineerreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-engineerreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-engineerreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-engineerreference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-engineerreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-engineerreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-engineerreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-engineerreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-cpqreference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-cpqreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-cpqreference-top-bfa7450 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b623e008e9e26aed939c_servicenow-cpq-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-cpqreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-cpqreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-cpqreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-top-1158de8 {
  position: relative;
}

.v2-cpqreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-cpqreference-top-27ecea4 {
  color: #ff6138;
}

.v2-cpqreference-top-a1a47c6 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 290.4px;
  max-width: 100%;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-cpqreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-cpqreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-cpqreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-cpqreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-cpqreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-cpqreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-cpqreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-intro-66f7cb5 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 30ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-cpqreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-cpqreference-intro-04ff35e {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-cpqreference-intro-3995ad2 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 22px 16px 0 0;
  position: relative;
}

.v2-cpqreference-intro-a2ce64f {
  background-color: #000;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -9px;
  left: 0;
}

.v2-cpqreference-intro-78abffa {
  color: #000;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
}

.v2-cpqreference-intro-fd49d0f {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-cpqreference-intro-0ddf0c8 {
  background-color: #ff6138;
  width: 15px;
  height: 15px;
  position: absolute;
  top: -9px;
  left: 0;
}

.v2-cpqreference-intro-6bc04db {
  color: #ff6138;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
}

.v2-cpqreference-intro-e6a1f0d {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 32px;
  display: grid;
}

.v2-cpqreference-intro-e6a492f {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-intro-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-cpqreference-intro-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-cpqreference-intro-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-cpqreference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-what-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-cpqreference-what-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-what-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-cpqreference-what-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-cpqreference-what-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-what-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-cpqreference-what-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-cpqreference-what-de4c8aa {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-cpqreference-what-9bee5c7 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-cpqreference-what-9515062 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-left: 4px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .6s;
}

.v2-cpqreference-what-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-what-cd429d5 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-cpqreference-what-e3d265a {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 300;
}

.v2-cpqreference-what-c66777e {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px 48px;
  margin-top: 16px;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
}

.v2-cpqreference-what-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-what-1f45f6a {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-cpqreference-what-27ecea4 {
  color: #ff6138;
}

.v2-cpqreference-what-91e450c {
  color: #e6e8ea;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-what-52c274a {
  border-top: 1px solid #33373b;
}

.v2-cpqreference-what-d6e5567 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 13px 0;
  display: flex;
}

.v2-cpqreference-what-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-cpqreference-what-13526e8 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-cpqreference-what-9626ce5 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding-left: 24px;
}

.v2-cpqreference-what-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-cpqreference-changes-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-changes-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-changes-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-changes-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-cpqreference-changes-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-changes-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-cpqreference-changes-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-cpqreference-changes-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-changes-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-cpqreference-changes-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-cpqreference-configurator-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-configurator-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-configurator-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-configurator-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-configurator-d95380b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-configurator-d00fb1f {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: clamp(24px, 3vw, 36px);
}

.v2-cpqreference-configurator-b629c9c {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-cpqreference-configurator-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-configurator-d40e587 {
  color: #000;
  margin: 20px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-cpqreference-configurator-e1f24b4 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 36px);
}

.v2-cpqreference-configurator-8aace53 {
  color: #fff;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-cpqreference-configurator-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-configurator-4939d27 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
  margin-top: 24px;
  display: flex;
}

.v2-cpqreference-configurator-0d14f87 {
  color: #fff;
  text-align: center;
  border: 1px solid #6b6b6b;
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 10px;
  font-size: 16px;
  font-weight: 500;
}

.v2-cpqreference-configurator-2b49a82 {
  color: #ff6138;
  flex: none;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.v2-cpqreference-configurator-67efaa9 {
  color: #000;
  text-align: center;
  background-color: #ff6138;
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 10px;
  font-size: 16px;
  font-weight: 500;
}

.v2-cpqreference-configurator-99ff76b {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-configurator-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-configurator-c4603a9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.v2-cpqreference-configurator-78faf3c {
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-cpqreference-configurator-bcf7a8c {
  color: #6b6b6b;
  padding: 8px 4px;
  font-size: 16px;
  font-weight: 500;
}

.v2-cpqreference-configurator-5fe1760 {
  color: #fff;
  background-color: #000;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 500;
}

.v2-cpqreference-configurator-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-cpqreference-configurator-fb50f3b {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-cpqreference-configurator-e5a7fa6 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-configurator-4b70a2f {
  font-weight: 500;
  text-decoration: underline;
}

.v2-cpqreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-cpqreference-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-cpqreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-cpqreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-cpqreference-fits-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-fits-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-fits-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-fits-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-fits-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-fits-2a9e25e {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-fits-18f47c6 {
  padding: 28px 32px 0 0;
}

.v2-cpqreference-fits-da33c54 {
  background-color: #a0c9cb;
  width: 40px;
  height: 3px;
}

.v2-cpqreference-fits-88cec9f {
  color: #000;
  margin: 18px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-cpqreference-fits-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-fits-16b4de1 {
  border-left: 1px solid #c9ccce;
  padding: 28px 0 0 32px;
}

.v2-cpqreference-fits-c214b6e {
  background-color: #ff6138;
  width: 40px;
  height: 3px;
}

.v2-cpqreference-fits-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-fits-e6a5d00 {
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(24px, 3vw, 36px);
}

.v2-cpqreference-fits-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-fits-d8d63d7 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-fits-4a105d8 {
  color: #000;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-cpqreference-fits-6a5e1c6 {
  color: #fff;
  background-color: #000;
  padding: clamp(24px, 3vw, 36px);
}

.v2-cpqreference-fits-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-fits-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-fits-e5a7fa6 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-fits-11b0cc1 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-cpqreference-quote-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-quote-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-quote-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-quote-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-cpqreference-quote-90d2fbe {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-cpqreference-quote-27ecea4 {
  color: #ff6138;
}

.v2-cpqreference-quote-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-quote-52a25fa {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-cpqreference-quote-a02976b {
  border-right: 1px solid #33373b;
  padding: 28px 28px 28px 0;
}

.v2-cpqreference-quote-c0bd038 {
  color: #a0c9cb;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.v2-cpqreference-quote-efea79a {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 20px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-quote-2559ff2 {
  color: #fff;
  margin: 8px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-cpqreference-quote-63e80f0 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  border-right: 1px solid #33373b;
  margin-top: -2px;
  padding: 28px;
}

.v2-cpqreference-quote-633b228 {
  color: #ff6138;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.v2-cpqreference-quote-0227c29 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 20px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-quote-120948b {
  padding: 28px 0 28px 28px;
}

.v2-cpqreference-quote-1ab1e3f {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
  display: flex;
}

.v2-cpqreference-quote-6c324be {
  color: #fff;
  border: 1px solid #6b6b6b;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
}

.v2-cpqreference-quote-1f93267 {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 40ch;
  margin: clamp(56px, 7vw, 80px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-cpqreference-quote-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-quote-ab3d6c6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-cpqreference-quote-10ad0f4 {
  border-top: 3px solid #ff6138;
  padding-top: 16px;
}

.v2-cpqreference-quote-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-cpqreference-quote-6214d1e {
  color: #fff;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-cpqreference-quote-37f73ca {
  border-top: 3px solid #a0c9cb;
  padding-top: 16px;
}

.v2-cpqreference-quote-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-cpqreference-quote-1855d8b {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(48px, 6vw, 72px);
  padding: 28px 32px;
}

.v2-cpqreference-quote-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-quote-6b19e50 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-cpqreference-quote-30c4885 {
  color: #c9ccce;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-quote-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-cpqreference-quote-301f8b4 {
  font-weight: 500;
}

.v2-cpqreference-ai-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-ai-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-ai-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-ai-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-ai-ece603a {
  color: #33373b;
  max-width: 72ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-ai-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-cpqreference-ai-82bafd0 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: 48px;
  display: grid;
}

.v2-cpqreference-ai-23f4dc1 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 28px 32px;
}

.v2-cpqreference-ai-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-ai-9aa1d8a {
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-cpqreference-ai-d6f9a8c {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  margin-top: 12px;
  display: grid;
}

.v2-cpqreference-ai-2ce458f {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #e6e8ea;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-cpqreference-ai-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-cpqreference-ai-93a5885 {
  font-size: 16px;
  font-weight: 500;
}

.v2-cpqreference-ai-859c6d5 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 28px 32px;
}

.v2-cpqreference-ai-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-ai-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-ai-902bf0a {
  color: #fff;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-cpqreference-ai-d9460ce {
  padding: 28px;
}

.v2-cpqreference-ai-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-ai-73a1a9a {
  border-left: 1px solid #33373b;
  padding: 28px;
}

.v2-cpqreference-ai-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-ai-e5a7fa6 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-ai-11b0cc1 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-cpqreference-groundwork-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-groundwork-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-groundwork-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-cpqreference-groundwork-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-cpqreference-groundwork-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-groundwork-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-cpqreference-groundwork-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-cpqreference-groundwork-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-groundwork-301f8b4 {
  font-weight: 500;
}

.v2-cpqreference-groundwork-0d6b816 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(48px, 6vw, 64px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-groundwork-8bbc77b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-cpqreference-groundwork-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-cpqreference-groundwork-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-cpqreference-groundwork-b89d35b {
  color: #000;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-cpqreference-groundwork-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-cpqreference-groundwork-413a209 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  grid-column-start: span 2;
  justify-content: flex-end;
  padding: 22px 20px 26px;
  display: flex;
}

.v2-cpqreference-groundwork-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-groundwork-aeebdfb {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-cpqreference-groundwork-87d0502 {
  color: #fff;
  background-color: #000;
  margin-top: 32px;
  padding: clamp(24px, 3vw, 32px) clamp(20px, 3vw, 36px);
}

.v2-cpqreference-groundwork-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cpqreference-groundwork-0a60b3f {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  column-gap: 40px;
  margin-top: 12px;
  display: grid;
}

.v2-cpqreference-groundwork-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-cpqreference-groundwork-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-cpqreference-groundwork-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-cpqreference-groundwork-12029be {
  color: #000;
  max-width: 72ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-cpqreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-why-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-why-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-cpqreference-why-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cpqreference-why-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-cpqreference-why-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-cpqreference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-cpqreference-why-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-cpqreference-why-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-cpqreference-why-ae68002 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-cpqreference-why-109eded {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-cpqreference-why-a168b69 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .6s;
}

.v2-cpqreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-cpqreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-cpqreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-cpqreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-cpqreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-cpqreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-cpqreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cpqreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-cpqreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-cpqreference-terms-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-terms-99df121 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-cpqreference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-cpqreference-terms-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-cpqreference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cpqreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-cpqreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cpqreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-cpqreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-cpqreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-cpqreference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cpqreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-cpqreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-cpqreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cpqreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-marketingreference-original-main {
  width: 100%;
  overflow: visible;
}

.v2-marketingreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-marketingreference-top-61fd7f9 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b624eb038007f47dfceb_marketing-automation-hero.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-marketingreference-top-5a1d5b4 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-marketingreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-marketingreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-top-1158de8 {
  position: relative;
}

.v2-marketingreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-marketingreference-top-27ecea4 {
  color: #ff6138;
}

.v2-marketingreference-top-52ebbf1 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b6650af2b82b4cf59ca8_tenon-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 234.67px;
  max-width: 100%;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-marketingreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-marketingreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-marketingreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-marketingreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-marketingreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-marketingreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-marketingreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-intro-e1e19d1 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-marketingreference-intro-cb3e867 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-marketingreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-marketingreference-intro-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-intro-9dc5991 {
  border-left: 4px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-marketingreference-intro-428df8e {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-marketingreference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-what-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-marketingreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-marketingreference-what-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-marketingreference-what-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-marketingreference-what-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-what-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-what-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-marketingreference-what-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-marketingreference-what-de4c8aa {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-marketingreference-what-603db57 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-marketingreference-what-328366b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .6s;
}

.v2-marketingreference-what-f6934d2 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(28px, 4vw, 48px);
  display: grid;
}

.v2-marketingreference-what-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-what-1f45f6a {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 16px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-marketingreference-what-27ecea4 {
  color: #ff6138;
}

.v2-marketingreference-what-91e450c {
  color: #e6e8ea;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-what-52c274a {
  border-top: 1px solid #33373b;
}

.v2-marketingreference-what-d6e5567 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 13px 0;
  display: flex;
}

.v2-marketingreference-what-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-marketingreference-what-c3344ef {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.v2-marketingreference-what-9626ce5 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: clamp(32px, 4vw, 44px);
  padding-left: 24px;
}

.v2-marketingreference-what-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-marketingreference-changes-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-changes-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-marketingreference-changes-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-marketingreference-changes-8c9d52e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-marketingreference-changes-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-changes-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-changes-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-marketingreference-changes-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-marketingreference-changes-a43a466 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-marketingreference-changes-72d5c04 {
  margin-top: clamp(48px, 6vw, 72px);
}

.v2-marketingreference-changes-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-changes-451bdce {
  border-top: 1px solid #c9ccce;
  margin-top: 16px;
}

.v2-marketingreference-changes-000b827 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr;
  padding: 14px 0;
  display: grid;
}

.v2-marketingreference-changes-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-changes-2847238 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 28px 1fr;
  align-items: center;
  padding: 18px 0;
  display: grid;
}

.v2-marketingreference-changes-a25379e {
  color: #33373b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-marketingreference-changes-785b88b {
  color: #ff6138;
  text-align: center;
  font-size: 18px;
}

.v2-marketingreference-changes-b2ed709 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-marketingreference-changes-c975114 {
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-marketingreference-products-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-products-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-products-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-products-790b11d {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 28ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-marketingreference-products-27ab034 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-marketingreference-products-6cd5e75 {
  color: #000;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: clamp(28px, 3vw, 40px);
}

.v2-marketingreference-products-147f7f9 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-products-fbc71ca {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-products-800731c {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 20px;
  display: flex;
}

.v2-marketingreference-products-d7bf766 {
  border: 1px solid #c9ccce;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
}

.v2-marketingreference-products-051b364 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
}

.v2-marketingreference-products-d7a477e {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-products-1fe701b {
  color: #e6e8ea;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-products-873e5f4 {
  color: #fff;
  border: 1px solid #33373b;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 500;
}

.v2-marketingreference-products-7248ac3 {
  color: #e6e8ea;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-products-b3f9b74 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-products-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-marketingreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-marketingreference-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-marketingreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-marketingreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-marketingreference-who-15c1804 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-marketingreference-who-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-marketingreference-who-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-who-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-marketingreference-who-27ecea4 {
  color: #ff6138;
}

.v2-marketingreference-who-e8b25ad {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-who-9601f6b {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-marketingreference-who-18f47c6 {
  padding: 28px 32px 0 0;
}

.v2-marketingreference-who-da33c54 {
  background-color: #a0c9cb;
  width: 40px;
  height: 3px;
}

.v2-marketingreference-who-f8878da {
  color: #000;
  letter-spacing: -.01em;
  margin: 18px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-who-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-who-a4f2e29 {
  border-left: 1px solid #c9ccce;
  padding: 28px 32px 0;
}

.v2-marketingreference-who-16b4de1 {
  border-left: 1px solid #c9ccce;
  padding: 28px 0 0 32px;
}

.v2-marketingreference-who-c214b6e {
  background-color: #ff6138;
  width: 40px;
  height: 3px;
}

.v2-marketingreference-who-86646ea {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 32px;
  display: grid;
}

.v2-marketingreference-who-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-who-9b5d5ed {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-who-2f8ed33 {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-marketingreference-who-eaa9751 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-marketingreference-handover-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-handover-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-handover-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-handover-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-marketingreference-handover-7ebfaee {
  color: #a0c9cb;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-marketingreference-handover-27ecea4 {
  color: #ff6138;
}

.v2-marketingreference-handover-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-handover-52a25fa {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 72px);
  display: grid;
}

.v2-marketingreference-handover-a02976b {
  border-right: 1px solid #33373b;
  padding: 28px 28px 28px 0;
}

.v2-marketingreference-handover-c0bd038 {
  color: #a0c9cb;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.v2-marketingreference-handover-a9291e0 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-handover-63a6949 {
  color: inherit;
  margin: 8px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-handover-63e80f0 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  border-right: 1px solid #33373b;
  margin-top: -2px;
  padding: 28px;
}

.v2-marketingreference-handover-633b228 {
  color: #ff6138;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.v2-marketingreference-handover-9fda47a {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-handover-120948b {
  padding: 28px 0 28px 28px;
}

.v2-marketingreference-handover-db894a1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px dashed #6b6b6b;
  border-bottom: 1px dashed #6b6b6b;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  padding: 16px 0;
  display: flex;
}

.v2-marketingreference-handover-0e28f88 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
}

.v2-marketingreference-handover-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-handover-93a5885 {
  font-size: 16px;
  font-weight: 500;
}

.v2-marketingreference-handover-c3203bd {
  letter-spacing: -.01em;
  max-width: 36ch;
  color: inherit;
  margin: clamp(56px, 7vw, 80px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-handover-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-handover-ab3d6c6 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-marketingreference-handover-10ad0f4 {
  border-top: 3px solid #ff6138;
  padding-top: 16px;
}

.v2-marketingreference-handover-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-marketingreference-handover-d2e50e3 {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-marketingreference-handover-37f73ca {
  border-top: 3px solid #a0c9cb;
  padding-top: 16px;
}

.v2-marketingreference-handover-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-marketingreference-handover-1855d8b {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(48px, 6vw, 72px);
  padding: 28px 32px;
}

.v2-marketingreference-handover-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-handover-6b19e50 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-marketingreference-handover-30c4885 {
  color: #c9ccce;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-handover-6cbb8d7 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: none;
}

.v2-marketingreference-groundwork-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-groundwork-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-groundwork-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-marketingreference-groundwork-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-marketingreference-groundwork-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-groundwork-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-marketingreference-groundwork-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-marketingreference-groundwork-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-groundwork-00df583 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(48px, 6vw, 64px);
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-groundwork-8bbc77b {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-marketingreference-groundwork-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-marketingreference-groundwork-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-marketingreference-groundwork-b89d35b {
  color: #000;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-marketingreference-groundwork-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-marketingreference-groundwork-bca4116 {
  color: #fff;
  background-color: #000;
  align-items: flex-end;
  padding: 22px 20px 26px;
  display: flex;
}

.v2-marketingreference-groundwork-e0c5e20 {
  color: #fff;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-marketingreference-groundwork-87d0502 {
  color: #fff;
  background-color: #000;
  margin-top: 32px;
  padding: clamp(24px, 3vw, 32px) clamp(20px, 3vw, 36px);
}

.v2-marketingreference-groundwork-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-marketingreference-groundwork-a9835af {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 40px;
  margin-top: 12px;
  display: grid;
}

.v2-marketingreference-groundwork-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-marketingreference-groundwork-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-marketingreference-groundwork-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-marketingreference-groundwork-ee95b53 {
  color: #000;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-groundwork-11b0cc1 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-marketingreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-why-f638a29 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-marketingreference-why-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-marketingreference-why-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-marketingreference-why-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-marketingreference-why-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-why-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-marketingreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-marketingreference-why-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-marketingreference-why-ae68002 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-marketingreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-marketingreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-marketingreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-marketingreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-marketingreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-marketingreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-marketingreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-marketingreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-marketingreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-marketingreference-terms-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-terms-99df121 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-marketingreference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-marketingreference-terms-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-marketingreference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-terms-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-marketingreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-marketingreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-marketingreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-marketingreference-questions-fa33ffd {
  border-top: 1px solid #c9ccce;
  max-width: 1040px;
}

.v2-marketingreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-marketingreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-marketingreference-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-marketingreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-marketingreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-marketingreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-marketingreference-questions-0555b72 {
  color: #33373b;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecture-original-main {
  width: 100%;
  overflow: visible;
}

.v2-architecturereference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-architecturereference-top-62eb4a8 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-architecturereference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-architecturereference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-architecturereference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-architecturereference-top-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-architecturereference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-architecturereference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-architecturereference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-architecturereference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-architecturereference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-architecturereference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-intro-c9b3846 {
  grid-row-gap: clamp(32px, 5vw, 56px);
  grid-column-gap: clamp(32px, 5vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.v2-architecturereference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-intro-bafe7d5 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-architecturereference-intro-33d34d8 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-intro-a680bd8 {
  border-top: 3px solid #000;
  margin-top: 42px;
}

.v2-architecturereference-intro-68b71de {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: baseline;
  padding: 20px 0;
  display: grid;
}

.v2-architecturereference-intro-8873159 {
  color: #000;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-intro-8970858 {
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-intro-86d6b6a {
  color: #33373b;
  font-size: 20px;
  font-weight: 300;
}

.v2-architecturereference-intro-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-intro-2700d44 {
  background-color: #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 48px);
  display: grid;
}

.v2-architecturereference-intro-9f43f18 {
  padding: 24px 26px;
}

.v2-architecturereference-intro-da88cfd {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-architecturereference-intro-f209fb6 {
  border-left: 1px solid #0003;
  padding: 24px 26px;
}

.v2-architecturereference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-what-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-architecturereference-what-aa90fbe {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-architecturereference-what-1920626 {
  border-top: 3px solid #000;
  padding-top: 16px;
}

.v2-architecturereference-what-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-architecturereference-what-8da5907 {
  color: #000;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-architecturereference-what-10ad0f4 {
  border-top: 3px solid #ff6138;
  padding-top: 16px;
}

.v2-architecturereference-what-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-architecturereference-what-803b837 {
  color: #000;
  letter-spacing: -.01em;
  max-width: 40ch;
  margin: clamp(56px, 7vw, 80px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-architecturereference-what-27e918f {
  margin-top: 28px;
}

.v2-architecturereference-what-47630da {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.v2-architecturereference-what-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-what-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-architecturereference-what-d7090d5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 88px;
  display: grid;
}

.v2-architecturereference-what-a2884b3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: grid;
}

.v2-architecturereference-what-202164f {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-style: none none none solid;
  border-left-width: 4px;
  border-left-color: #ff6138;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) auto 24px;
  align-items: center;
  padding: 18px 22px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  transition: background .2s;
  display: grid;
}

.v2-architecturereference-what-17c57a6 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-what-297451a {
  color: #ff6138;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s, color .2s;
  transform: rotate(90deg);
}

.v2-architecturereference-what-ec7e2b1 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  cursor: pointer;
  background-color: #e6e8ea;
  border-style: none none none solid;
  border-left-width: 4px;
  border-left-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) auto 24px;
  align-items: center;
  padding: 18px 22px;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  transition: background .2s;
  display: grid;
}

.v2-architecturereference-what-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-what-ce7c59b {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s, color .2s;
  transform: rotate(0);
}

.v2-architecturereference-what-f4b1ae3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  cursor: pointer;
  background-color: #202020;
  border-style: solid none none;
  border-top-width: 4px;
  border-top-color: #0000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  font-family: FK Grotesk Neue, sans-serif;
  text-decoration: none;
  transition: background .2s;
  display: flex;
}

.v2-architecturereference-what-51b9bf4 {
  writing-mode: vertical-rl;
  font-size: 16px;
  font-weight: 700;
  transform: rotate(180deg);
}

.v2-architecturereference-what-31288eb {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s;
  transform: rotate(0);
}

.v2-architecturereference-what-87e83ba {
  margin-top: 8px;
  display: grid;
}

.v2-architecturereference-what-d0b2895 {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  opacity: 1;
  color: #fff;
  visibility: visible;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-area: 1 / 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: baseline;
  padding: 26px 30px;
  transition: opacity .35s;
  display: grid;
}

.v2-architecturereference-what-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-what-87ce2e9 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-architecturereference-what-48ca7a2 {
  color: #c9ccce;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-what-76b2e03 {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  opacity: 0;
  color: #fff;
  visibility: hidden;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-area: 1 / 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: baseline;
  padding: 26px 30px;
  transition: opacity .35s;
  display: grid;
}

.v2-architecturereference-what-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-what-4b9345f {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-architecturereference-what-ec27fe4 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-what-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-what-4321987 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: clamp(24px, 3vw, 32px);
}

.v2-architecturereference-outcomes-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-outcomes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-outcomes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-outcomes-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-outcomes-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-outcomes-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-architecturereference-outcomes-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-outcomes-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-architecturereference-outcomes-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-architecturereference-outcomes-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-outcomes-2b08aba {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-architecturereference-outcomes-3c956b1 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-architecturereference-outcomes-ae68002 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-architecturereference-outcomes-109eded {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .48s;
}

.v2-architecturereference-outcomes-a168b69 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .6s;
}

.v2-architecturereference-outcomes-7e7ba33 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: 20px 48px;
  margin-top: 16px;
  padding: clamp(28px, 4vw, 40px);
  display: grid;
}

.v2-architecturereference-outcomes-d7a477e {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-architecturereference-outcomes-d0c4523 {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  display: grid;
}

.v2-architecturereference-outcomes-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-architecturereference-outcomes-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-architecturereference-outcomes-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-architecturereference-artifacts-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-artifacts-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-artifacts-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-artifacts-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-architecturereference-artifacts-8ea6ee5 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-architecturereference-artifacts-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-artifacts-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-artifacts-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-architecturereference-artifacts-4612646 {
  margin-top: clamp(48px, 6vw, 64px);
}

.v2-architecturereference-artifacts-0c99627 {
  border-bottom: 3px solid #ff6138;
  flex-wrap: wrap;
  display: flex;
}

.v2-architecturereference-artifacts-4568b6a {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  cursor: pointer;
  background-color: #ff6138;
  border-style: none;
  align-items: baseline;
  padding: 16px 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s;
  display: flex;
}

.v2-architecturereference-artifacts-4d1ad88 {
  color: #fff;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-artifacts-e9b4a01 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  align-items: baseline;
  padding: 16px 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s;
  display: flex;
}

.v2-architecturereference-artifacts-f449669 {
  color: #6b6b6b;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-artifacts-3ff5bcd {
  display: grid;
}

.v2-architecturereference-artifacts-8354d78 {
  opacity: 1;
  visibility: visible;
  grid-area: 1 / 1;
  transition: opacity .35s;
}

.v2-architecturereference-artifacts-617b66a {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 48px minmax(0, 4fr) minmax(0, 7fr);
  align-items: baseline;
  padding: 22px 0;
  display: grid;
}

.v2-architecturereference-artifacts-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-architecturereference-artifacts-48ee517 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-architecturereference-artifacts-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-artifacts-628571b {
  opacity: 0;
  visibility: hidden;
  grid-area: 1 / 1;
  transition: opacity .35s;
}

.v2-architecturereference-artifacts-58fdc18 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 32ch;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.18;
}

.v2-architecturereference-artifacts-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-architecturereference-artifacts-f6e3453 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-architecturereference-accumulated-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-accumulated-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-accumulated-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-accumulated-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-accumulated-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-accumulated-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-accumulated-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-architecturereference-accumulated-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-accumulated-859c6d5 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 28px 32px;
}

.v2-architecturereference-accumulated-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-accumulated-57c208b {
  color: #000;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-architecturereference-accumulated-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-accumulated-23f4dc1 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 28px 32px;
}

.v2-architecturereference-accumulated-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-architecturereference-cta-mid-1-1957059 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-architecturereference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-architecturereference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-architecturereference-eam-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-eam-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-eam-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-eam-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-eam-8f3fd26 {
  border-top: 3px solid #000;
  margin-top: 48px;
}

.v2-architecturereference-eam-a9ed02b {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 12px 48px;
  padding: 28px 0;
  display: grid;
}

.v2-architecturereference-eam-b629c9c {
  color: #000;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-architecturereference-eam-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-eam-aa3d13c {
  color: #ff6138;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-architecturereference-eam-6b42113 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 40px;
  display: grid;
}

.v2-architecturereference-eam-e54cdf0 {
  color: #fff;
  background-color: #000;
  padding: 24px 28px;
}

.v2-architecturereference-eam-9816650 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-architecturereference-eam-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-eam-bcdd0f7 {
  color: #000;
  background-color: #a0c9cb;
  padding: 24px 28px;
}

.v2-architecturereference-eam-9d190d9 {
  color: #000;
}

.v2-architecturereference-classify-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-classify-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-classify-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-classify-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-classify-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-classify-f802544 {
  color: #33373b;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-classify-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-architecturereference-classify-ebc7523 {
  grid-template-rows: auto auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 16px;
  margin-top: clamp(40px, 5vw, 48px);
  display: grid;
}

.v2-architecturereference-classify-c87d21a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  border-bottom-style: none;
  grid-row-start: 1;
  padding: 26px 24px 24px;
}

.v2-architecturereference-classify-622b2df {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-classify-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-classify-1ddc0e7 {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 500;
}

.v2-architecturereference-classify-e1c16b2 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  border-bottom-style: none;
  grid-row-start: 1;
  padding: 26px 24px 24px;
}

.v2-architecturereference-classify-7b16825 {
  color: #fff;
  background-color: #000;
  grid-row-start: 2;
  padding: 18px 24px 20px;
}

.v2-architecturereference-classify-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-classify-d68635e {
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 500;
}

.v2-architecturereference-classify-e4160c2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  border-left: 4px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 40px;
  padding: 28px 32px;
  display: grid;
}

.v2-architecturereference-classify-9816650 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-architecturereference-classify-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-classify-ab89d3a {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
}

.v2-architecturereference-classify-11b0cc1 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-architecturereference-boundaries-212dd73 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-boundaries-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-boundaries-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-boundaries-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-boundaries-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-boundaries-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-architecturereference-boundaries-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-boundaries-d432d71 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-architecturereference-boundaries-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-boundaries-a190cb0 {
  color: #fff;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-architecturereference-boundaries-50181c8 {
  color: #c9ccce;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-boundaries-c25b665 {
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  padding: clamp(24px, 3vw, 32px);
}

.v2-architecturereference-boundaries-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-boundaries-d0d87af {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
  display: flex;
}

.v2-architecturereference-boundaries-6c324be {
  color: #fff;
  border: 1px solid #6b6b6b;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
}

.v2-architecturereference-boundaries-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-boundaries-05c8f7c {
  color: #fff;
  margin: 18px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-architecturereference-boundaries-fce993f {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 32ch;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.18;
}

.v2-architecturereference-access-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-access-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-access-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-access-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-access-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-access-4e24b38 {
  color: #c9ccce;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-access-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-architecturereference-access-2ce6e98 {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-access-806ab20 {
  padding: 28px 28px 0 0;
}

.v2-architecturereference-access-c0bd038 {
  color: #a0c9cb;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-access-06b78cf {
  color: #fff;
  margin: 18px 0 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-access-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-access-de47489 {
  border-left: 1px solid #33373b;
  padding: 28px 28px 0;
}

.v2-architecturereference-access-10371c7 {
  border-left: 1px solid #33373b;
  padding: 28px 0 0 28px;
}

.v2-architecturereference-access-633b228 {
  color: #ff6138;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-access-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-access-07db03c {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 26px 28px;
}

.v2-architecturereference-access-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-access-d18f48c {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 11px 0;
  display: flex;
}

.v2-architecturereference-access-4cfa5b4 {
  color: #a0c9cb;
  font-weight: 700;
}

.v2-architecturereference-access-c3344ef {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.v2-architecturereference-access-e96366d {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 26px 28px;
}

.v2-architecturereference-access-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-access-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-architecturereference-access-4253051 {
  color: #9b9b9b;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-reuse-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-reuse-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-reuse-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-architecturereference-reuse-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-architecturereference-reuse-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-reuse-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-architecturereference-reuse-e7074d2 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-architecturereference-reuse-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-reuse-301f8b4 {
  font-weight: 500;
}

.v2-architecturereference-reuse-a0bba46 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-reuse-c131fc7 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-architecturereference-reuse-4a16c30 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-reuse-3a7af52 {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-architecturereference-reuse-8944212 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-architecturereference-reuse-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-reuse-40d9930 {
  color: #fff;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-architecturereference-reuse-6705ae2 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-reuse-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-reuse-01fd08c {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: stretch;
  display: flex;
}

.v2-architecturereference-reuse-533806c {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #000;
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: 500;
}

.v2-architecturereference-reuse-1fd6b47 {
  color: #000;
  flex: none;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.v2-architecturereference-reuse-aeed52b {
  color: #fff;
  text-align: center;
  background-color: #000;
  flex: 1 1 0;
  min-width: 0;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: 500;
}

.v2-architecturereference-reuse-5505bdd {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: clamp(32px, 4vw, 48px);
  padding: clamp(24px, 3vw, 32px) clamp(20px, 3vw, 36px);
}

.v2-architecturereference-reuse-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-architecturereference-reuse-b9793e8 {
  color: #fff;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-architecturereference-why-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-why-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-why-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-architecturereference-why-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-architecturereference-why-8094166 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-architecturereference-why-8c4f078 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-architecturereference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-why-5d107ce {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .12s;
}

.v2-architecturereference-why-03ae7ac {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .24s;
}

.v2-architecturereference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-architecturereference-why-de4c8aa {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .36s;
}

.v2-architecturereference-why-acb6e88 {
  color: #fff;
  background-color: #000;
  margin-top: 16px;
  padding: clamp(24px, 3vw, 36px);
}

.v2-architecturereference-why-5dc5d94 {
  grid-column-gap: 14px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-architecturereference-why-f19e57b {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-why-0e28f88 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
}

.v2-architecturereference-why-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-why-20c9c2e {
  color: #c9ccce;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-related-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-related-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-related-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-related-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-related-3ac38e0 {
  border-top: 1px solid #000;
  margin-top: clamp(32px, 4vw, 48px);
}

.v2-architecturereference-related-597fb13 {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px 48px;
  padding: 24px 0;
  display: grid;
}

.v2-architecturereference-related-fe0035b {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-related-db78d48 {
  font-weight: 700;
  text-decoration: underline;
}

.v2-architecturereference-related-b64a397 {
  color: #000;
  font-weight: 700;
}

.v2-architecturereference-related-9b89876 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: underline;
}

.v2-architecturereference-related-e5a7fa6 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-related-11b0cc1 {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-architecturereference-related-4b70a2f {
  font-weight: 500;
  text-decoration: underline;
}

.v2-architecturereference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-architecturereference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-architecturereference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-architecturereference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-architecturereference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-architecturereference-cta-27ecea4 {
  color: #ff6138;
}

.v2-architecturereference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-architecturereference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-architecturereference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-architecturereference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecturereference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-architecturereference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-architecturereference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-architecturereference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-architecturereference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-architecturereference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-architecturereference-questions-af4ed88 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-architecturereference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-architecturereference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-architecturereference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-architecture-preserved-links, .v2-cpq-preserved-links {
  display: none;
}

.v2-spm-original-main {
  width: 100%;
  overflow: visible;
}

.v2-spmreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-spmreference-top-170195b {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad312d2cb0c2cb1a032c607_remaining-hero-amber-grid-web.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-spmreference-top-5a1d5b4 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-spmreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-spmreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-top-1158de8 {
  position: relative;
}

.v2-spmreference-top-978b584 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-spmreference-top-27ecea4 {
  color: #ff6138;
}

.v2-spmreference-top-c5171d1 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 303.6px;
  max-width: 100%;
  height: 46px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-spmreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-spmreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-spmreference-top-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-spmreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-spmreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-spmreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-spmreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-spmreference-overview-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-overview-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-overview-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-overview-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-overview-1a60ddd {
  text-wrap: pretty;
  max-width: 76ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-overview-301f8b4 {
  font-weight: 500;
}

.v2-spmreference-overview-f96b99a {
  border-top: 1px solid #c9ccce;
  border-bottom: 1px solid #c9ccce;
  margin-top: 28px;
}

.v2-spmreference-overview-090c81a {
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.v2-spmreference-overview-2ed4452 {
  color: #ff6138;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
  transition: transform .25s;
  display: flex;
}

.v2-spmreference-overview-8c4155d {
  color: #33373b;
  max-width: 80ch;
  margin: 0 0 18px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-overview-5cb13b8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(240px, auto);
  margin-top: clamp(40px, 5vw, 48px);
  display: grid;
}

.v2-spmreference-overview-eb6fb23 {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: 0s;
  display: flex;
}

.v2-spmreference-overview-933acac {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.v2-spmreference-overview-22b3d43 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-spmreference-overview-1cfbbb9 {
  color: #ff6138;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
  transition: transform .25s;
  display: flex;
  transform: none;
}

.v2-spmreference-overview-4c06fbd {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  display: none;
}

.v2-spmreference-overview-ca7cbe8 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: auto;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.v2-spmreference-overview-2afa26c {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: 60ms;
  display: flex;
}

.v2-spmreference-overview-3db440b {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: .12s;
  display: flex;
}

.v2-spmreference-overview-77e0c56 {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: .18s;
  display: flex;
}

.v2-spmreference-overview-5ebdc7d {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: .24s;
  display: flex;
}

.v2-spmreference-overview-2eb9014 {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: .3s;
  display: flex;
}

.v2-spmreference-overview-f693a28 {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: .36s;
  display: flex;
}

.v2-spmreference-overview-664fdd4 {
  box-sizing: border-box;
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 22px 20px;
  font-family: FK Grotesk Neue, sans-serif;
  animation-delay: .42s;
  display: flex;
}

.v2-spmreference-overview-d8e6353 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-spmreference-overview-255f0b0 {
  padding: clamp(24px, 3vw, 36px);
}

.v2-spmreference-overview-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-overview-7d25e44 {
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-overview-a901b3a {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f4f4f4;
  border-left: 1px solid #e6e8ea;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 3vw, 36px);
  display: flex;
}

.v2-spmreference-overview-ec291a2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-spmreference-overview-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-spmreference-outcomes-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-spmreference-outcomes-9a47f08 {
  opacity: .45;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-spmreference-outcomes-f393056 {
  background-color: #000000d6;
  position: absolute;
  inset: 0;
}

.v2-spmreference-outcomes-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-spmreference-outcomes-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-outcomes-cc89a00 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-spmreference-outcomes-27ecea4 {
  color: #ff6138;
}

.v2-spmreference-outcomes-0d0f212 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-spmreference-outcomes-f61a38f {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: 0s;
}

.v2-spmreference-outcomes-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-outcomes-9f63e53 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-spmreference-outcomes-df4e59e {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-outcomes-202b572 {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: .1s;
}

.v2-spmreference-outcomes-6eb6296 {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: .2s;
}

.v2-spmreference-outcomes-150b0eb {
  background-color: #0009;
  padding: 30px 28px 34px;
  animation-delay: .3s;
}

.v2-spmreference-outcomes-69d34b6 {
  background-color: #0009;
  grid-column-start: span 2;
  padding: 30px 28px 34px;
  animation-delay: .4s;
}

.v2-spmreference-outcomes-1697021 {
  color: #fff;
  max-width: 64ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-spmreference-models-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-models-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-models-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-spmreference-models-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-models-4ce0fb0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-models-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-models-79e505e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-spmreference-models-b125687 {
  border: 1px solid #c9ccce;
  display: flex;
}

.v2-spmreference-models-faaad19 {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border-style: none;
  padding: 12px 18px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.v2-spmreference-models-233df59 {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border-style: none none none solid;
  border-left-width: 1px;
  border-left-color: #c9ccce;
  padding: 12px 18px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.v2-spmreference-models-39e2a69 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #33373b;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-spmreference-models-725c0fe {
  background-color: #ff6138;
  width: 10px;
  height: 10px;
}

.v2-spmreference-models-5d16195 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  margin-top: 24px;
  display: flex;
}

.v2-spmreference-models-09ac8b7 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 220px minmax(0, 1fr);
  transition: opacity .35s;
  display: grid;
}

.v2-spmreference-models-66952e9 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  padding: 24px 22px;
  display: flex;
}

.v2-spmreference-models-8970858 {
  font-size: 18px;
  font-weight: 700;
}

.v2-spmreference-models-4e5ddb1 {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 300;
}

.v2-spmreference-models-ca32695 {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr) 22px) minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.v2-spmreference-models-22db0db {
  text-align: center;
  background-color: #eef5f5;
  border: 1px solid #a0c9cb;
  flex-direction: column;
  justify-content: center;
  min-height: 118px;
  padding: 16px 14px 18px;
  display: flex;
}

.v2-spmreference-models-c15395b {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-spmreference-models-8133ef0 {
  color: #33373b;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-spmreference-models-6087244 {
  color: #6b6b6b;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  display: flex;
}

.v2-spmreference-models-70f8b9c {
  color: #ff6138;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-spmreference-models-af6103d {
  color: #fff;
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-height: 84px;
  padding: 18px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  display: flex;
}

.v2-spmreference-models-27fb6fa {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-spmreference-models-fc55819 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #ff6138;
  border-bottom: 1px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  padding: 18px 0;
  display: grid;
}

.v2-spmreference-models-4d3e05d {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-spmreference-models-301f8b4 {
  font-weight: 500;
}

.v2-spmreference-models-daa7ec6 {
  color: #000;
  background-color: #a0c9cb;
  flex-direction: column;
  justify-content: center;
  padding: 24px 22px;
  display: flex;
}

.v2-spmreference-models-9165beb {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr) 22px) minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.v2-spmreference-models-93c43cc {
  text-align: center;
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #000;
  flex-direction: column;
  justify-content: center;
  min-height: 118px;
  padding: 16px 14px 18px;
  display: flex;
}

.v2-spmreference-models-31a7919 {
  color: #fff;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #202020;
  grid-template-rows: auto;
  grid-template-columns: 220px minmax(0, 1fr);
  margin-top: 8px;
  display: grid;
}

.v2-spmreference-models-283d480 {
  padding: 24px 22px;
}

.v2-spmreference-models-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-models-1c8c0ed {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
}

.v2-spmreference-models-6a0e06c {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.v2-spmreference-models-5940b53 {
  border-left: 2px solid #a0c9cb;
  margin: 14px 0;
  padding: 24px 22px;
}

.v2-spmreference-models-8167d5f {
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-models-b409aa7 {
  color: #c9ccce;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-spmreference-psa-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-psa-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-psa-e3a4146 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.v2-spmreference-psa-a71fcd9 {
  background-color: #000;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-spmreference-psa-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-psa-8d90390 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-psa-b430673 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(40px, 5vw, 56px);
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-psa-5323841 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 16px;
  display: grid;
}

.v2-spmreference-psa-aae572c {
  background-color: #fff;
  border-top: 3px solid #000;
  padding: 26px 24px 30px;
}

.v2-spmreference-psa-8970858 {
  font-size: 18px;
  font-weight: 700;
}

.v2-spmreference-psa-fed2cc4 {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-psa-25432cd {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-spmreference-psa-bd2ec0b {
  color: #000;
  max-width: 80ch;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-psa-301f8b4 {
  font-weight: 500;
}

.v2-spmreference-psa-7938a92 {
  color: #000;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-psa-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-spmreference-handover-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-handover-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-handover-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-spmreference-handover-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-handover-4ce0fb0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-handover-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-handover-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-spmreference-handover-9432fd2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr 1fr;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-spmreference-handover-4b33c31 {
  color: #fff;
  background-color: #000;
  padding: 32px 28px;
}

.v2-spmreference-handover-9e8851f {
  color: #c9ccce;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-handover-35f1e9f {
  margin-top: 14px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-spmreference-handover-ba70b5e {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  border-bottom: 1px solid #c9ccce;
  flex-direction: column;
  justify-content: center;
  padding: 28px 28px 30px;
  display: flex;
}

.v2-spmreference-handover-1e1cb96 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-spmreference-handover-eda0d94 {
  background-color: #ff6138;
  flex: 1;
  height: 1px;
}

.v2-spmreference-handover-0d96fc4 {
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-handover-701024b {
  color: #000;
  background-color: #a0c9cb;
  padding: 32px 28px;
}

.v2-spmreference-handover-ddfc719 {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-handover-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-spmreference-handover-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-handover-ae187c2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 20px;
  display: grid;
}

.v2-spmreference-handover-a1d5bdd {
  background-color: #fff;
  border-top: 3px solid #000;
  padding: 18px 16px 22px;
  animation-delay: 0s;
}

.v2-spmreference-handover-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-handover-7ab9641 {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-spmreference-handover-a3c9d7d {
  background-color: #fff;
  border-top: 3px solid #000;
  padding: 18px 16px 22px;
  animation-delay: .1s;
}

.v2-spmreference-handover-0e89adc {
  background-color: #fff;
  border-top: 3px solid #000;
  padding: 18px 16px 22px;
  animation-delay: .2s;
}

.v2-spmreference-handover-db79c6d {
  background-color: #fff;
  border-top: 3px solid #000;
  padding: 18px 16px 22px;
  animation-delay: .3s;
}

.v2-spmreference-handover-0b3091a {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 18px 16px 22px;
  animation-delay: .4s;
}

.v2-spmreference-handover-9714c95 {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-spmreference-handover-3f644aa {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-handover-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-spmreference-cta-mid-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-cta-mid-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-spmreference-cta-mid-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-spmreference-cta-mid-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-cta-mid-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-spmreference-cta-mid-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-spmreference-software-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-software-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-software-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-software-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-software-29534a7 {
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-spmreference-software-d7bb2ea {
  border-top: 3px solid #a0c9cb;
  padding: 20px 18px;
}

.v2-spmreference-software-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-software-5a43d9c {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-software-c5a303e {
  border-top: 3px solid #a0c9cb;
  border-left: 1px solid #c9ccce;
  padding: 20px 18px;
}

.v2-spmreference-software-acd7817 {
  border-top: 3px solid #ff6138;
  border-left: 1px solid #c9ccce;
  padding: 20px 18px;
}

.v2-spmreference-software-b6a1cea {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-spmreference-software-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-software-9b5d5ed {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-software-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-spmreference-software-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-spmreference-ai-b24429e {
  box-sizing: border-box;
  color: #fff;
  background-color: #202020;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-spmreference-ai-bc9dcb6 {
  opacity: .4;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b327935189ad7b114bd7_glass-facade.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-spmreference-ai-1411b20 {
  background-color: #000000b8;
  position: absolute;
  inset: 0;
}

.v2-spmreference-ai-0b57990 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.v2-spmreference-ai-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-ai-46030e9 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-spmreference-ai-27ecea4 {
  color: #ff6138;
}

.v2-spmreference-ai-ce704a2 {
  color: #fff;
  text-wrap: pretty;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-ai-7d9a9d6 {
  padding-top: clamp(0px, 4vw, 52px);
}

.v2-spmreference-ai-d646995 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-ai-9dc5991 {
  border-left: 4px solid #ff6138;
  margin-top: 28px;
  padding-left: 24px;
}

.v2-spmreference-ai-f6e3453 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-spmreference-ai-51966d7 {
  color: #fff;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-ai-1a1b214 {
  color: #fff;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-ai-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-spmreference-groundwork-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-groundwork-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-groundwork-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-spmreference-groundwork-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-groundwork-4ce0fb0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-groundwork-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-groundwork-6c6caa3 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(48px, 6vw, 64px);
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-groundwork-e047e09 {
  grid-row-gap: 0;
  grid-column-gap: clamp(24px, 3vw, 40px);
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 12px;
  display: grid;
}

.v2-spmreference-groundwork-e572c84 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px 1fr;
  padding: 18px 0;
  display: grid;
}

.v2-spmreference-groundwork-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-groundwork-9d619f7 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-spmreference-groundwork-5758338 {
  max-width: 80ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-spmreference-groundwork-501d9e0 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  margin-top: clamp(48px, 6vw, 64px);
  padding: clamp(24px, 3vw, 36px);
}

.v2-spmreference-groundwork-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-spmreference-groundwork-ae187c2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 20px;
  display: grid;
}

.v2-spmreference-groundwork-1c00498 {
  border-top: 3px solid #000;
  padding-top: 14px;
}

.v2-spmreference-groundwork-e9a3402 {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
}

.v2-spmreference-groundwork-3542bd0 {
  border-top: 3px solid #ff6138;
  padding-top: 14px;
}

.v2-spmreference-groundwork-3f644aa {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-why-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-why-c78c96f {
  color: #33373b;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-why-fa42177 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-spmreference-why-5fc1252 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
  animation-delay: 0s;
}

.v2-spmreference-why-3218967 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-spmreference-why-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-spmreference-why-884dc14 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .14s;
}

.v2-spmreference-why-5613bb6 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .28s;
}

.v2-spmreference-why-b8dcab7 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .42s;
}

.v2-spmreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-spmreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-spmreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-spmreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-spmreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-cta-982a02b {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-spmreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-spmreference-cta-432f26b {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-cta-5062aff {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-spmreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-spmreference-terms-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-terms-f9f4b71 {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  column-gap: clamp(32px, 5vw, 72px);
  margin: clamp(32px, 4vw, 48px) 0 0;
  display: grid;
}

.v2-spmreference-terms-77736d2 {
  border-top: 1px solid #c9ccce;
  padding: 20px 0;
}

.v2-spmreference-terms-86458c2 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-spmreference-terms-b67690d {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-spmreference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-spmreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-spmreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-spmreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-spmreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-spmreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-spmreference-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-spmreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-spmreference-questions-006b51d {
  color: #33373b;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-spmreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crm-original-main {
  width: 100%;
  overflow: visible;
}

.v2-crmreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-crmreference-top-170195b {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad312d2cb0c2cb1a032c607_remaining-hero-amber-grid-web.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-crmreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-crmreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-crmreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-top-1158de8 {
  position: relative;
}

.v2-crmreference-top-978b584 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-crmreference-top-27ecea4 {
  color: #ff6138;
}

.v2-crmreference-top-a1a47c6 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 290.4px;
  max-width: 100%;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-crmreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-crmreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-crmreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-crmreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-crmreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-crmreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-intro-e1e19d1 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-crmreference-intro-e280f79 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-crmreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-crmreference-intro-e6a492f {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-intro-9b5d5ed {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-intro-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-crmreference-intro-805ecfe {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-crmreference-intro-210fabf {
  padding: 22px 24px 0 0;
}

.v2-crmreference-intro-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-crmreference-intro-93ca25f {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-crmreference-intro-5f04595 {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-intro-d66c66d {
  border-left: 1px solid #c9ccce;
  padding: 22px 24px 0;
}

.v2-crmreference-intro-8c8d744 {
  border-left: 1px solid #c9ccce;
  padding: 22px 0 0 24px;
}

.v2-crmreference-intro-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-crmreference-intro-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-crmreference-what-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-what-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-crmreference-what-79bef8f {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-crmreference-what-a5ce372 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-crmreference-what-3808a1e {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-what-f458c70 {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #000;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  transition: background .2s, color .2s;
}

.v2-crmreference-what-0d95478 {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  transition: background .2s, color .2s;
}

.v2-crmreference-what-1b71a71 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
  display: grid;
}

.v2-crmreference-what-f4bf972 {
  opacity: 1;
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 20px 20px 22px;
  transition: opacity .3s, background .3s;
}

.v2-crmreference-what-aac8900 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-what-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-what-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-what-66245b8 {
  opacity: .4;
  background-color: #0000;
  border-top: 3px solid #c9ccce;
  padding: 20px 20px 22px;
  transition: opacity .3s, background .3s;
}

.v2-crmreference-what-f5516f0 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  align-items: flex-end;
  padding: 20px 20px 22px;
  display: flex;
}

.v2-crmreference-what-731c48a {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-crmreference-what-1293231 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(28px, 4vw, 48px);
  display: grid;
}

.v2-crmreference-what-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-what-4642e81 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-crmreference-what-27ecea4 {
  color: #ff6138;
}

.v2-crmreference-what-52c274a {
  border-top: 1px solid #33373b;
}

.v2-crmreference-what-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-crmreference-what-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-crmreference-what-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-crmreference-what-20c9c2e {
  color: #c9ccce;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-crmreference-cta-mid-1-3033517 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 52ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-crmreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-crmreference-changes-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-changes-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-changes-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-changes-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-crmreference-changes-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-crmreference-changes-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-crmreference-changes-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-changes-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-changes-3a8df79 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-crmreference-changes-3c91bbe {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-crmreference-changes-954a70e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-crmreference-changes-78edccc {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .4s;
}

.v2-crmreference-changes-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-changes-a8edb84 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px 24px 30px;
  display: flex;
}

.v2-crmreference-changes-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-changes-d84bc36 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-crmreference-ai-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-ai-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-ai-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-ai-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-ai-27ecea4 {
  color: #ff6138;
}

.v2-crmreference-ai-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-ai-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-crmreference-ai-0771de9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(clamp(33.3333% - 11px, 859140px - 99900%, 100%), 1fr));
  align-items: stretch;
  margin-top: 56px;
  display: grid;
}

.v2-crmreference-ai-38ba109 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px;
}

.v2-crmreference-ai-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-ai-87ce2e9 {
  color: #fff;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-ai-145fbff {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-ai-e02bd9f {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 18px;
  display: grid;
}

.v2-crmreference-ai-ff7ddf0 {
  color: #fff;
  border: 1px solid #6b6b6b;
  padding: 12px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-crmreference-ai-068badf {
  color: #000;
  text-align: center;
  background-color: #a0c9cb;
  flex-direction: column;
  justify-content: center;
  padding: 28px 24px;
  display: flex;
}

.v2-crmreference-ai-0e28f88 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
}

.v2-crmreference-ai-269b9a1 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 14px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-ai-7c9f492 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  margin-top: 14px;
  display: grid;
}

.v2-crmreference-ai-4737285 {
  background-color: #fff;
  padding: 10px 8px;
  font-size: 16px;
  font-weight: 500;
}

.v2-crmreference-ai-cbd7df6 {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-ai-5b13d8f {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 28px 26px;
}

.v2-crmreference-ai-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-ai-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-ai-58fbcc1 {
  margin-top: 16px;
}

.v2-crmreference-ai-1bfbeb1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #33373b;
  border: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(clamp(25% - 1px, 859140px - 99900%, 50% - 1px), 1fr));
  display: grid;
}

.v2-crmreference-ai-2fd7fe9 {
  background-color: #202020;
  padding: 18px 18px 20px;
}

.v2-crmreference-ai-48ee517 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-ai-af296ac {
  color: #c9ccce;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-ai-a69cdf0 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(clamp(50% - 8px, 699300px - 99900%, 100%), 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-crmreference-ai-03c2dfe {
  color: #000;
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 30px 30px 32px;
}

.v2-crmreference-ai-0dfddeb {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-crmreference-ai-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-ai-ddb2607 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 30px 30px 32px;
}

.v2-crmreference-ai-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-record-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-record-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-record-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-record-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-record-27ecea4 {
  color: #ff6138;
}

.v2-crmreference-record-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-record-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-crmreference-record-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-record-18583fb {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-crmreference-record-243613a {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  flex: 1 1 0;
  align-self: stretch;
  min-width: 0;
  padding: 20px 20px 22px;
}

.v2-crmreference-record-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-crmreference-record-eef0f7e {
  color: #000;
  letter-spacing: -.01em;
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-record-a37e4d3 {
  color: #33373b;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-record-dc81803 {
  color: #ff6138;
  flex: none;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.v2-crmreference-record-6d9955a {
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex: 1 1 0;
  align-self: stretch;
  min-width: 0;
  padding: 20px 20px 22px;
}

.v2-crmreference-record-4bc3e88 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-record-af296ac {
  color: #c9ccce;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-record-e0a5976 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: 16px;
  padding: 28px 32px;
}

.v2-crmreference-record-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-record-95dd6fb {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-record-0a55dc5 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 16px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-crmreference-record-5be202b {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-crmreference-record-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-record-3f644aa {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-erp-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-erp-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-erp-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-erp-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-erp-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-erp-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-crmreference-erp-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-crmreference-erp-be91b59 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-crmreference-erp-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-erp-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-erp-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-erp-70a9225 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-crmreference-erp-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-erp-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-erp-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-erp-0a55dc5 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 16px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-crmreference-erp-5be202b {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-crmreference-erp-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-how-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-how-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-how-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-crmreference-how-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-crmreference-how-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-how-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-crmreference-how-a4bc638 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-how-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-how-301f8b4 {
  font-weight: 500;
}

.v2-crmreference-how-94a39eb {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.v2-crmreference-how-83064b8 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 8px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-how-790f105 {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 500;
}

.v2-crmreference-how-6423131 {
  color: #fff;
  background-color: #000;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(24px, 3vw, 32px) clamp(20px, 3vw, 36px);
}

.v2-crmreference-how-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-crmreference-how-1ba8a2f {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-crmreference-how-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-crmreference-how-76e7b37 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-crmreference-how-0427645 {
  color: #fff;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-crmreference-how-0a36efe {
  color: #c9ccce;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-how-4719abb {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-crmreference-how-6151dac {
  background-color: #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-crmreference-how-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-how-42fdb49 {
  color: #000;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-why-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-why-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-why-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-crmreference-why-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-crmreference-why-8094166 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-crmreference-why-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-why-8b4fc8a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-crmreference-why-ac64102 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-crmreference-why-eb03679 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-crmreference-why-b42ae9a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .4s;
}

.v2-crmreference-why-929387e {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .5s;
}

.v2-crmreference-why-328366b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .6s;
}

.v2-crmreference-why-b5c9a09 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .7s;
}

.v2-crmreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-crmreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-crmreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-crmreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-crmreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-crmreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-crmreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-crmreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-crmreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-crmreference-terms-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-terms-d4bdcd3 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-crmreference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-crmreference-terms-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-crmreference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-terms-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-crmreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-crmreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-crmreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-crmreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-crmreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-crmreference-questions-aeb04f5 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-crmreference-questions-cd678dc {
  color: #ff6138;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.v2-crmreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-crmreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-crmreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-crmreference-questions-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsm-original-main {
  width: 100%;
  overflow: visible;
}

.v2-fsmreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-fsmreference-top-b7a3615 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad51df926cfe27ae0f5a237_traffic-grid-night-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-fsmreference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-fsmreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-fsmreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-top-1158de8 {
  position: relative;
}

.v2-fsmreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-fsmreference-top-27ecea4 {
  color: #ff6138;
}

.v2-fsmreference-top-a1a47c6 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 290.4px;
  max-width: 100%;
  height: 44px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-fsmreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-fsmreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-fsmreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-fsmreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-fsmreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-fsmreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-fsmreference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-intro-66f7cb5 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 30ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-fsmreference-intro-27ecea4 {
  color: #ff6138;
}

.v2-fsmreference-intro-ed097b0 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 48px);
  display: grid;
}

.v2-fsmreference-intro-aa07437 {
  background-color: #f4f4f4;
  border-top: 3px solid #6b6b6b;
  padding: 28px 30px;
}

.v2-fsmreference-intro-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-intro-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-intro-0a83c13 {
  margin-top: 12px;
}

.v2-fsmreference-intro-412d7e7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 11px 0;
  display: flex;
}

.v2-fsmreference-intro-0bdb044 {
  color: #6b6b6b;
  font-weight: 700;
}

.v2-fsmreference-intro-f86ac30 {
  color: #33373b;
  font-size: 16px;
  font-weight: 500;
}

.v2-fsmreference-intro-a723a2e {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px;
}

.v2-fsmreference-intro-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-intro-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-intro-d18f48c {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 11px 0;
  display: flex;
}

.v2-fsmreference-intro-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-fsmreference-intro-c3344ef {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.v2-fsmreference-problem-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-problem-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-problem-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-problem-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-problem-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-problem-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-fsmreference-problem-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-problem-8094166 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-fsmreference-problem-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-problem-e7ca978 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-problem-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-problem-8b4fc8a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-fsmreference-problem-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-problem-ac64102 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-fsmreference-problem-eb03679 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-fsmreference-problem-b42ae9a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .4s;
}

.v2-fsmreference-problem-687a8eb {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  align-items: flex-end;
  padding: 26px 24px 30px;
  display: flex;
}

.v2-fsmreference-problem-a6c07be {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-fsmreference-problem-27ecea4 {
  color: #ff6138;
}

.v2-fsmreference-what-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-what-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-what-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-what-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-what-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-what-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-fsmreference-what-50ced22 {
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 48px);
  padding: 32px 36px;
}

.v2-fsmreference-what-e1cf14c {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  row-gap: 16px;
  display: grid;
}

.v2-fsmreference-what-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-what-a8a3245 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-fsmreference-what-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-what-b40f90d {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.v2-fsmreference-what-dd5ef69 {
  color: #000;
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 500;
}

.v2-fsmreference-what-8f3fd26 {
  border-top: 3px solid #000;
  margin-top: 48px;
}

.v2-fsmreference-what-a4a8eee {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 5fr) minmax(0, 7fr);
  align-items: baseline;
  padding: 22px 0;
  display: grid;
}

.v2-fsmreference-what-e6954bd {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-fsmreference-what-aac8900 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-what-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-what-6f614bd {
  color: #000;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-fsmreference-what-76308ce {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 12px;
  display: flex;
}

.v2-fsmreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-fsmreference-cta-mid-1-3033517 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 52ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-fsmreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-fsmreference-changes-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-changes-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-changes-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-changes-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-changes-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-changes-bd705b8 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #6b6b6b;
  padding: clamp(24px, 3vw, 32px);
}

.v2-fsmreference-changes-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-changes-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-changes-0a83c13 {
  margin-top: 12px;
}

.v2-fsmreference-changes-9c6566a {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-fsmreference-changes-0bdb044 {
  color: #6b6b6b;
  font-weight: 700;
}

.v2-fsmreference-changes-fc64ddf {
  color: #33373b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-fsmreference-changes-a22feed {
  background-color: #000;
  border: 1px solid #000;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-fsmreference-changes-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-changes-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-changes-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-fsmreference-changes-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-fsmreference-changes-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-fsmreference-changes-b9333d5 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-changes-5e93c53 {
  border-bottom: 1px solid #c9ccce;
  padding: 24px 0;
}

.v2-fsmreference-changes-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-changes-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-changes-8492a95 {
  border-bottom: 1px solid #c9ccce;
  grid-column-start: span 2;
  padding: 24px 0;
}

.v2-fsmreference-changes-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-fsmreference-changes-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-fsmreference-case-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-case-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-case-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-case-39de71c {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 28ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-case-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-case-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-fsmreference-case-c0b7177 {
  grid-row-gap: clamp(32px, 5vw, 56px);
  grid-column-gap: clamp(32px, 5vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-case-f371ed3 {
  border-left: 3px solid #000;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-left: 8px;
  display: flex;
}

.v2-fsmreference-case-85928b3 {
  padding: 0 0 0 30px;
  position: relative;
}

.v2-fsmreference-case-d1ecccf {
  background-color: #000;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 4px;
  left: -10px;
}

.v2-fsmreference-case-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-case-5a9e6e9 {
  color: #000;
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-case-4464220 {
  color: #33373b;
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-case-796c59d {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px dashed #9b9b9b;
  align-items: baseline;
  margin: 14px 0 0;
  padding: 14px 18px;
  display: flex;
}

.v2-fsmreference-case-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-fsmreference-case-fbda9af {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-fsmreference-case-638eeff {
  background-color: #ff6138;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 4px;
  left: -10px;
}

.v2-fsmreference-case-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-case-0acae13 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-fsmreference-case-aac8900 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-case-fbc71ca {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-case-58fbcc1 {
  margin-top: 16px;
}

.v2-fsmreference-case-27eca0d {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-fsmreference-case-6120462 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-case-5e21267 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin-top: 48px;
  padding: 32px 36px;
  display: grid;
}

.v2-fsmreference-case-a6c07be {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-fsmreference-case-50181c8 {
  color: #c9ccce;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-case-52c274a {
  border-top: 1px solid #33373b;
}

.v2-fsmreference-case-9eac0ec {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr);
  padding: 14px 0;
  display: grid;
}

.v2-fsmreference-case-13526e8 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-fsmreference-case-1dea291 {
  background-color: #a0c9cb;
  margin: 16px 0 0;
  padding: 28px 32px;
}

.v2-fsmreference-case-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-case-95dd6fb {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-case-3f644aa {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-case-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-fsmreference-industries-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-industries-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-industries-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-industries-fed8ac4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-industries-27ecea4 {
  color: #ff6138;
}

.v2-fsmreference-industries-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-industries-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-fsmreference-industries-c7175d1 {
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-industries-172c43c {
  padding: 24px 24px 0 0;
}

.v2-fsmreference-industries-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-industries-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-industries-af296ac {
  color: #c9ccce;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-industries-5ab4ca6 {
  border-left: 1px solid #33373b;
  padding: 24px 24px 0;
}

.v2-fsmreference-industries-77957cb {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-industries-d7b966b {
  border-left: 1px solid #33373b;
  padding: 24px 0 0 24px;
}

.v2-fsmreference-industries-01bfa14 {
  color: #c9ccce;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-industries-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-fsmreference-industries-5b4a23c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-industries-ab14953 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-fsmreference-industries-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-industries-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-industries-a44a927 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 24px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-industries-68d69f4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  display: flex;
}

.v2-fsmreference-industries-664771a {
  color: #fff;
  border: 1px solid #6b6b6b;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 500;
}

.v2-fsmreference-industries-648c80b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.v2-fsmreference-industries-bf9ad4a {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  flex: 1 1 0;
  padding: clamp(24px, 3vw, 32px);
}

.v2-fsmreference-industries-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-industries-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-capabilities-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-capabilities-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-capabilities-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-capabilities-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-capabilities-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-capabilities-7ca5013 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-capabilities-5962b2c {
  flex-direction: column;
  display: flex;
}

.v2-fsmreference-capabilities-47630da {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.v2-fsmreference-capabilities-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-capabilities-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-capabilities-f8e646b {
  border-top: 1px solid #c9ccce;
  flex: 1;
  grid-auto-rows: 1fr;
  display: grid;
}

.v2-fsmreference-capabilities-86f7c68 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  cursor: pointer;
  background-color: #f4f4f4;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  border-left-width: 4px;
  border-left-color: #ff6138;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  padding: 14px 16px;
  font-family: inherit;
  transition: background .2s;
  display: grid;
}

.v2-fsmreference-capabilities-d7074f1 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-fsmreference-capabilities-8d443f2 {
  color: #ff6138;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transition: transform .2s, color .2s;
  transform: translateX(4px);
}

.v2-fsmreference-capabilities-642148b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  border-left-width: 4px;
  border-left-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  padding: 14px 16px;
  font-family: inherit;
  transition: background .2s;
  display: grid;
}

.v2-fsmreference-capabilities-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-fsmreference-capabilities-845a625 {
  color: #6b6b6b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transition: transform .2s, color .2s;
  transform: translateX(0);
}

.v2-fsmreference-capabilities-b716e63 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
  display: grid;
}

.v2-fsmreference-capabilities-c9e8162 {
  opacity: 1;
  visibility: visible;
  grid-area: 1 / 1;
  transition: opacity .3s;
}

.v2-fsmreference-capabilities-c3fa543 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  display: flex;
}

.v2-fsmreference-capabilities-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-capabilities-9e8851f {
  color: #c9ccce;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-capabilities-6b9dcd2 {
  color: #fff;
  margin: 16px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-fsmreference-capabilities-a0b8d02 {
  color: #c9ccce;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-capabilities-f653f61 {
  opacity: 0;
  visibility: hidden;
  grid-area: 1 / 1;
  transition: opacity .3s;
}

.v2-fsmreference-capabilities-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-fsmreference-capabilities-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-fsmreference-groundwork-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-groundwork-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-groundwork-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-fsmreference-groundwork-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-fsmreference-groundwork-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-groundwork-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-fsmreference-groundwork-a4bc638 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-groundwork-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-groundwork-301f8b4 {
  font-weight: 500;
}

.v2-fsmreference-groundwork-6423131 {
  color: #fff;
  background-color: #000;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(24px, 3vw, 32px) clamp(20px, 3vw, 36px);
}

.v2-fsmreference-groundwork-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-groundwork-0a60b3f {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  column-gap: 40px;
  margin-top: 12px;
  display: grid;
}

.v2-fsmreference-groundwork-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-fsmreference-groundwork-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-fsmreference-groundwork-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-fsmreference-groundwork-97fcc99 {
  grid-row-gap: clamp(32px, 4vw, 48px);
  grid-column-gap: clamp(32px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-fsmreference-groundwork-59b6871 {
  flex-direction: column;
  padding-bottom: 63px;
  display: flex;
}

.v2-fsmreference-groundwork-147f7f9 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-fsmreference-groundwork-e66aaf8 {
  color: #000;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-groundwork-b1768d4 {
  border-left: 4px solid #000;
  margin-top: auto;
  padding-top: 0;
  padding-left: 20px;
}

.v2-fsmreference-groundwork-a843705 {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-groundwork-6e2a709 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
  display: grid;
  overflow: hidden;
}

.v2-fsmreference-groundwork-b2aed9d {
  opacity: 1;
  visibility: visible;
  grid-area: 1 / 1;
  transition: opacity .9s, transform 1.1s cubic-bezier(.22, 1, .36, 1), visibility .9s;
  transform: translateX(0);
}

.v2-fsmreference-groundwork-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-groundwork-a710323 {
  color: #ff6138;
  margin-top: 16px;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.v2-fsmreference-groundwork-de11ab4 {
  color: #fff;
  margin: 18px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-fsmreference-groundwork-a028e75 {
  opacity: 0;
  visibility: hidden;
  grid-area: 1 / 1;
  transition: opacity .9s, transform 1.1s cubic-bezier(.22, 1, .36, 1), visibility .9s;
  transform: translateX(0);
}

.v2-fsmreference-groundwork-8477673 {
  background-color: #0003;
  height: 3px;
  position: relative;
}

.v2-fsmreference-groundwork-4bf9592 {
  width: #999;
  background-color: #000;
  transition: width 1.1s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.v2-fsmreference-groundwork-3f8d47a {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.v2-fsmreference-groundwork-40b1759 {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
}

.v2-fsmreference-groundwork-d761c81 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  display: flex;
}

.v2-fsmreference-groundwork-ccf9327 {
  cursor: pointer;
  background-color: #ff6138;
  border-style: none;
  width: 14px;
  height: 14px;
  padding: 0;
  transition: background .4s;
}

.v2-fsmreference-groundwork-f419e2f {
  cursor: pointer;
  background-color: #00000040;
  border-style: none;
  width: 14px;
  height: 14px;
  padding: 0;
  transition: background .4s;
}

.v2-fsmreference-groundwork-2404c58 {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border-style: none;
  padding: 11px 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
}

.v2-fsmreference-ai-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-ai-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-ai-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-ai-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-ai-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-ai-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-fsmreference-ai-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-ai-db14f5b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-fsmreference-ai-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-ai-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-ai-8b4fc8a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-fsmreference-ai-ac64102 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-fsmreference-ai-eb03679 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-fsmreference-ai-c447343 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
  display: grid;
}

.v2-fsmreference-ai-74e038b {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-fsmreference-ai-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-ai-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-ai-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-fsmreference-ai-2bd8679 {
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(24px, 3vw, 32px);
}

.v2-fsmreference-ai-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-fsmreference-ai-cd429d5 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-fsmreference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-why-0ee72b3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-why-27ecea4 {
  color: #ff6138;
}

.v2-fsmreference-why-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-why-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-fsmreference-why-91e795c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-fsmreference-why-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-fsmreference-why-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-why-3a8df79 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-fsmreference-why-3c91bbe {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-fsmreference-why-954a70e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-fsmreference-why-78edccc {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .4s;
}

.v2-fsmreference-why-204ff95 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .5s;
}

.v2-fsmreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-fsmreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-fsmreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-fsmreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-fsmreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-fsmreference-cta-27ecea4 {
  color: #ff6138;
}

.v2-fsmreference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-fsmreference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-fsmreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-fsmreference-terms-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-terms-99df121 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-fsmreference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-fsmreference-terms-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-fsmreference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-fsmreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-fsmreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-fsmreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-fsmreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-fsmreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-fsmreference-questions-aeb04f5 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-fsmreference-questions-cd678dc {
  color: #ff6138;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.v2-fsmreference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-fsmreference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-fsmreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-integrations-original-main {
  width: 100%;
  overflow: visible;
}

.v2-integrationsreference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-integrationsreference-top-c6e3b8d {
  opacity: .6;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad312d27c7b43290ea0063f_remaining-vr-network.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-top-5a1d5b4 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-integrationsreference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-top-1158de8 {
  position: relative;
}

.v2-integrationsreference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-integrationsreference-top-27ecea4 {
  color: #ff6138;
}

.v2-integrationsreference-top-c5171d1 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b41174ffc89744857339_servicenow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 303.6px;
  max-width: 100%;
  height: 46px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-integrationsreference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-integrationsreference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-integrationsreference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-integrationsreference-top-cfceb4a {
  color: #fff;
  max-width: 62ch;
  margin: 24px 0 0;
  font-size: clamp(16px, 2.2svh, 20px);
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-integrationsreference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-integrationsreference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-integrationsreference-overview-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-overview-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-overview-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-overview-7a180a3 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-overview-a0d3277 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 68ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-overview-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-integrationsreference-overview-51d5703 {
  grid-row-gap: clamp(28px, 3vw, 40px);
  grid-column-gap: clamp(28px, 3vw, 40px);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(56px, 7vw, 88px);
  display: grid;
}

.v2-integrationsreference-overview-bf490a1 {
  animation-delay: 0s;
}

.v2-integrationsreference-overview-7cc4064 {
  background-color: #a0c9cb;
  width: 56px;
  height: 3px;
}

.v2-integrationsreference-overview-dd1e7ef {
  letter-spacing: -.01em;
  margin-top: 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-integrationsreference-overview-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-overview-ea98cab {
  animation-delay: .14s;
}

.v2-integrationsreference-overview-e8b0d20 {
  animation-delay: .28s;
}

.v2-integrationsreference-overview-67aab9a {
  animation-delay: .42s;
}

.v2-integrationsreference-overview-96c3c24 {
  background-color: #ff6138;
  width: 56px;
  height: 3px;
}

.v2-integrationsreference-overview-c5cd43c {
  border-top: 1px solid #c9ccce;
  max-width: 1040px;
  margin-top: clamp(48px, 6vw, 72px);
  padding-top: 32px;
}

.v2-integrationsreference-overview-68aa87e {
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-integrationsreference-overview-27ecea4 {
  color: #ff6138;
}

.v2-integrationsreference-technology-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-technology-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-technology-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-integrationsreference-technology-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-technology-3d1f34f {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-technology-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-technology-50183b7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-top: clamp(48px, 6vw, 72px);
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-integrationsreference-technology-8d3238f {
  white-space: nowrap;
}

.v2-integrationsreference-technology-988fb3c {
  background-color: #c9ccce;
  flex: 1;
  height: 1px;
}

.v2-integrationsreference-technology-ba64742 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
  display: grid;
}

.v2-integrationsreference-technology-d6e56fb {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: 0s;
}

.v2-integrationsreference-technology-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-technology-271ee00 {
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-integrationsreference-technology-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-technology-ded3983 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .14s;
}

.v2-integrationsreference-technology-c565807 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .28s;
}

.v2-integrationsreference-technology-0e95765 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .42s;
}

.v2-integrationsreference-technology-9e4ee39 {
  border-left: 4px solid #ff6138;
  max-width: 84ch;
  margin-top: 40px;
  padding-left: 24px;
}

.v2-integrationsreference-technology-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-technology-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-integrationsreference-ownership-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-integrationsreference-ownership-9a47f08 {
  opacity: .45;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2aea85ffb6343f17306f4_tower-steel.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-ownership-f393056 {
  background-color: #000000d6;
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-ownership-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-integrationsreference-ownership-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-ownership-cc89a00 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-integrationsreference-ownership-27ecea4 {
  color: #ff6138;
}

.v2-integrationsreference-ownership-c6bf3f6 {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-integrationsreference-ownership-3e2e69b {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-ownership-1c4cfe8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-top: clamp(48px, 6vw, 64px);
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-integrationsreference-ownership-62e023c {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-integrationsreference-ownership-2357d29 {
  border: 1px solid #ffffff38;
  margin-top: 20px;
  overflow-x: auto;
}

.v2-integrationsreference-ownership-3bd7d4d {
  min-width: 1040px;
}

.v2-integrationsreference-ownership-3aabad6 {
  background-color: #ffffff14;
  border-bottom: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.15fr 1fr .85fr 1.7fr 1.1fr;
  display: grid;
}

.v2-integrationsreference-ownership-7ab572d {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 14px 16px;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-ownership-fbed784 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 14px 16px;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-ownership-15ff3ab {
  background-color: #0006;
  border-bottom: 1px solid #ffffff24;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.15fr 1fr .85fr 1.7fr 1.1fr;
  display: grid;
}

.v2-integrationsreference-ownership-d58977c {
  color: #fff;
  padding: 16px;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-ownership-18c3783 {
  color: #fff;
  padding: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-integrationsreference-ownership-33edbda {
  background-color: #0006;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.15fr 1fr .85fr 1.7fr 1.1fr;
  display: grid;
}

.v2-integrationsreference-ownership-1a1b214 {
  color: #fff;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-patterns-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-patterns-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-patterns-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-patterns-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-patterns-92a12c2 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-integrationsreference-patterns-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-patterns-dac9b24 {
  border-top: 1px solid #c9ccce;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.v2-integrationsreference-patterns-c01d6e1 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 0;
  display: grid;
}

.v2-integrationsreference-patterns-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-patterns-9d619f7 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-integrationsreference-patterns-01a6af1 {
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-integrationsreference-patterns-c6f249e {
  background-color: #fff;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  display: grid;
}

.v2-integrationsreference-patterns-c7615a6 {
  border-right: 1px solid #c9ccce;
  flex-direction: column;
  display: flex;
}

.v2-integrationsreference-patterns-c8bd7f8 {
  color: #fff;
  text-align: left;
  cursor: pointer;
  background-color: #000;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  padding: 20px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-patterns-6a75b38 {
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-style: none none solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  padding: 20px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-patterns-f94d4e0 {
  color: #000;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-style: none;
  padding: 20px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-patterns-2add1ca {
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 36px);
}

.v2-integrationsreference-patterns-9fc2776 {
  display: block;
}

.v2-integrationsreference-patterns-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-patterns-fed2cc4 {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-patterns-3ce6215 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 28px;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-patterns-fc61092 {
  display: none;
}

.v2-integrationsreference-patterns-b44c4a9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-integrationsreference-patterns-d93ab39 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-integrationsreference-patterns-86458c2 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-patterns-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-integrationsreference-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-integrationsreference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-integrationsreference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-integrationsreference-standard-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-standard-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-standard-03f2178 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  display: grid;
}

.v2-integrationsreference-standard-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-standard-4ce0fb0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-standard-a6ec618 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-standard-dc9ce5c {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-color: #000;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(48px, 6vw, 72px);
  padding: clamp(24px, 3vw, 32px) clamp(24px, 3vw, 36px);
  display: flex;
}

.v2-integrationsreference-standard-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-standard-6b23ebb {
  letter-spacing: -.01em;
  text-wrap: balance;
  margin-top: 10px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-integrationsreference-standard-f27bc26 {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-integrationsreference-standard-5323841 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 16px;
  display: grid;
}

.v2-integrationsreference-standard-5883139 {
  border: 1px solid #c9ccce;
  border-top: 3px solid #000;
  padding: 28px 24px 32px;
  animation-delay: 0s;
}

.v2-integrationsreference-standard-5d4e378 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-standard-9791ac9 {
  letter-spacing: -.01em;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-standard-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-standard-3b2ecd3 {
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 32px;
  animation-delay: .14s;
}

.v2-integrationsreference-standard-e46f696 {
  border: 1px solid #c9ccce;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 32px;
  animation-delay: .28s;
}

.v2-integrationsreference-standard-cc2c0f0 {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 40px;
  display: grid;
}

.v2-integrationsreference-standard-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-standard-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-integrationsreference-standard-bb5a08a {
  max-width: 76ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-integrationsreference-production-1766cdb {
  box-sizing: border-box;
  color: #fff;
  background-color: #202020;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-production-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-production-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-production-cc89a00 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-integrationsreference-production-27ecea4 {
  color: #ff6138;
}

.v2-integrationsreference-production-25190f1 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-integrationsreference-production-2937e39 {
  background-color: #202020;
  padding: 30px 28px 34px;
  animation-delay: 0s;
}

.v2-integrationsreference-production-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-production-9f63e53 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-production-77be710 {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-production-bf57d7f {
  background-color: #202020;
  padding: 30px 28px 34px;
  animation-delay: .14s;
}

.v2-integrationsreference-production-df805bb {
  background-color: #202020;
  padding: 30px 28px 34px;
  animation-delay: .28s;
}

.v2-integrationsreference-scope-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-scope-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-scope-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-scope-602a642 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-scope-da717d1 {
  grid-row-gap: clamp(20px, 3vw, 40px);
  grid-column-gap: clamp(20px, 3vw, 40px);
  border-bottom: 1px solid #c9ccce;
  flex-wrap: wrap;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-integrationsreference-scope-7b94d97 {
  color: #000;
  cursor: pointer;
  background-color: none;
  border-style: none none solid;
  border-bottom-width: 3px;
  border-bottom-color: #ff6138;
  margin-bottom: -1px;
  padding: 0 0 14px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-scope-c9a7eff {
  color: #6b6b6b;
  cursor: pointer;
  background-color: none;
  border-style: none none solid;
  border-bottom-width: 3px;
  border-bottom-color: #0000;
  margin-bottom: -1px;
  padding: 0 0 14px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-scope-2f785ec {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-integrationsreference-scope-b5533ad {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-integrationsreference-scope-86458c2 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-scope-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-scope-d93ab39 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-integrationsreference-scope-16328b5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 32px;
  display: none;
}

.v2-integrationsreference-scope-151393a {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 32px;
  display: none;
}

.v2-integrationsreference-ai-8224099 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-integrationsreference-ai-bc9dcb6 {
  opacity: .4;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b327935189ad7b114bd7_glass-facade.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-ai-1411b20 {
  background-color: #000000b8;
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-ai-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-integrationsreference-ai-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-ai-143abd4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-integrationsreference-ai-27ecea4 {
  color: #ff6138;
}

.v2-integrationsreference-ai-45b577c {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-ai-180a04f {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-integrationsreference-ai-10a41c7 {
  background-color: #000;
  padding: 30px 28px 34px;
  animation-delay: 0s;
}

.v2-integrationsreference-ai-65c7002 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  font-size: 16px;
  font-weight: 700;
}

.v2-integrationsreference-ai-9f63e53 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-ai-df4e59e {
  color: #fff;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-ai-fdffc7b {
  background-color: #000;
  padding: 30px 28px 34px;
  animation-delay: .14s;
}

.v2-integrationsreference-ai-af5a111 {
  background-color: #000;
  padding: 30px 28px 34px;
  animation-delay: .28s;
}

.v2-integrationsreference-ai-723b54e {
  color: #fff;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-ai-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-integrationsreference-approach-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-approach-604f085 {
  grid-row-gap: clamp(32px, 5vw, 80px);
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-integrationsreference-approach-0830100 {
  position: sticky;
  top: 120px;
}

.v2-integrationsreference-approach-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-approach-3ace9b0 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-approach-cd43a35 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: flex-end;
  margin-top: clamp(32px, 4vw, 56px);
  display: flex;
}

.v2-integrationsreference-approach-a76fabf {
  color: #ff6138;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-size: clamp(72px, 8vw, 110px);
  font-weight: 700;
  line-height: .82;
}

.v2-integrationsreference-approach-a9f14f0 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
}

.v2-integrationsreference-approach-6c7165b {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  max-width: 240px;
  margin-top: 24px;
  display: grid;
}

.v2-integrationsreference-approach-9c40581 {
  color: #ff6138;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  height: 24px;
  padding: 10px 0;
  text-decoration: none;
}

.v2-integrationsreference-approach-f15d787 {
  background-color: #ff6138;
  height: 4px;
  display: block;
}

.v2-integrationsreference-approach-c2dc178 {
  background-color: #c9ccce;
  height: 4px;
  display: block;
}

.v2-integrationsreference-approach-5962b2c {
  flex-direction: column;
  display: flex;
}

.v2-integrationsreference-approach-712e86f {
  opacity: 1;
  grid-row-gap: clamp(20px, 3vw, 36px);
  grid-column-gap: clamp(20px, 3vw, 36px);
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: clamp(28px, 3.6vw, 40px) 0;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1);
  display: grid;
}

.v2-integrationsreference-approach-ed04dd5 {
  color: #ff6138;
  font-variant-numeric: tabular-nums;
  border-left: 3px solid #ff6138;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-integrationsreference-approach-911fe43 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-integrationsreference-approach-7e22b63 {
  color: #33373b;
  max-width: 56ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-approach-3f465d2 {
  color: #c9ccce;
  font-variant-numeric: tabular-nums;
  border-left: 3px solid #c9ccce;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-integrationsreference-approach-b7724d5 {
  opacity: 1;
  grid-row-gap: clamp(20px, 3vw, 36px);
  grid-column-gap: clamp(20px, 3vw, 36px);
  border-top: 1px solid #c9ccce;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: clamp(28px, 3.6vw, 40px) 0;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1);
  display: grid;
}

.v2-integrationsreference-why-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-why-373c7c9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-integrationsreference-why-6ad7c73 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
  animation-delay: 0s;
}

.v2-integrationsreference-why-3218967 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-integrationsreference-why-1d45aaa {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-why-fa0a824 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .14s;
}

.v2-integrationsreference-why-58aa95a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .28s;
}

.v2-integrationsreference-why-78baffa {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .42s;
}

.v2-integrationsreference-why-6674801 {
  color: #33373b;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

.v2-integrationsreference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-integrationsreference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-integrationsreference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-integrationsreference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-integrationsreference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-integrationsreference-cta-432f26b {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-cta-301f8b4 {
  font-weight: 500;
}

.v2-integrationsreference-cta-5062aff {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-integrationsreference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-integrationsreference-terms-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-terms-f9f4b71 {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  column-gap: clamp(32px, 5vw, 72px);
  margin: clamp(32px, 4vw, 48px) 0 0;
  display: grid;
}

.v2-integrationsreference-terms-77736d2 {
  border-top: 1px solid #c9ccce;
  padding: 20px 0;
}

.v2-integrationsreference-terms-86458c2 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-integrationsreference-terms-b67690d {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-integrationsreference-questions-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-integrationsreference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-integrationsreference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-integrationsreference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-integrationsreference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-integrationsreference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-integrationsreference-questions-3218967 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-integrationsreference-questions-03f2a3e {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-integrationsreference-questions-006b51d {
  color: #33373b;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-questions-fdaeab8 {
  color: #33373b;
  margin: 0 0 16px;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-integrationsreference-questions-e3cbc3f {
  margin-top: 0;
  margin-bottom: 8px;
}

.v2-integrationsreference-questions-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-integrationsreference-questions-5bc480d {
  margin-top: 0;
  margin-bottom: 0;
}

.v2-integrationsreference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecase-original-main {
  width: 100%;
  overflow: visible;
}

.v2-usecasereference-top-07b6371 {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100svh - 56px);
  padding: clamp(140px, 20svh, 208px) clamp(24px, 6vw, 104px) 24px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-usecasereference-top-ed3cb02 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad312d1b1ed0285892a6dff_remaining-crystal-universe.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-usecasereference-top-9562310 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000d1 30%, #00000094 52%, #0000003d 76%, #0000000f 100%);
  position: absolute;
  inset: 0;
}

.v2-usecasereference-top-49fe705 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-usecasereference-top-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-top-3f0817c {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(28px, min(5.4vw, 6svh), 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-usecasereference-top-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-top-dfb848e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-usecasereference-top-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-usecasereference-top-c4c667e {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-usecasereference-jump-02261da {
  z-index: 55;
  box-sizing: border-box;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: sticky;
  top: 0;
}

.v2-usecasereference-jump-64ce329 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-usecasereference-jump-ba39185 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-jump-bd95e72 {
  color: #999;
  white-space: nowrap;
  border-bottom: 2px solid #999;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-usecasereference-intro-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-intro-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-intro-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-intro-10898ad {
  grid-column-gap: 56px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-usecasereference-intro-319365d {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-usecasereference-intro-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-intro-e6a492f {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-intro-3677fb8 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 56px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-intro-86560dc {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
  margin-top: 14px;
  display: flex;
}

.v2-usecasereference-intro-ddcd481 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  flex: 1 1 0;
  align-self: stretch;
  min-width: 0;
  padding: 18px 18px 20px;
}

.v2-usecasereference-intro-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-intro-7c88ac4 {
  color: #000;
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-intro-dc81803 {
  color: #ff6138;
  flex: none;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.v2-usecasereference-intro-4e1437a {
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex: 1 1 0;
  align-self: stretch;
  min-width: 0;
  padding: 18px 18px 20px;
}

.v2-usecasereference-intro-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-intro-ad55895 {
  color: #fff;
  margin: 8px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-whynow-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-whynow-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-whynow-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-whynow-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-whynow-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-whynow-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-usecasereference-whynow-805ecfe {
  border-top: 3px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-whynow-210fabf {
  padding: 22px 24px 0 0;
}

.v2-usecasereference-whynow-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-whynow-93ca25f {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-whynow-d66c66d {
  border-left: 1px solid #c9ccce;
  padding: 22px 24px 0;
}

.v2-usecasereference-whynow-8c8d744 {
  border-left: 1px solid #c9ccce;
  padding: 22px 0 0 24px;
}

.v2-usecasereference-whynow-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-whynow-8094166 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-usecasereference-whynow-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-whynow-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-whynow-8b4fc8a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-usecasereference-whynow-ac64102 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-usecasereference-whynow-eb03679 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-usecasereference-whatis-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-whatis-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-whatis-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-whatis-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-whatis-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-whatis-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-usecasereference-whatis-4612646 {
  margin-top: clamp(48px, 6vw, 64px);
}

.v2-usecasereference-whatis-7c7c86d {
  background-color: #c9ccce;
  height: 3px;
  position: relative;
}

.v2-usecasereference-whatis-18ddbe0 {
  background-color: #000;
  width: 100%;
  transition: width .6s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.v2-usecasereference-whatis-ac3a990 {
  grid-template-rows: auto;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-usecasereference-whatis-39fa890 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 22px 12px 0 0;
  position: relative;
}

.v2-usecasereference-whatis-e7c9116 {
  background-color: #000;
  width: 15px;
  height: 15px;
  transition: background .3s, transform .3s;
  position: absolute;
  top: -9px;
  left: 0;
  transform: scale(1);
}

.v2-usecasereference-whatis-27ff777 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  transition: color .3s;
}

.v2-usecasereference-whatis-4a1658b {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  transition: color .3s;
}

.v2-usecasereference-business-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-business-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-business-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-business-66203f0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-business-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-business-9972eeb {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-business-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-usecasereference-business-7fc4f56 {
  grid-row-gap: clamp(32px, 5vw, 56px);
  grid-column-gap: clamp(32px, 5vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-business-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-business-50181c8 {
  color: #c9ccce;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-business-f125f4c {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.v2-usecasereference-business-252ff22 {
  color: #fff;
  background-color: #202020;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-usecasereference-business-cd5bb10 {
  color: #000;
  background-color: #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 28px 32px;
}

.v2-usecasereference-business-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-business-1f5de04 {
  color: #000;
  max-width: 72ch;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-usecasereference-instrument-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-instrument-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-instrument-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-instrument-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-instrument-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-instrument-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-usecasereference-instrument-130d828 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-instrument-c47873a {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-usecasereference-instrument-2efd816 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-usecasereference-instrument-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-instrument-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-instrument-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-instrument-e085edf {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: clamp(48px, 6vw, 64px) 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-instrument-462b61a {
  border-top: 3px solid #000;
  margin-top: 24px;
}

.v2-usecasereference-instrument-49c84b4 {
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 120px minmax(0, 3fr) minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);
  column-gap: 24px;
  padding: 14px 0;
  display: grid;
}

.v2-usecasereference-instrument-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-instrument-b833505 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-instrument-4c27bd3 {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 120px minmax(0, 3fr) minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);
  align-items: center;
  gap: 6px 24px;
  padding: 18px 0;
  display: grid;
}

.v2-usecasereference-instrument-b6c06a4 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  align-items: flex-end;
  height: 28px;
  display: flex;
}

.v2-usecasereference-instrument-b9a15bd {
  background-color: #000;
  width: 12px;
  height: 8px;
}

.v2-usecasereference-instrument-f4c62f3 {
  background-color: #c9ccce;
  width: 12px;
  height: 12px;
}

.v2-usecasereference-instrument-e322932 {
  background-color: #c9ccce;
  width: 12px;
  height: 16px;
}

.v2-usecasereference-instrument-7070aaf {
  background-color: #c9ccce;
  width: 12px;
  height: 20px;
}

.v2-usecasereference-instrument-9c432f6 {
  background-color: #c9ccce;
  width: 12px;
  height: 24px;
}

.v2-usecasereference-instrument-c50a02e {
  background-color: #c9ccce;
  width: 12px;
  height: 28px;
}

.v2-usecasereference-instrument-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-instrument-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-instrument-6ed2727 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-usecasereference-instrument-0bbcaf7 {
  background-color: #000;
  width: 12px;
  height: 12px;
}

.v2-usecasereference-instrument-719d3be {
  background-color: #000;
  width: 12px;
  height: 16px;
}

.v2-usecasereference-instrument-ca8a570 {
  background-color: #000;
  width: 12px;
  height: 20px;
}

.v2-usecasereference-instrument-64082c5 {
  background-color: #000;
  width: 12px;
  height: 24px;
}

.v2-usecasereference-instrument-98bb466 {
  background-color: #ff6138;
  width: 12px;
  height: 8px;
}

.v2-usecasereference-instrument-a618758 {
  background-color: #ff6138;
  width: 12px;
  height: 12px;
}

.v2-usecasereference-instrument-36bbace {
  background-color: #ff6138;
  width: 12px;
  height: 16px;
}

.v2-usecasereference-instrument-561cd75 {
  background-color: #ff6138;
  width: 12px;
  height: 20px;
}

.v2-usecasereference-instrument-633b7df {
  background-color: #ff6138;
  width: 12px;
  height: 24px;
}

.v2-usecasereference-instrument-bebf999 {
  background-color: #ff6138;
  width: 12px;
  height: 28px;
}

.v2-usecasereference-instrument-7ef9b35 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-instrument-a723a2e {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 30px;
}

.v2-usecasereference-instrument-a6c07be {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-instrument-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-instrument-3f644aa {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-instrument-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecasereference-cta-mid-1-931e8aa {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-cta-mid-1-813f3df {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-usecasereference-cta-mid-1-7fbff49 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-cta-mid-1-68f6d7c {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-cta-mid-1-cb5f90c {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-usecasereference-cta-mid-1-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-usecasereference-format-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-format-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-format-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-format-9d5b303 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-format-79a21fd {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-format-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-usecasereference-format-b24d6e6 {
  grid-row-gap: clamp(32px, 4vw, 48px);
  grid-column-gap: clamp(32px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-format-26bac74 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.v2-usecasereference-format-6fa17a7 {
  background-color: #fff;
  padding: 18px 20px;
}

.v2-usecasereference-format-8274b6d {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: baseline;
  display: flex;
}

.v2-usecasereference-format-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-format-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-format-88f0690 {
  color: #33373b;
  margin: 6px 0 0 28px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-format-f51309a {
  background-color: #000;
  padding: 18px 20px;
}

.v2-usecasereference-format-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-format-666a555 {
  color: #c9ccce;
  margin: 6px 0 0 28px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-format-801a1db {
  background-color: #a0c9cb;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 28px 32px;
  display: flex;
}

.v2-usecasereference-format-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-format-787c04f {
  color: #000;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-value-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-value-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-value-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-value-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-value-62c5adc {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px 48px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-usecasereference-value-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-value-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-value-9f1ccdf {
  color: #000;
  font-weight: 500;
}

.v2-usecasereference-value-8bc34cc {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-wrap: wrap;
  margin-top: 14px;
  display: flex;
}

.v2-usecasereference-value-2f3062e {
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 6px 10px;
  font-size: 16px;
  font-weight: 500;
}

.v2-usecasereference-value-6e2acbe {
  color: #000;
  background-color: #a0c9cb;
  margin-top: 32px;
  padding: 24px 28px;
}

.v2-usecasereference-value-cb2771a {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-value-5924f54 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-value-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecasereference-zones-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-zones-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-zones-260129f {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 30ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-usecasereference-zones-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-zones-130d828 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: clamp(40px, 5vw, 56px) 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-zones-187214b {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 36px minmax(0, 1fr);
  margin-top: 16px;
  display: grid;
}

.v2-usecasereference-zones-6106b10 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.v2-usecasereference-zones-14c99d1 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  font-size: 12px;
  font-weight: 500;
  transform: rotate(180deg);
}

.v2-usecasereference-zones-2f732ad {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.v2-usecasereference-zones-67e8db4 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  min-height: 170px;
  padding: 24px 24px 28px;
}

.v2-usecasereference-zones-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-zones-a843705 {
  color: #000;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-zones-301f8b4 {
  font-weight: 500;
}

.v2-usecasereference-zones-ac03fb2 {
  background-color: #000;
  min-height: 170px;
  padding: 24px 24px 28px;
}

.v2-usecasereference-zones-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-zones-9d106c1 {
  color: #c9ccce;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-zones-ef3bf30 {
  background-color: #e6e8ea;
  min-height: 170px;
  padding: 24px 24px 28px;
}

.v2-usecasereference-zones-1b0e999 {
  color: #ff6138;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-zones-43121df {
  background-color: #a0c9cb;
  min-height: 170px;
  padding: 24px 24px 28px;
}

.v2-usecasereference-zones-87d8b9a {
  color: #6b6b6b;
  text-align: right;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-zones-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-usecasereference-zones-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-usecasereference-readiness-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-readiness-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-readiness-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-readiness-c584571 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-readiness-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-readiness-3122a55 {
  border-top: 3px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-usecasereference-readiness-573f7cd {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  align-items: baseline;
  padding: 24px 0;
  display: grid;
}

.v2-usecasereference-readiness-6f614bd {
  color: #000;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-usecasereference-readiness-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-readiness-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-readiness-6ed2727 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-usecasereference-readiness-0551f16 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f4f4f4;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  align-items: baseline;
  margin: 0 -24px;
  padding: 24px;
  display: grid;
}

.v2-usecasereference-readiness-e6954bd {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
}

.v2-usecasereference-readiness-3f644aa {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-readiness-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecasereference-architecture-04d7131 {
  box-sizing: border-box;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-architecture-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-architecture-9422b95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-usecasereference-architecture-0dd0373 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-usecasereference-architecture-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-architecture-9b2c3a1 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-usecasereference-architecture-a4bc638 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-architecture-55595df {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-architecture-301f8b4 {
  font-weight: 500;
}

.v2-usecasereference-architecture-1eeb58e {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-architecture-6151dac {
  background-color: #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-usecasereference-architecture-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-architecture-5343ae3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-architecture-d8d63d7 {
  color: #000;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-architecture-07591e9 {
  background-color: #000;
  padding: 24px 22px 28px;
}

.v2-usecasereference-architecture-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-architecture-93d0d77 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-architecture-75c3846 {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-architecture-6705ae2 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px 48px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-architecture-e47a6d8 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-architecture-3f1d640 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 28px;
}

.v2-usecasereference-architecture-62e04c8 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-architecture-c684374 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-architecture-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecasereference-examples-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-examples-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-examples-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-examples-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-examples-8ed985a {
  border-top: 3px solid #000;
  grid-template-rows: auto auto auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-examples-6d968d3 {
  grid-template-columns: 1fr;
  grid-row-start: span 3;
  grid-template-rows: subgrid;
  padding: 0 28px 0 0;
  display: grid;
}

.v2-usecasereference-examples-af57cc3 {
  border-bottom: 1px solid #c9ccce;
  padding: 24px 0 14px;
}

.v2-usecasereference-examples-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-examples-43cee0a {
  border-bottom: 1px solid #c9ccce;
  align-items: center;
  padding: 14px 0;
  display: flex;
}

.v2-usecasereference-examples-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-examples-8694c1e {
  grid-template-columns: 1fr;
  grid-row-start: span 3;
  grid-template-rows: subgrid;
  border-left: 1px solid #c9ccce;
  padding: 0 28px;
  display: grid;
}

.v2-usecasereference-examples-2814b76 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-examples-d65074a {
  grid-template-columns: 1fr;
  grid-row-start: span 3;
  grid-template-rows: subgrid;
  border-left: 1px solid #c9ccce;
  padding: 0 0 0 28px;
  display: grid;
}

.v2-usecasereference-examples-fd9aca2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding-left: 24px;
}

.v2-usecasereference-examples-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-usecasereference-leave-24df4bc {
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-leave-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-leave-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-leave-672f46c {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-top: 24px;
  display: grid;
}

.v2-usecasereference-leave-4c818ac {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-leave-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-leave-9802105 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-leave-1078c2f {
  color: #fff;
  font-weight: 500;
}

.v2-usecasereference-leave-e83927f {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-usecasereference-leave-ab14953 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-usecasereference-leave-2ca2556 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-leave-6a9442e {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 8px;
  display: grid;
}

.v2-usecasereference-leave-1be1781 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #33373b;
  align-items: baseline;
  padding: 12px 0;
  display: flex;
}

.v2-usecasereference-leave-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-usecasereference-leave-ddf7452 {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-usecasereference-leave-a63fed3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.v2-usecasereference-leave-bf9ad4a {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  flex: 1 1 0;
  padding: clamp(24px, 3vw, 32px);
}

.v2-usecasereference-leave-8e44362 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-leave-145fbff {
  color: #c9ccce;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-leave-93a9107 {
  background-color: #a0c9cb;
  flex: 1 1 0;
  align-items: flex-end;
  padding: clamp(24px, 3vw, 32px);
  display: flex;
}

.v2-usecasereference-leave-5be202b {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-stages-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-stages-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-stages-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-stages-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-stages-0b2ba3d {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 48px);
  display: grid;
}

.v2-usecasereference-stages-46f18fe {
  border-top: 1px solid #c9ccce;
  grid-auto-rows: 1fr;
  display: grid;
}

.v2-usecasereference-stages-4a71a4e {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  border-left-width: 4px;
  border-left-color: #ff6138;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  padding: 16px 18px;
  transition: background .2s;
  display: grid;
}

.v2-usecasereference-stages-31d2ec5 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-stages-b969ecd {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-usecasereference-stages-f1ec845 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  border-left-width: 4px;
  border-left-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  padding: 16px 18px;
  transition: background .2s;
  display: grid;
}

.v2-usecasereference-stages-2b659b0 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.v2-usecasereference-stages-1b81f7f {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 44px;
  display: flex;
}

.v2-usecasereference-stages-3ff5bcd {
  display: grid;
}

.v2-usecasereference-stages-b419cd7 {
  opacity: 1;
  visibility: visible;
  grid-area: 1 / 1;
  transition: opacity .35s, transform .45s cubic-bezier(.22, 1, .36, 1);
  transform: none;
}

.v2-usecasereference-stages-627d192 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  min-height: 26px;
  display: flex;
}

.v2-usecasereference-stages-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-stages-c3ff4b5 {
  color: #ff6138;
  margin-top: 24px;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.v2-usecasereference-stages-f80c115 {
  color: #fff;
  margin: 20px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-stages-a0b8d02 {
  color: #c9ccce;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-stages-76160dd {
  opacity: 0;
  visibility: hidden;
  grid-area: 1 / 1;
  transition: opacity .35s, transform .45s cubic-bezier(.22, 1, .36, 1);
  transform: none;
}

.v2-usecasereference-stages-a073b28 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  background-color: #a0c9cb;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-stages-edea5c9 {
  border-top: 1px solid #33373b;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.v2-usecasereference-stages-e218504 {
  color: #fff;
  cursor: pointer;
  background-color: none;
  border-style: none;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
}

.v2-usecasereference-stages-ff4bb48 {
  color: #ff6138;
  cursor: pointer;
  background-color: none;
  border-style: none;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
}

.v2-usecasereference-stages-1af87e2 {
  border-left: 4px solid #ff6138;
  max-width: 72ch;
  margin-top: 40px;
  padding-left: 24px;
}

.v2-usecasereference-stages-f2aefc1 {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-usecasereference-stages-2edea1e {
  z-index: 60;
  cursor: pointer;
  width: 48px;
  height: 48px;
  opacity: #999;
  pointer-events: #999;
  background-color: #ff6138;
  border-style: none;
  justify-content: center;
  align-items: center;
  transition: opacity .25s;
  display: flex;
  position: fixed;
  bottom: 28px;
  right: 28px;
}

.v2-usecasereference-why-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-why-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-why-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-why-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-why-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-why-ff31a89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-why-8bde0a8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
  animation-delay: 0s;
}

.v2-usecasereference-why-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-why-38e7611 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-why-3a8df79 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .1s;
}

.v2-usecasereference-why-3c91bbe {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .2s;
}

.v2-usecasereference-why-954a70e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
  animation-delay: .3s;
}

.v2-usecasereference-why-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecasereference-why-1cde0bf {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 20px 48px;
  margin-top: 16px;
  padding: clamp(28px, 4vw, 40px);
  display: grid;
}

.v2-usecasereference-why-d7a477e {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-usecasereference-why-904997d {
  color: #c9ccce;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-why-1e0b499 {
  color: #fff;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-usecasereference-next-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-next-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-next-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-next-97684ab {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-next-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-next-7ca5013 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: stretch;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-usecasereference-next-5962b2c {
  flex-direction: column;
  display: flex;
}

.v2-usecasereference-next-47630da {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.v2-usecasereference-next-e8f9fe5 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-next-b1e592c {
  color: #ff6138;
  font-weight: 700;
}

.v2-usecasereference-next-f8e646b {
  border-top: 1px solid #c9ccce;
  flex: 1;
  grid-auto-rows: 1fr;
  display: grid;
}

.v2-usecasereference-next-798b574 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  border-left-width: 4px;
  border-left-color: #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  padding: 12px 16px;
  font-family: inherit;
  transition: background .2s;
  display: grid;
}

.v2-usecasereference-next-d7074f1 {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-usecasereference-next-db80fe5 {
  color: #ff6138;
  font-size: 20px;
  font-weight: 700;
  transition: transform .2s;
  transform: translateX(4px);
}

.v2-usecasereference-next-d740786 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border-style: none none solid solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9ccce;
  border-left-width: 4px;
  border-left-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  padding: 12px 16px;
  font-family: inherit;
  transition: background .2s;
  display: grid;
}

.v2-usecasereference-next-c9c6c81 {
  color: #6b6b6b;
  font-size: 20px;
  font-weight: 700;
  transition: transform .2s;
  transform: translateX(0);
}

.v2-usecasereference-next-b716e63 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3vw, 40px);
  display: grid;
}

.v2-usecasereference-next-0f44a2b {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  opacity: 1;
  visibility: visible;
  flex-direction: column;
  grid-area: 1 / 1;
  justify-content: space-between;
  transition: opacity .35s;
  display: flex;
}

.v2-usecasereference-next-c0af7cd {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-usecasereference-next-9b9f03f {
  color: #c9ccce;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-usecasereference-next-acfff61 {
  color: #fff;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-next-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-usecasereference-next-c32ec0d {
  color: #ff6138;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.v2-usecasereference-next-9c60917 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  opacity: 0;
  visibility: hidden;
  flex-direction: column;
  grid-area: 1 / 1;
  justify-content: space-between;
  transition: opacity .35s;
  display: flex;
}

.v2-usecasereference-next-2fcbd45 {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
}

.v2-usecasereference-cta-e075eae {
  box-sizing: border-box;
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  position: relative;
  overflow: hidden;
}

.v2-usecasereference-cta-7b6c04d {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-usecasereference-cta-d1071a5 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-usecasereference-cta-2cfcbe3 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-usecasereference-cta-4f7254d {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-cta-01141fc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-usecasereference-cta-27ecea4 {
  color: #ff6138;
}

.v2-usecasereference-cta-43898b2 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-usecasereference-cta-1dca40b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-usecasereference-cta-cf8204d {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.v2-usecasereference-terms-03d8f9e {
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-terms-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-terms-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-terms-99df121 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-usecasereference-terms-b704546 {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-usecasereference-terms-b09baab {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-usecasereference-terms-bd697a2 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-questions-328a942 {
  box-sizing: border-box;
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 72px;
  font-family: FK Grotesk Neue, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-questions-4fed711 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-usecasereference-questions-9081527 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  display: flex;
}

.v2-usecasereference-questions-a077ecd {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-usecasereference-questions-3082db8 {
  border-top: 1px solid #c9ccce;
}

.v2-usecasereference-questions-6ad2c7e {
  border-bottom: 1px solid #c9ccce;
}

.v2-usecasereference-questions-eac0408 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-usecasereference-questions-aeb04f5 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-usecasereference-questions-cd678dc {
  color: #ff6138;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.v2-usecasereference-questions-24bdc11 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-usecasereference-questions-97b24fe {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-usecasereference-questions-d1367c8 {
  color: #ff6138;
  font-weight: 700;
  text-decoration: none;
}

.v2-eu-link {
  line-height: 0;
  text-decoration: none;
  display: block;
}

.v2-value-multiplied-rebuilt-main {
  display: block;
}

.v2-vm-top-4cd715 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-vm-top-34bd7c {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf4bdb6d6bce7b934b9d_x-towers-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-vm-top-cd25c3 {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-vm-top-d604e3 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-vm-top-fb3abf {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-top-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-top-eefaed {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-vm-top-bd856f {
  color: #ff6138;
}

.v2-vm-top-b4f0b1 {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-top-1f2c64 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-vm-top-86121e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-vm-top-86121e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-vm-jump-c0c06f {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-vm-jump-61e4c8 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-vm-jump-1ac346 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-jump-734103 {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-vm-jump-734103:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-vm-idea-a4b753 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-vm-idea-c3a292 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vm-idea-d4669b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-idea-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-idea-48a9c7 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-idea-7e0e70 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-idea-aab359 {
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
  position: relative;
}

.v2-vm-idea-9e12f2 {
  text-align: center;
  background-color: #fff;
  border-right: 1px solid #c9ccce;
  padding: 24px 16px;
  position: relative;
}

.v2-vm-idea-b1681b {
  color: #2e807f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-idea-26a5bf {
  color: #000;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-vm-idea-264d49 {
  z-index: 2;
  background-color: #fff;
  width: 22px;
  height: auto;
  padding: 3px 0;
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
}

.v2-vm-idea-713482 {
  text-align: center;
  background-color: #fff;
  padding: 24px 16px;
  position: relative;
}

.v2-vm-idea-51a94d {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: 16px;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-vm-idea-6c52cb {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-vm-idea-bd856f {
  color: #ff6138;
}

.v2-vm-idea-b75c8b {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-vm-idea-ea1a4b {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-idea-839da7 {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-vm-idea-38a1b7 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-vm-idea-b33877 {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-platforms-c44448 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-vm-platforms-c3a292 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vm-platforms-fb3abf {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-platforms-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-platforms-4ba6b5 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-platforms-4cd1df {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-platforms-81ae59 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-vm-platforms-afac65 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-vm-platforms-fd5018 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-platforms-c0eb29 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-platforms-ba72a8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-vm-platforms-ba72a8:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-vm-platforms-88cab7 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: 28px 26px 30px;
}

.v2-vm-platforms-e54c4b {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-platforms-78a294 {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  border-top: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  margin-top: 32px;
  padding-top: 28px;
  display: grid;
}

.v2-vm-platforms-ad2f46 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-vm-platforms-ee4107 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-factors-3d3453 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-vm-factors-c3a292 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vm-factors-d4669b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-factors-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-factors-afb067 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-factors-7e0e70 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-factors-7fc2b0 {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-vm-factors-1be016 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4.5fr) minmax(0, 4.5fr);
  padding: 14px 0;
  display: grid;
}

.v2-vm-factors-4c0705 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-factors-11cd7f {
  grid-column-gap: 24px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4.5fr) minmax(0, 4.5fr);
  padding: 22px 0;
  display: grid;
}

.v2-vm-factors-19d1d7 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-vm-factors-477c36 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-factors-c2acc8 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-factors-54dd55 {
  border-left: 3px solid #ff6138;
  padding-left: 16px;
}

.v2-vm-factors-ea1a4b {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-factors-ca6e07 {
  background-color: #a0c9cb;
  margin-top: 24px;
  padding: clamp(24px, 3vw, 36px);
}

.v2-vm-factors-38a1b7 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-vm-factors-588ad8 {
  color: #000;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-how-a4b753 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-vm-how-c3a292 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vm-how-5d929b {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.v2-vm-how-d4669b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-how-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-how-72c9b5 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-how-7e0e70 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-how-fcc7dd {
  border-top: 1px solid #c9ccce;
}

.v2-vm-how-c959ae {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 24px 0;
  display: grid;
}

.v2-vm-how-faa560 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.v2-vm-how-2424a7 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-vm-how-e30242 {
  color: #33373b;
  text-wrap: pretty;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-start-790c95 {
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-vm-start-c3a292 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vm-start-edb196 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-vm-start-3f6c4a {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-vm-start-7929c9 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-vm-start-48a9c7 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-start-bd856f {
  color: #ff6138;
}

.v2-vm-start-e40128 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-start-69861d {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-vm-start-7c49ec {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  background-color: #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
  align-items: baseline;
  padding: 20px 22px;
  display: grid;
}

.v2-vm-start-3f197c {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-vm-start-15abb7 {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-vm-start-a4a0cd {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-start-929ff5 {
  color: #ff6138;
  text-decoration: none;
}

.v2-vm-start-929ff5:hover {
  color: #000;
  text-decoration: underline;
}

.v2-vm-start-1e1c68 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-vm-start-86121e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-vm-start-86121e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-vm-start-52c1f7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #000;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-vm-start-52c1f7:hover {
  color: #000;
  text-decoration: none;
}

.v2-vm-faq-a4b753 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-vm-faq-c3a292 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vm-faq-d4669b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-faq-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-faq-fac783 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-faq-fcc7dd {
  border-top: 1px solid #c9ccce;
}

.v2-vm-faq-56d4e1 {
  border-bottom: 1px solid #c9ccce;
}

.v2-vm-faq-d25cc8 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-vm-faq-c55e2c {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-vm-faq-d30fe5 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-vm-faq-af8809 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-vm-faq-daa775 {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vm-cta-21b466 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-vm-cta-74435a {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-vm-cta-3d4f7f {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-vm-cta-d8f18a {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-vm-cta-fb3abf {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vm-cta-dbf187 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vm-cta-1a1a45 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vm-cta-bd856f {
  color: #ff6138;
}

.v2-vm-cta-cd6160 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vm-cta-1e1c68 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-vm-cta-86121e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-vm-cta-86121e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-transformation-partner-rebuilt-main {
  display: block;
}

.v2-tp-top-96a7fc {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-tp-top-cc6d09 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf4bdb6d6bce7b934b9d_x-towers-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-tp-top-71de45 {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-tp-top-96a150 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-tp-top-6292c1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-top-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-top-c1dd24 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-tp-top-6e336d {
  color: #ff6138;
}

.v2-tp-top-f98546 {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-top-04b8eb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-tp-top-e3b828 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-tp-top-e3b828:hover {
  color: #fff;
  text-decoration: none;
}

.v2-tp-top-059d96 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-tp-top-059d96:hover {
  color: #fff;
  text-decoration: none;
}

.v2-tp-jump-d8ce6f {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-tp-jump-9e7dee {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-tp-jump-732c28 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-jump-a34003 {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-tp-jump-a34003:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-tp-what-f1a3ac {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-what-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-what-5e0fcf {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  display: grid;
}

.v2-tp-what-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-what-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-what-1db5e3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-what-3fdc79 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-what-b368ff {
  color: #33373b;
  text-wrap: pretty;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-what-bc0473 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: clamp(24px, 3vw, 36px);
}

.v2-tp-what-8ed5b6 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-what-cf5980 {
  margin-top: 12px;
}

.v2-tp-what-b5f8d1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 24px minmax(0, 1fr);
  padding: 12px 0;
  display: grid;
}

.v2-tp-what-245df0 {
  color: #ff6138;
  font-weight: 700;
}

.v2-tp-what-03c98e {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-tp-what-bea735 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: clamp(40px, 5vw, 56px);
  padding: clamp(24px, 3vw, 36px);
}

.v2-tp-what-3fd6b5 {
  grid-column-gap: 6px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-tp-what-7c6c8e {
  color: #fff;
  background-color: #202020;
  border: 1px solid #33373b;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-tp-what-9979f1 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-tp-what-867823 {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #33373b;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-tp-what-f16d77 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 24px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-changes-e3bec0 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-changes-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-changes-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-changes-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-changes-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-changes-2d19df {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-tp-changes-435adb {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-tp-changes-a56aca {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-changes-c23fb5 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-changes-d7531e {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.v2-tp-changes-9b7d0b {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 22px 22px 24px;
}

.v2-tp-changes-082e03 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-changes-434aa8 {
  color: #33373b;
  text-wrap: pretty;
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-value-lost-f1a3ac {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-value-lost-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-value-lost-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-value-lost-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-value-lost-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-value-lost-3fdc79 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-value-lost-d643ab {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-tp-value-lost-e52c97 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  display: flex;
}

.v2-tp-value-lost-47c081 {
  flex: 1;
  padding: 22px 20px 18px;
}

.v2-tp-value-lost-f12a4f {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-tp-value-lost-594920 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-value-lost-1a4777 {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-value-lost-20e196 {
  background-color: #000;
  padding: 16px 20px;
}

.v2-tp-value-lost-c9132a {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.v2-tp-value-lost-9cda26 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  margin-top: 32px;
  display: grid;
}

.v2-tp-value-lost-f75294 {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-tp-value-lost-8eccbe {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-value-lost-2d63c5 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-roles-e3bec0 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-roles-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-roles-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-roles-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-roles-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-roles-3fdc79 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-roles-af434d {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-tp-roles-ae19ee {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  padding: 14px 0;
  display: grid;
}

.v2-tp-roles-cce7c5 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-roles-5594f6 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  background-color: #fff;
  border-bottom: 1px solid #c9ccce;
  border-left: 4px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  margin: 0 -16px;
  padding: 20px 16px;
  display: grid;
}

.v2-tp-roles-78b1a1 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-tp-roles-12c56d {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-roles-2d63c5 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-roles-891092 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  margin: 0 -16px;
  padding: 20px 16px;
  display: grid;
}

.v2-tp-roles-0e1827 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-decisions-63b9f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-decisions-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-decisions-6292c1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-decisions-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-decisions-108a20 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-decisions-6e336d {
  color: #ff6138;
}

.v2-tp-decisions-23a7da {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-decisions-e1c20c {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-tp-decisions-3fd6b5 {
  grid-column-gap: 6px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-tp-decisions-7c6c8e {
  color: #fff;
  background-color: #202020;
  border: 1px solid #33373b;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-tp-decisions-9979f1 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-tp-decisions-867823 {
  color: #000;
  background-color: #ff6138;
  border: 1px solid #33373b;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-tp-decisions-fd3c28 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  margin-top: 24px;
  display: grid;
}

.v2-tp-decisions-b97dce {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: clamp(24px, 3vw, 32px);
}

.v2-tp-decisions-a7532c {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-decisions-7fe4d5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  display: flex;
}

.v2-tp-decisions-7d74af {
  color: #fff;
  border: 1px solid #33373b;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 700;
}

.v2-tp-decisions-704f15 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 18px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-decisions-1ec539 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  padding: clamp(24px, 3vw, 32px);
}

.v2-tp-decisions-8ed5b6 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-decisions-09f82d {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-architecture-f1a3ac {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-architecture-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-architecture-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-architecture-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-architecture-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-architecture-7a0c32 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 24px;
  display: grid;
}

.v2-tp-architecture-891237 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-architecture-261497 {
  color: #ff6138;
  text-decoration: none;
}

.v2-tp-architecture-261497:hover {
  color: #000;
  text-decoration: underline;
}

.v2-tp-architecture-2d63c5 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-architecture-f1dcf8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 32px;
  display: grid;
}

.v2-tp-architecture-80e95a {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 22px 22px 24px;
}

.v2-tp-architecture-12c56d {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-ai-e3bec0 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-ai-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-ai-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-ai-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-ai-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-ai-3fdc79 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-ai-b77980 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-tp-ai-ccc0bb {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-tp-ai-082e03 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-ai-1a4777 {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-ai-f50e48 {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
}

.v2-tp-ai-261497 {
  color: #ff6138;
  text-decoration: none;
}

.v2-tp-ai-261497:hover {
  color: #000;
  text-decoration: underline;
}

.v2-tp-ai-0fa536 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 26px 30px;
}

.v2-tp-ai-0986b0 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-ai-d6ccb9 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-value-63b9f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-value-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-value-6292c1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-value-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-value-0205b0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-value-23a7da {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-value-e1c20c {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-tp-value-3fd6b5 {
  grid-column-gap: 6px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-tp-value-7c6c8e {
  color: #fff;
  background-color: #202020;
  border: 1px solid #33373b;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-tp-value-9979f1 {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-tp-value-d763a0 {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  margin-top: 24px;
  padding: clamp(24px, 3vw, 32px);
}

.v2-tp-value-a7532c {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-value-9bfd7d {
  grid-column-gap: 32px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-tp-value-cc31e0 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: 32px minmax(0, 1fr);
  padding: 12px 0;
  display: grid;
}

.v2-tp-value-f12a4f {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-tp-value-05223a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-tp-value-5ab027 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-how-9a9f4b {
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-how-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-how-a3e472 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-tp-how-057e9f {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-tp-how-8240f6 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-tp-how-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-how-ca68ed {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-tp-how-934321 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  background-color: #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 5fr) minmax(0, 7fr);
  align-items: baseline;
  padding: 20px 22px;
  display: grid;
}

.v2-tp-how-efffa5 {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-tp-how-082e03 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-how-12c56d {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-how-092762 {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  background-color: #000;
  grid-template-rows: auto;
  grid-template-columns: 64px minmax(0, 5fr) minmax(0, 7fr);
  align-items: baseline;
  padding: 20px 22px;
  display: grid;
}

.v2-tp-how-83c51a {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-tp-how-0986b0 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-how-5c3084 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-payoff-f1a3ac {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-payoff-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-payoff-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-payoff-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-payoff-00ad04 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-payoff-3fdc79 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-payoff-e5d021 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-tp-payoff-fc7fe0 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 22px 20px 24px;
}

.v2-tp-payoff-082e03 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-payoff-76761c {
  color: #33373b;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-capability-63b9f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-capability-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-capability-36faed {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: start;
  display: grid;
}

.v2-tp-capability-6292c1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-capability-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-capability-d48606 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-capability-23a7da {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-capability-f75294 {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-tp-capability-b0d9bc {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-tp-capability-8e8cb2 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-capability-fd833c {
  color: #ff6138;
  text-decoration: none;
}

.v2-tp-capability-fd833c:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-tp-why-f1a3ac {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-why-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-why-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-why-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-why-0f3174 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-why-3fdc79 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-why-c6c481 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-tp-why-ee5d32 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-tp-why-12c56d {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-why-1edf34 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-tp-why-d152f9 {
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-tp-why-fd833c {
  color: #ff6138;
  text-decoration: none;
}

.v2-tp-why-fd833c:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-tp-next-e3bec0 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-next-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-next-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-next-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-next-228626 {
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 24px;
  display: grid;
}

.v2-tp-next-94ad97 {
  grid-column-gap: 16px;
  grid-row-gap: 4px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  padding: 16px 0;
  display: grid;
}

.v2-tp-next-6882db {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-tp-next-03f6c9 {
  font-size: 16px;
  font-weight: 500;
}

.v2-tp-next-261497 {
  color: #ff6138;
  text-decoration: none;
}

.v2-tp-next-261497:hover {
  color: #000;
  text-decoration: underline;
}

.v2-tp-cta-c2b015 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-tp-cta-fcaeac {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-tp-cta-e73f71 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-tp-cta-f722e2 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-tp-cta-6292c1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-cta-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-cta-108a20 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-cta-6e336d {
  color: #ff6138;
}

.v2-tp-cta-200bdd {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-tp-cta-e1a971 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-tp-cta-e3b828 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-tp-cta-e3b828:hover {
  color: #fff;
  text-decoration: none;
}

.v2-tp-faq-f1a3ac {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-tp-faq-37f4dd {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-tp-faq-613a15 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-tp-faq-5a2279 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-tp-faq-53b807 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-tp-faq-95c399 {
  border-top: 1px solid #c9ccce;
}

.v2-tp-faq-317121 {
  border-bottom: 1px solid #c9ccce;
}

.v2-tp-faq-1df5d5 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-tp-faq-7123cc {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-tp-faq-350c90 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-tp-faq-a08939 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-tp-faq-2f961c {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-business-process-rebuilt-main {
  display: block;
}

.v2-bpc-top-6ba78c {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-bpc-top-1eb13a {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad3e7618584a25991948d20_facade-grid.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-bpc-top-ada6ff {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-bpc-top-6acb76 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-bpc-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-top-fd81c0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-bpc-top-34a123 {
  color: #ff6138;
}

.v2-bpc-top-2a2e0f {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-top-9bd66b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-bpc-top-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-bpc-top-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-bpc-top-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-bpc-top-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-bpc-top-cfab10 {
  color: #c9ccce;
  margin: 28px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-jump-f29c67 {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-bpc-jump-6e3bcc {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-bpc-jump-d8b142 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-bpc-jump-0b4089 {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-bpc-jump-0b4089:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-what-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-what-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-what-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-what-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-what-373b26 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-what-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-what-d370e7 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-bpc-what-d2db9f {
  background-color: #fff;
  padding: 20px 16px 22px;
}

.v2-bpc-what-16743a {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-bpc-what-289ad4 {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-bpc-what-ebaa33 {
  background-color: #000;
  padding: 20px 16px 22px;
}

.v2-bpc-what-f44400 {
  color: #fff;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.v2-bpc-what-a11123 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-what-de6eb6 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-what-e8a787 {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-what-e8a787:hover {
  color: #000;
  text-decoration: underline;
}

.v2-bpc-changes-315fc9 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(72px, 9vw, 112px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-changes-1c7788 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-bpc-changes-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-changes-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-changes-44594e {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-changes-34a123 {
  color: #ff6138;
}

.v2-bpc-changes-619241 {
  color: #fff;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-simplify-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-simplify-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-simplify-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-simplify-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-simplify-373b26 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-simplify-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-simplify-287d06 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-bpc-simplify-fb3c61 {
  background-color: #fff;
  padding: 22px 20px 26px;
}

.v2-bpc-simplify-eff44c {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-bpc-simplify-b9013c {
  color: #000;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-simplify-4539be {
  color: #33373b;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-simplify-140af5 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-bpc-simplify-fc687e {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-bpc-simplify-e56f70 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-simplify-01bf00 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-simplify-56acea {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: center;
  margin-top: 32px;
  display: grid;
}

.v2-bpc-simplify-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-simplify-e1a53a {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-bpc-simplify-686494 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-handoffs-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-handoffs-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-handoffs-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-handoffs-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-handoffs-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-handoffs-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-handoffs-97ad03 {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-bpc-handoffs-94418a {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4.5fr) minmax(0, 4.5fr);
  padding: 14px 0;
  display: grid;
}

.v2-bpc-handoffs-69e07d {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-bpc-handoffs-030bee {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4.5fr) minmax(0, 4.5fr);
  padding: 20px 0;
  display: grid;
}

.v2-bpc-handoffs-2f29b9 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-handoffs-d9dc77 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-handoffs-45c93e {
  border-left: 3px solid #a0c9cb;
  padding-left: 16px;
}

.v2-bpc-handoffs-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-handoffs-a4c14a {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  margin-top: 24px;
  display: grid;
}

.v2-bpc-handoffs-ec3ef2 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 28px;
}

.v2-bpc-handoffs-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-handoffs-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-handoffs-73c3ef {
  background-color: #000;
  border-top: 3px solid #ff6138;
  align-items: center;
  padding: 26px 24px 28px;
  display: flex;
}

.v2-bpc-handoffs-52c428 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-ownership-ee88b8 {
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-ownership-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-ownership-2072c6 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-bpc-ownership-b55286 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-bpc-ownership-ca5fc8 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-bpc-ownership-373b26 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-ownership-aaa269 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-ownership-872979 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-bpc-ownership-a00a08 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-bpc-ownership-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-ownership-73ab0c {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-ownership-140af5 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-bpc-ownership-3a5cbd {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-ownership-01bf00 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-ownership-c2b468 {
  color: #000;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-ownership-e8a787 {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-systems-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-systems-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-systems-0ca772 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.v2-bpc-systems-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-systems-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-systems-17eb1a {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-systems-ab592d {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-systems-2088f5 {
  color: #33373b;
  text-wrap: pretty;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-systems-25265e {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  margin-top: 24px;
  padding: 22px 22px 24px;
}

.v2-bpc-systems-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-systems-7e8b87 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-systems-e8a787 {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-systems-e8a787:hover {
  color: #000;
  text-decoration: underline;
}

.v2-bpc-areas-daf8f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-areas-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-areas-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-areas-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-areas-63a95a {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-areas-ccbe35 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-bpc-areas-f1604e {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  grid-column-start: span 2;
  padding: 24px 22px 28px;
}

.v2-bpc-areas-3a5cbd {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-areas-d9028b {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-areas-ff9511 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  grid-column-start: span 2;
  padding: 24px 22px 28px;
}

.v2-bpc-areas-4c5dfe {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  grid-column-start: span 3;
  padding: 24px 22px 28px;
}

.v2-bpc-areas-4c2db1 {
  color: #c9ccce;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-areas-adeace {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-areas-adeace:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-bpc-standardize-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-standardize-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-standardize-abe293 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.v2-bpc-standardize-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-standardize-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-standardize-f55ffd {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-standardize-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-standardize-e1a53a {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-bpc-standardize-686494 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-ai-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-ai-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-ai-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-ai-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-ai-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-ai-34a123 {
  color: #ff6138;
}

.v2-bpc-ai-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-ai-212472 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: 32px;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-bpc-ai-cc1145 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-bpc-ai-537dbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-ai-7e8b87 {
  color: #33373b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-ai-e8a787 {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-ai-e8a787:hover {
  color: #000;
  text-decoration: underline;
}

.v2-bpc-exceptions-daf8f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-exceptions-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-exceptions-abe293 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.v2-bpc-exceptions-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-exceptions-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-exceptions-00e09d {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-exceptions-98a325 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-exceptions-e1a53a {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-bpc-exceptions-52c428 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-leave-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-leave-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-leave-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-leave-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-leave-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-leave-992bc7 {
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-bpc-leave-ee09c9 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 18px 0;
  display: grid;
}

.v2-bpc-leave-e3b2de {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-bpc-leave-e8eca5 {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-bpc-leave-d11d23 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-why-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-why-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-why-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-why-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-why-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-why-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-why-ccbe35 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-bpc-why-2d23b8 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  grid-column-start: span 2;
  padding: 26px 24px 30px;
}

.v2-bpc-why-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-why-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-why-4ac273 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  grid-column-start: span 2;
  padding: 26px 24px 30px;
}

.v2-bpc-why-59bc5d {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  grid-column-start: span 3;
  padding: 26px 24px 30px;
}

.v2-bpc-why-3c1da2 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  grid-column-start: span 3;
  padding: 26px 24px 30px;
}

.v2-bpc-why-d11d23 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-bpc-why-e8a787 {
  color: #ff6138;
  text-decoration: none;
}

.v2-bpc-why-e8a787:hover {
  color: #000;
  text-decoration: underline;
}

.v2-bpc-cta-18b2c2 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-bpc-cta-928435 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-bpc-cta-cf2d9a {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-bpc-cta-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-bpc-cta-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-cta-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-cta-21ce32 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-cta-34a123 {
  color: #ff6138;
}

.v2-bpc-cta-21878f {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-bpc-cta-16d7b3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-bpc-cta-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-bpc-cta-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-bpc-faq-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-bpc-faq-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-bpc-faq-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-bpc-faq-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-bpc-faq-cab903 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-bpc-faq-4e36cd {
  border-top: 1px solid #c9ccce;
}

.v2-bpc-faq-5f9559 {
  border-bottom: 1px solid #c9ccce;
}

.v2-bpc-faq-dcb09b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-bpc-faq-959d64 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-bpc-faq-d69eb4 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-bpc-faq-b1b060 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-bpc-faq-2259bc {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-partners-rebuilt-main {
  display: block;
}

.v2-sp-top-6ba78c {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-sp-top-2a2024 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad516ec5a82590d4064e70c_steel-glass-grid.jpg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-sp-top-ada6ff {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-sp-top-6acb76 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-sp-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-sp-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-sp-top-fd81c0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-sp-top-34a123 {
  color: #ff6138;
}

.v2-sp-top-2a2e0f {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-sp-top-9bd66b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-sp-top-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-sp-top-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-sp-jump-f29c67 {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-sp-jump-6e3bcc {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-sp-jump-d8b142 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-sp-jump-0b4089 {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-sp-jump-0b4089:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-sp-servicenow-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-sp-servicenow-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-sp-servicenow-2009b6 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  display: grid;
}

.v2-sp-servicenow-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-sp-servicenow-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-sp-servicenow-f55ffd {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-sp-servicenow-34a123 {
  color: #ff6138;
}

.v2-sp-servicenow-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-sp-servicenow-2088f5 {
  color: #33373b;
  text-wrap: pretty;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-servicenow-ce3884 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 40px);
  display: flex;
}

.v2-sp-servicenow-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-servicenow-e1a53a {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-sp-servicenow-686494 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-sp-servicenow-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-sp-servicenow-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-sp-anthropic-daf8f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-sp-anthropic-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-sp-anthropic-2009b6 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  display: grid;
}

.v2-sp-anthropic-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-sp-anthropic-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-sp-anthropic-21ce32 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-sp-anthropic-34a123 {
  color: #ff6138;
}

.v2-sp-anthropic-98a325 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-sp-anthropic-2eef09 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-anthropic-d68c2a {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  padding: clamp(28px, 3.4vw, 40px);
  display: flex;
}

.v2-sp-anthropic-e24128 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-anthropic-e1a53a {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-sp-anthropic-52c428 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-sp-anthropic-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-sp-anthropic-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-sp-together-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-sp-together-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-sp-together-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-sp-together-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-sp-together-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-sp-together-34a123 {
  color: #ff6138;
}

.v2-sp-together-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-sp-together-a6a9a0 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-sp-together-64d83f {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-sp-together-abdbe2 {
  color: #2e807f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-sp-together-826d2b {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-sp-together-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-together-1fc83a {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 26px 30px;
}

.v2-sp-together-698c9a {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-sp-together-a11123 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 32px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-together-1c5048 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: 32px;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-sp-together-52c428 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-sp-together-e58255 {
  color: #c9ccce;
  text-wrap: pretty;
  max-width: 80ch;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-together-d23393 {
  color: #ff6138;
  text-decoration: none;
}

.v2-sp-together-d23393:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-sp-faq-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-sp-faq-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-sp-faq-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-sp-faq-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-sp-faq-cab903 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-sp-faq-4e36cd {
  border-top: 1px solid #c9ccce;
}

.v2-sp-faq-5f9559 {
  border-bottom: 1px solid #c9ccce;
}

.v2-sp-faq-dcb09b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-sp-faq-959d64 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-sp-faq-d69eb4 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-sp-faq-b1b060 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-sp-faq-2259bc {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-sp-cta-18b2c2 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-sp-cta-928435 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-sp-cta-cf2d9a {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-sp-cta-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-sp-cta-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-sp-cta-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-sp-cta-21ce32 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-sp-cta-34a123 {
  color: #ff6138;
}

.v2-sp-cta-21878f {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-sp-cta-16d7b3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-sp-cta-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-sp-cta-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-sp-cta-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-sp-cta-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-people-culture-rebuilt-main {
  display: block;
}

.v2-pc-top-6ba78c {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-pc-top-ca3e13 {
  opacity: .8;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2afa8e7ecf03e0ab03edd_team.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-pc-top-2d5123 {
  background-image: linear-gradient(90deg, #000000e6 0%, #0009 50%, #00000026 100%);
  position: absolute;
  inset: 0;
}

.v2-pc-top-6acb76 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-pc-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-top-fd81c0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-pc-top-34a123 {
  color: #ff6138;
}

.v2-pc-top-2a2e0f {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-top-9bd66b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-pc-top-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-top-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-pc-top-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-top-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-pc-top-cfab10 {
  color: #c9ccce;
  margin: 28px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-jump-f29c67 {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-pc-jump-6e3bcc {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-pc-jump-d8b142 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-jump-0b4089 {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-pc-jump-0b4089:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-pc-company-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-company-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-company-abe293 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.v2-pc-company-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-company-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-company-d47269 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-company-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-company-aeb646 {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-pc-company-e24128 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-company-ed8ff0 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 20px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-values-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-values-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-values-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-values-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-values-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-values-34a123 {
  color: #ff6138;
}

.v2-pc-values-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-values-9eb92b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-pc-values-e26ea0 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  display: flex;
}

.v2-pc-values-9e2357 {
  flex: auto;
  padding: 24px 22px 18px;
}

.v2-pc-values-bea942 {
  color: #000;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-pc-values-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-values-be9b5e {
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 18px 22px 22px;
}

.v2-pc-values-698c9a {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-values-a955cc {
  color: #fff;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
}

.v2-pc-values-ba0688 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-values-b9f56d {
  color: #000;
  background-color: #a0c9cb;
  border-top: 3px solid #000;
  margin-top: 32px;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-pc-values-747fba {
  grid-row-gap: clamp(24px, 4vw, 56px);
  grid-column-gap: clamp(24px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.v2-pc-values-23c754 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-values-12140f {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 14px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-pc-values-64eeb7 {
  color: #000;
  text-underline-offset: 6px;
  -webkit-text-decoration: underline #ff6138;
  text-decoration: underline #ff6138;
  text-decoration-thickness: 4px;
}

.v2-pc-values-4af434 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-values-d4d267 {
  margin-top: 24px;
}

.v2-pc-values-2a3a0d {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
  display: grid;
}

.v2-pc-values-6245b7 {
  background-color: #000;
  padding: 16px 16px 18px;
}

.v2-pc-values-16743a {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-pc-values-1d23f8 {
  color: #000;
  text-wrap: pretty;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-hiring-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-hiring-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-hiring-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-hiring-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-hiring-f55ffd {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-hiring-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-hiring-929efd {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-pc-hiring-53c39a {
  background-color: #fff;
  padding: 20px 18px;
}

.v2-pc-hiring-16743a {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-pc-hiring-ddaca0 {
  color: #000;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
}

.v2-pc-hiring-a476d6 {
  background-color: #000;
  padding: 20px 18px;
}

.v2-pc-hiring-a955cc {
  color: #fff;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
}

.v2-pc-hiring-15f73a {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 32px;
  display: grid;
}

.v2-pc-hiring-d9dc77 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-cta-mid-b37ac4 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-cta-mid-999074 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-pc-cta-mid-ba010c {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-cta-mid-107d48 {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-cta-mid-6d1233 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-pc-cta-mid-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-cta-mid-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-pc-cta-mid-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-cta-mid-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-pc-work-ee88b8 {
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-work-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-work-2072c6 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-pc-work-b55286 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-pc-work-ca5fc8 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-work-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-work-e78c9a {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-pc-work-f43560 {
  background-color: #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-pc-work-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-work-c7377a {
  color: #000;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-work-68364d {
  background-color: #000;
  padding: 26px 24px 30px;
}

.v2-pc-work-3a5cbd {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-work-17c9ea {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-culture-daf8f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-culture-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-culture-abe293 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  display: grid;
}

.v2-pc-culture-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-culture-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-culture-00e09d {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-culture-faebf1 {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-culture-034457 {
  grid-row-gap: clamp(16px, 2.4vw, 32px);
  grid-column-gap: clamp(16px, 2.4vw, 32px);
  background-color: #202020;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  margin: clamp(40px, 5vw, 56px) 0 0;
  padding: clamp(28px, 3.4vw, 48px);
  display: grid;
}

.v2-pc-culture-15d8c2 {
  color: #ff6138;
  font-size: 96px;
  font-weight: 700;
  line-height: .8;
}

.v2-pc-culture-c5db7e {
  margin: 0;
}

.v2-pc-culture-104807 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-pc-culture-404502 {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  background-color: #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin-top: 16px;
  padding: clamp(24px, 3vw, 36px);
  display: grid;
}

.v2-pc-culture-686494 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-culture-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-voices-af61f8 {
  background-color: #a0c9cb;
  padding: clamp(72px, 9vw, 112px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-voices-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-voices-2072c6 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-pc-voices-b55286 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-pc-voices-ca5fc8 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-voices-97ee4a {
  min-height: clamp(260px, 24vw, 300px);
  margin-top: 28px;
}

.v2-pc-voices-da266e {
  grid-row-gap: clamp(16px, 2.4vw, 32px);
  grid-column-gap: clamp(16px, 2.4vw, 32px);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  margin: 0;
  display: grid;
}

.v2-pc-voices-096491 {
  color: #000;
  font-size: 96px;
  font-weight: 700;
  line-height: .8;
}

.v2-pc-voices-c5db7e {
  margin: 0;
}

.v2-pc-voices-1f2e15 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 56ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-pc-voices-c2d2dc {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.v2-pc-voices-3ec83d {
  background-color: #fff;
  border-radius: 50%;
  flex: none;
  width: 64px;
  height: 64px;
  overflow: hidden;
}

.v2-pc-voices-8ee5d5 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-pc-voices-0502c1 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-voices-626fef {
  grid-row-gap: clamp(16px, 2.4vw, 32px);
  grid-column-gap: clamp(16px, 2.4vw, 32px);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  margin: 0;
  display: none;
}

.v2-pc-voices-8d8b57 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 28px;
  display: flex;
}

.v2-pc-voices-4b2d3b {
  cursor: pointer;
  background-color: #000;
  width: 40px;
  height: 4px;
  padding: 0;
}

.v2-pc-voices-779b6f {
  cursor: pointer;
  background-color: #fff;
  width: 40px;
  height: 4px;
  padding: 0;
}

.v2-pc-team-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-team-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-team-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-team-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-team-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-team-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-team-3ab187 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-pc-team-9f54ae {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-pc-team-98017e {
  background-color: #000;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 3vw, 40px);
  display: flex;
}

.v2-pc-team-698c9a {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-team-55ce90 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 14px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-pc-team-34a123 {
  color: #ff6138;
}

.v2-pc-team-0a367b {
  color: #c9ccce;
  text-wrap: pretty;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-team-2edd9a {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  display: flex;
}

.v2-pc-team-9c5655 {
  aspect-ratio: 4 / 3;
  background-color: #e6e8ea;
  position: relative;
}

.v2-pc-team-9c7d53 {
  padding: 22px 22px 26px;
}

.v2-pc-team-cb2dfd {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.v2-pc-team-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-team-7f6c12 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pc-team-2f8e8d {
  color: #fff;
  background-color: #000;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-team-2f8e8d:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-pc-team-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-team-92866f {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  display: flex;
}

.v2-pc-faq-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pc-faq-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pc-faq-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-faq-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-faq-cab903 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-faq-4e36cd {
  border-top: 1px solid #c9ccce;
}

.v2-pc-faq-5f9559 {
  border-bottom: 1px solid #c9ccce;
}

.v2-pc-faq-dcb09b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-pc-faq-959d64 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-pc-faq-d69eb4 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-pc-faq-b1b060 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-pc-faq-2259bc {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pc-cta-18b2c2 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-pc-cta-928435 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-pc-cta-cf2d9a {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-pc-cta-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-pc-cta-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pc-cta-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pc-cta-21ce32 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pc-cta-34a123 {
  color: #ff6138;
}

.v2-pc-cta-21878f {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pc-cta-16d7b3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-pc-cta-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-cta-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-pc-cta-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-pc-cta-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-careers-rebuilt-main {
  display: block;
}

.v2-cr-top-6ba78c {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-cr-top-2a2024 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad517192de98c638bf6a5cf_team-working.jpg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-cr-top-ada6ff {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-cr-top-6acb76 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-cr-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-top-fd81c0 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-cr-top-34a123 {
  color: #ff6138;
}

.v2-cr-top-2a2e0f {
  color: #fff;
  text-wrap: pretty;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cr-top-9bd66b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-cr-top-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-top-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-cr-top-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-top-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-cr-jump-f29c67 {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-cr-jump-6e3bcc {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-cr-jump-d8b142 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-cr-jump-0b4089 {
  color: #c9ccce;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-cr-jump-0b4089:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-cr-intro-1eaf35 {
  background-color: #fff;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-intro-97b214 {
  grid-row-gap: clamp(24px, 4vw, 56px);
  grid-column-gap: clamp(24px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-cr-intro-2af1a3 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-cr-intro-4c4f91 {
  border-top: 3px solid #a0c9cb;
  padding-top: 20px;
}

.v2-cr-intro-ab592d {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cr-why-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-why-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-why-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-why-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-why-f55ffd {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-why-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cr-why-9eb92b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cr-why-33e467 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 22px 20px 26px;
}

.v2-cr-why-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-why-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-why-78f46d {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-cr-why-dd476b {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 8fr) auto;
  align-items: center;
  margin-top: 32px;
  display: grid;
}

.v2-cr-why-e1a53a {
  border-left: 4px solid #ff6138;
  padding: 4px 0 4px 24px;
}

.v2-cr-why-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-why-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-why-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-cr-voices-daf8f7 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-voices-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-voices-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-voices-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-voices-01a136 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-cr-voices-9bbcbe {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  margin: 0;
  padding: 28px 26px 30px;
  display: flex;
}

.v2-cr-voices-fc687e {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-cr-voices-1d3535 {
  color: #e6e8ea;
  border-left: 0 #0000;
  flex: 1;
  margin: 12px 0 0;
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-voices-cdc17b {
  color: #fff;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
}

.v2-cr-voices-f5f7c9 {
  background-color: #202020;
  border-top: 3px solid #ff6138;
  flex-direction: column;
  margin: 0;
  padding: 28px 26px 30px;
  display: flex;
}

.v2-cr-roles-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-roles-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-roles-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-roles-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-roles-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-roles-d36670 {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  margin-top: 32px;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-cr-roles-04de08 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  display: grid;
}

.v2-cr-roles-686494 {
  color: #000;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-roles-df3709 {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-roles-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-roles-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-cr-families-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-families-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-families-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-families-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-families-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-families-3b6bbb {
  color: #33373b;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cr-families-97ad03 {
  border-top: 2px solid #000;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-cr-families-7157b9 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  padding: 14px 0;
  display: grid;
}

.v2-cr-families-69e07d {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-cr-families-f81aac {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr);
  padding: 22px 0;
  display: grid;
}

.v2-cr-families-2f29b9 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-families-d9dc77 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-families-45c93e {
  border-left: 3px solid #a0c9cb;
  padding-left: 16px;
}

.v2-cr-families-6b7314 {
  color: #000;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-families-d3175d {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 24px;
  display: grid;
}

.v2-cr-families-2ea8b9 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 22px 22px 24px;
}

.v2-cr-families-0dee89 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-families-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-families-c8a6bc {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 22px 22px 24px;
}

.v2-cr-interview-ee88b8 {
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-interview-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-interview-2072c6 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  display: flex;
}

.v2-cr-interview-b55286 {
  background-color: #000;
  width: 32px;
  height: 2px;
}

.v2-cr-interview-ca5fc8 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-cr-interview-164d91 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-interview-aaa269 {
  color: #000;
  text-wrap: pretty;
  max-width: 72ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cr-interview-872979 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-cr-interview-a00a08 {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-cr-interview-eff44c {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-cr-interview-b9013c {
  color: #000;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-interview-73ab0c {
  color: #000;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-interview-140af5 {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-cr-interview-fc687e {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-cr-interview-e56f70 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-interview-01bf00 {
  color: #e6e8ea;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-interview-103836 {
  background-color: #000;
  margin-top: 16px;
  padding: 20px 24px;
}

.v2-cr-interview-3a3e35 {
  color: #fff;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-cr-apply-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-apply-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-apply-0ca772 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  display: grid;
}

.v2-cr-apply-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-apply-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-apply-f6fd85 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 14ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-apply-6a1c90 {
  margin-top: 28px;
}

.v2-cr-apply-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-apply-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-cr-apply-4e36cd {
  border-top: 1px solid #c9ccce;
}

.v2-cr-apply-72839e {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-cr-apply-2259bc {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-apply-b5df64 {
  color: #000;
  font-weight: 700;
}

.v2-cr-apply-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-cr-apply-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-cr-faq-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-cr-faq-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-cr-faq-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-faq-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-faq-cab903 {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-faq-4e36cd {
  border-top: 1px solid #c9ccce;
}

.v2-cr-faq-5f9559 {
  border-bottom: 1px solid #c9ccce;
}

.v2-cr-faq-dcb09b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-cr-faq-959d64 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-cr-faq-d69eb4 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-cr-faq-b1b060 {
  max-width: 80ch;
  margin: 0 0 26px;
}

.v2-cr-faq-2259bc {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cr-cta-18b2c2 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-cr-cta-ce1200 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2afa8e7ecf03e0ab03edd_team.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-cr-cta-cf2d9a {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-cr-cta-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-cr-cta-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-cr-cta-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-cr-cta-21ce32 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-cr-cta-34a123 {
  color: #ff6138;
}

.v2-cr-cta-21878f {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-cr-cta-16d7b3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-cr-cta-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-cta-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-cr-cta-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-cr-cta-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-contact-rebuilt-main {
  display: block;
}

.v2-ct-top-d75b72 {
  color: #fff;
  background-color: #000;
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(72px, 8vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-ct-top-1207ed {
  opacity: .45;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-ct-top-fe9066 {
  background-image: linear-gradient(90deg, #000000f2 0%, #000c 55%, #00000080 100%);
  position: absolute;
  inset: 0;
}

.v2-ct-top-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-ct-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ct-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ct-top-61e804 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 18ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-ct-top-34a123 {
  color: #ff6138;
}

.v2-ct-top-1cc65f {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ct-top-9bd66b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-ct-top-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ct-top-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ct-top-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ct-top-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ct-form-06d1a6 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  scroll-margin-top: 120px;
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ct-form-ef3d50 {
  grid-row-gap: clamp(40px, 6vw, 88px);
  grid-column-gap: clamp(40px, 6vw, 88px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-ct-form-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ct-form-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ct-form-452d26 {
  color: #000;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ct-form-f30887 {
  color: #33373b;
  text-wrap: pretty;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ct-form-f7d9ce {
  border-left: 4px solid #ff6138;
  margin-top: 28px;
  padding: 4px 0 4px 20px;
}

.v2-ct-form-e2846d {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-ct-form-f824d4 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: clamp(28px, 3.4vw, 44px);
}

.v2-ct-form-b1721b {
  color: #000;
  letter-spacing: -.01em;
  margin: 0 0 28px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-ct-details-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ct-details-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ct-details-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ct-details-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ct-details-01a136 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-ct-details-e65973 {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-ct-details-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ct-details-867230 {
  color: #000;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ct-details-ac8f47 {
  font-weight: 700;
}

.v2-ct-details-3b7fd6 {
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ct-details-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ct-details-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-ct-details-31fa7d {
  color: #33373b;
  margin: 24px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ct-cta-b040b0 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ct-cta-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ct-cta-d98c47 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ct-cta-34a123 {
  color: #ff6138;
}

.v2-ct-cta-21878f {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ct-cta-16d7b3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-ct-cta-5abd33 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ct-cta-5abd33:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ct-cta-b9506e {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 52px;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ct-cta-b9506e:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ct-form-861d99 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  margin-bottom: 20px;
  display: grid;
}

.v2-ct-field {
  display: block;
}

.v2-ct-field-gap {
  margin-bottom: 20px;
  display: block;
}

.v2-ct-form-8ce1f9 {
  color: #33373b;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ct-form-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ct-form-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-ct-label {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.v2-ct-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-radius: 0;
  width: 100%;
  height: auto;
  min-height: 50px;
  margin-bottom: 0;
  padding: 14px;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

.v2-ct-textarea {
  color: #000;
  resize: vertical;
  background-color: #fff;
  border: 1px solid #c9ccce;
  width: 100%;
  min-height: 140px;
  margin-bottom: 20px;
  padding: 14px;
  font-size: 16px;
  font-weight: 300;
}

.v2-ct-check {
  color: #33373b;
  align-items: flex-start;
  column-gap: 10px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  display: flex;
}

.v2-ct-submit {
  color: #fff;
  background-color: #ff6138;
  border-radius: 0;
  height: auto;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.v2-privacy-rebuilt-main {
  display: block;
}

.v2-pp-top-03245a {
  color: #fff;
  background-color: #000;
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(56px, 7vw, 88px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-pp-top-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-pp-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pp-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pp-top-3a1850 {
  color: #fff;
  letter-spacing: -.015em;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-pp-top-9f26f7 {
  color: #fff;
  text-wrap: pretty;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pp-top-2f8e3f {
  color: #c9ccce;
  margin: 20px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pp-policy-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-pp-policy-47958c {
  border-top: 2px solid #000;
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pp-policy-43b62f {
  grid-column-gap: 40px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  padding: 28px 0;
  display: grid;
}

.v2-pp-policy-6ef521 {
  color: #000;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-pp-policy-33e897 {
  color: #ff6138;
  margin-right: 10px;
}

.v2-pp-policy-70091b {
  max-width: 72ch;
}

.v2-pp-policy-d9dc77 {
  color: #33373b;
  text-wrap: pretty;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pp-policy-30f998 {
  color: #000;
  font-weight: 500;
}

.v2-pp-policy-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-pp-policy-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-pp-policy-63366f {
  color: #33373b;
  text-wrap: pretty;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-pp-policy-eca38b {
  color: #6b6b6b;
  margin: 28px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-euaiact-rebuilt-main {
  display: block;
}

.v2-ai-top-6ba78c {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  font-family: FK Grotesk Neue, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-ai-top-9bfe57 {
  opacity: .45;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad312d1db1ddfa030e849a5_remaining-building-ceiling.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-ai-top-f01df7 {
  background-image: linear-gradient(90deg, #000000eb 0%, #000000b3 50%, #0000004d 100%);
  position: absolute;
  inset: 0;
}

.v2-ai-top-6acb76 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-ai-top-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-top-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-top-fd8264 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-top-34a123 {
  color: #ff6138;
}

.v2-ai-top-f8a0ca {
  color: #fff;
  max-width: 58ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-ai-top-03b5da {
  color: #fff;
  margin: 16px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-ai-top-ac21db {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
  display: flex;
}

.v2-ai-top-5d6b06 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ai-top-5d6b06:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ai-top-67210c {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ai-top-67210c:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ai-jump-f29c67 {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: sticky;
  top: 0;
}

.v2-ai-jump-6e3bcc {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-ai-jump-d8b142 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-jump-fd18af {
  color: #9b9b9b;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-ai-jump-fd18af:hover {
  color: #ff6138;
  text-decoration: none;
}

.v2-ai-changed-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-changed-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-changed-4055cf {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.v2-ai-changed-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-changed-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-changed-2e0820 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-changed-34a123 {
  color: #ff6138;
}

.v2-ai-changed-819e85 {
  color: #33373b;
  max-width: 74ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-changed-f5ed5b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-changed-5fea88 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-ai-changed-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-changed-44b021 {
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-ai-changed-11ff0e {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-changed-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ai-changed-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-ai-changed-a4fa8d {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-ai-changed-4c80bf {
  grid-row-gap: clamp(28px, 4vw, 64px);
  grid-column-gap: clamp(28px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 36px;
  display: grid;
}

.v2-ai-changed-e31637 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-ai-changed-4c5af7 {
  border-left: 4px solid #ff6138;
  padding-left: 22px;
}

.v2-ai-changed-2259bc {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-changed-30f998 {
  color: #000;
  font-weight: 500;
}

.v2-ai-inventory-127381 {
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad517190a9a50d5e227bb3c_steel-diagrid.jpeg");
  background-position: 50%;
  background-size: cover;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-ai-inventory-f1944d {
  background-color: #000000d1;
  position: absolute;
  inset: 0;
}

.v2-ai-inventory-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-ai-inventory-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-inventory-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-inventory-da95b6 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-ai-inventory-34a123 {
  color: #ff6138;
}

.v2-ai-inventory-d416dd {
  color: #fff;
  max-width: 64ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-inventory-23d43b {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: clamp(40px, 5vw, 64px);
  display: flex;
}

.v2-ai-inventory-37e26f {
  color: #fff;
  background-color: #202020;
  border: 1px solid #33373b;
  border-top: 3px solid #a0c9cb;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 28px 32px;
  display: flex;
}

.v2-ai-inventory-9ede9e {
  color: #a0c9cb;
  font-size: 16px;
  font-weight: 700;
}

.v2-ai-inventory-836f7a {
  color: #fff;
  letter-spacing: -.01em;
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-ai-inventory-03cd6a {
  color: #fff;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-inventory-b0497b {
  color: #fff;
  max-width: 64ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-ai-inventory-d23393 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ai-inventory-d23393:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-ai-what-readiness-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-what-readiness-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-what-readiness-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-what-readiness-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-what-readiness-a92da0 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: start;
  margin-top: 24px;
  display: grid;
}

.v2-ai-what-readiness-0f47ac {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-ai-what-readiness-5d5835 {
  color: #33373b;
  max-width: 46ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-what-readiness-62451e {
  border-top: 3px solid #ff6138;
}

.v2-ai-what-readiness-d77861 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  padding: 14px 0;
  display: grid;
}

.v2-ai-what-readiness-c0ca08 {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ai-what-readiness-c7c6e4 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-ai-what-readiness-bd310f {
  margin: 22px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-ai-what-readiness-c8e140 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(48px, 6vw, 72px);
  padding-top: 28px;
}

.v2-ai-what-readiness-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-what-readiness-90f3da {
  grid-template-rows: auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px 34px;
  margin-top: 20px;
  display: grid;
}

.v2-ai-what-readiness-a5961b {
  align-items: stretch;
  display: flex;
  position: relative;
}

.v2-ai-what-readiness-c86f8b {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #c9ccce;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.v2-ai-what-readiness-5398a1 {
  color: #ff6138;
  justify-content: center;
  align-items: center;
  width: 34px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -34px;
}

.v2-ai-what-readiness-81de12 {
  color: #ff6138;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ff6138;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 20px 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.v2-ai-what-readiness-e99e77 {
  color: #6b6b6b;
  max-width: 70ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-applies-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-applies-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-applies-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-applies-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-applies-2e0820 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-applies-946a62 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-applies-2c4694 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 24px 26px 28px;
}

.v2-ai-applies-96c034 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: baseline;
  display: flex;
}

.v2-ai-applies-e0b914 {
  color: #ff6138;
  flex: none;
  font-size: 16px;
  font-weight: 700;
}

.v2-ai-applies-da0439 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ai-applies-11ff0e {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-applies-e7368e {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #ff6138;
  padding: 24px 26px 28px;
}

.v2-ai-applies-69c6c1 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.2fr) minmax(0, 1.2fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-applies-hd0 {
  border-bottom: 1px solid #c9ccce;
}

.v2-ai-applies-137cf4 {
  border-bottom: 1px solid #c9ccce;
  border-left: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 700;
}

.v2-ai-applies-d137b6 {
  color: #ff6138;
  border-bottom: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 500;
}

.v2-ai-applies-2bab8c {
  border-bottom: 1px solid #c9ccce;
  border-left: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-ai-applies-c4c384 {
  color: #000;
  border-bottom: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 500;
}

.v2-ai-applies-213bd0 {
  color: #000;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 500;
}

.v2-ai-applies-99249c {
  border-left: 1px solid #c9ccce;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-ai-applies-3559db {
  color: #33373b;
  max-width: 74ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-applies-30f998 {
  color: #000;
  font-weight: 500;
}

.v2-ai-applies-c6300d {
  max-width: 74ch;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-ai-route-868b9f {
  color: #fff;
  background-color: #000;
  padding: clamp(32px, 4vw, 44px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-route-2871b3 {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: flex;
}

.v2-ai-route-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-route-7a9a5a {
  color: #fff;
  max-width: 64ch;
  margin: 10px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-ai-route-d23393 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ai-route-d23393:hover {
  color: #fff;
  text-decoration: underline;
}

.v2-ai-route-61ea33 {
  font-weight: 500;
}

.v2-ai-route-5e530f {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 13px 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ai-route-5e530f:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ai-classify-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-classify-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-classify-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-classify-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-classify-0b36fc {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-classify-34a123 {
  color: #ff6138;
}

.v2-ai-classify-65597c {
  color: #33373b;
  max-width: 70ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-classify-0cdb67 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: 28px;
}

.v2-ai-classify-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-classify-e3cdf2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-top: 20px;
  display: grid;
}

.v2-ai-classify-90d2eb {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #c9ccce;
  justify-content: center;
  align-items: center;
  padding: 20px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.v2-ai-classify-9d471d {
  color: #ff6138;
  text-align: center;
  background-color: #fff;
  border: 1px solid #c9ccce;
  justify-content: center;
  align-items: center;
  padding: 20px 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.v2-ai-classify-539404 {
  max-width: 64ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-ai-classify-74bae3 {
  grid-row-gap: clamp(28px, 4vw, 64px);
  grid-column-gap: clamp(28px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-classify-9099ac {
  border-left: 4px solid #a0c9cb;
  padding-left: 22px;
}

.v2-ai-classify-a9f7da {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-classify-30f998 {
  color: #000;
  font-weight: 500;
}

.v2-ai-classify-4c5af7 {
  border-left: 4px solid #ff6138;
  padding-left: 22px;
}

.v2-ai-practice-b30c15 {
  background-color: #e6e8ea;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-practice-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-practice-fff896 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-practice-bb9634 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-practice-5fc6d5 {
  background-color: #fff;
  border: 1px solid #c9ccce;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-ai-practice-68de42 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-ai-practice-11ff0e {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-practice-12688f {
  grid-row-gap: clamp(20px, 3vw, 28px);
  grid-column-gap: clamp(20px, 3vw, 28px);
  background-color: #000;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  grid-column-start: span 2;
  align-items: start;
  padding: 28px clamp(24px, 3vw, 30px) 32px;
  display: grid;
}

.v2-ai-practice-3820ac {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-ai-practice-4bbf10 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-high-risk-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-high-risk-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-high-risk-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-high-risk-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-high-risk-0b36fc {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-high-risk-65597c {
  color: #33373b;
  max-width: 70ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-high-risk-5285c9 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-ai-high-risk-011feb {
  grid-row-gap: clamp(20px, 3vw, 40px);
  grid-column-gap: clamp(20px, 3vw, 40px);
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  padding: 26px 0;
  display: grid;
}

.v2-ai-high-risk-7940c8 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: .8;
}

.v2-ai-high-risk-ebf9ac {
  grid-row-gap: clamp(12px, 3vw, 40px);
  grid-column-gap: clamp(12px, 3vw, 40px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: baseline;
  display: grid;
}

.v2-ai-high-risk-da0439 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ai-high-risk-741c26 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-high-risk-30f998 {
  color: #000;
  font-weight: 500;
}

.v2-ai-high-risk-3ae7f8 {
  border-left: 4px solid #ff6138;
  max-width: 74ch;
  margin-top: 32px;
  padding-left: 22px;
}

.v2-ai-high-risk-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-high-risk-a9f7da {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-cta-mid-1-b37ac4 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-cta-mid-1-999074 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-ai-cta-mid-1-7825e4 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 40ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-ai-cta-mid-1-107d48 {
  color: #fff;
  text-wrap: pretty;
  margin: 8px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-cta-mid-1-6d1233 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-ai-cta-mid-1-5d6b06 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ai-cta-mid-1-5d6b06:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ai-agents-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-agents-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-agents-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-agents-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-agents-0b36fc {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-agents-34a123 {
  color: #ff6138;
}

.v2-ai-agents-65597c {
  color: #33373b;
  max-width: 70ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-agents-60cced {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-agents-cdb725 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-ai-agents-da0439 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ai-agents-560c95 {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-agents-67b528 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 22px 20px 26px;
}

.v2-ai-agents-3559db {
  color: #33373b;
  max-width: 74ch;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-agents-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ai-agents-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-ai-workflow-c4a4a9 {
  color: #fff;
  background-color: #202020;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-ai-workflow-e3dd0d {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad2b327935189ad7b114bd7_glass-facade.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-ai-workflow-cc41c3 {
  background-color: #000000b8;
  position: absolute;
  inset: 0;
}

.v2-ai-workflow-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-ai-workflow-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-workflow-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-workflow-da95b6 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-ai-workflow-34a123 {
  color: #ff6138;
}

.v2-ai-workflow-d416dd {
  color: #fff;
  max-width: 64ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-workflow-1a03ac {
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-ai-workflow-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-workflow-90f41e {
  grid-template-rows: auto;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px 26px;
  margin-top: 20px;
  display: grid;
}

.v2-ai-workflow-a5961b {
  align-items: stretch;
  display: flex;
  position: relative;
}

.v2-ai-workflow-7d5042 {
  color: #fff;
  text-align: center;
  background-color: #00000080;
  border: 1px solid #ffffff47;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 18px 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.v2-ai-workflow-54f99b {
  color: #ff6138;
  justify-content: center;
  align-items: center;
  width: 26px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -26px;
}

.v2-ai-workflow-9aab69 {
  color: #ff6138;
  text-align: center;
  background-color: #00000080;
  border: 1px solid #ff6138;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 18px 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.v2-ai-workflow-75cc0e {
  margin-top: clamp(32px, 4vw, 44px);
}

.v2-ai-workflow-1d924d {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border: 1px solid #ffffff38;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  display: grid;
}

.v2-ai-workflow-1e3168 {
  background-color: #00000080;
  padding: 18px 20px 20px;
}

.v2-ai-workflow-92282f {
  color: #a0c9cb;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-workflow-e7e88d {
  color: #fff;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-ai-workflow-0b3a49 {
  color: #ff6138;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-workflow-dba5ba {
  grid-row-gap: clamp(20px, 3vw, 32px);
  grid-column-gap: clamp(20px, 3vw, 32px);
  align-items: stretch;
  margin-top: clamp(32px, 4vw, 44px);
  display: flex;
}

.v2-ai-workflow-853eaa {
  background-color: #ff6138;
  flex: none;
  width: 4px;
}

.v2-ai-workflow-786f23 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: pretty;
  max-width: 44ch;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.v2-ai-platform-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-platform-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-platform-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-platform-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-platform-e865d8 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-platform-b58fdd {
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-ai-platform-febd4a {
  padding: 0;
}

.v2-ai-platform-3be912 {
  background-color: #ff6138;
  height: 3px;
}

.v2-ai-platform-9c3f53 {
  padding: 26px 28px 30px;
}

.v2-ai-platform-63a00d {
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-ai-platform-261afd {
  color: #33373b;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-platform-773a93 {
  background-color: #c9ccce;
}

.v2-ai-platform-c2d6f7 {
  background-color: #a0c9cb;
  height: 3px;
}

.v2-ai-platform-1eb9c3 {
  grid-row-gap: clamp(20px, 3vw, 32px);
  grid-column-gap: clamp(20px, 3vw, 32px);
  background-color: #000;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 28px clamp(24px, 3vw, 32px) 32px;
  display: grid;
}

.v2-ai-platform-485e4b {
  background-color: #ff6138;
  width: 4px;
}

.v2-ai-platform-19fac6 {
  color: #fff;
  max-width: 96ch;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-platform-61ea33 {
  font-weight: 500;
}

.v2-ai-proportionate-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-proportionate-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-proportionate-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-proportionate-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-proportionate-e865d8 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-proportionate-34a123 {
  color: #ff6138;
}

.v2-ai-proportionate-42fc88 {
  color: #33373b;
  max-width: 70ch;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-proportionate-487b50 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(32px, 4vw, 44px);
  display: grid;
}

.v2-ai-proportionate-ea9e63 {
  background-color: #fff;
  border-top: 3px solid #6b6b6b;
  padding: 24px 22px 28px;
}

.v2-ai-proportionate-da0439 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-ai-proportionate-be13c9 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-proportionate-ba038e {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-ai-proportionate-540191 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-ai-proportionate-14e888 {
  max-width: 70ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-ai-assess-1e27a8 {
  background-color: #e6e8ea;
  padding: clamp(64px, 8vw, 100px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-assess-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-assess-167a73 {
  grid-row-gap: clamp(28px, 4vw, 64px);
  grid-column-gap: clamp(28px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  display: grid;
}

.v2-ai-assess-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-assess-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-assess-bb3de6 {
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 20px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-ai-assess-1117ea {
  max-width: 40ch;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

.v2-ai-assess-cc385b {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  display: grid;
}

.v2-ai-assess-1bbe06 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  align-items: baseline;
  padding: 18px;
  display: flex;
}

.v2-ai-assess-068337 {
  color: #ff6138;
  flex: none;
  font-size: 16px;
  font-weight: 700;
}

.v2-ai-assess-367bbe {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.v2-cpqreference-configurator-link {
  color: #ff6138;
  font-weight: 500;
  text-decoration: underline;
}

.v2-ai-deliverables-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-deliverables-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-deliverables-fff896 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-deliverables-91a0c6 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(36px, 4vw, 48px);
}

.v2-ai-deliverables-d4fdb5 {
  grid-row-gap: clamp(24px, 4vw, 48px);
  grid-column-gap: clamp(24px, 4vw, 48px);
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  padding: clamp(24px, 3vw, 32px) 0;
  display: grid;
}

.v2-ai-deliverables-11c679 {
  background-color: #a0c9cb;
  width: 40px;
  height: 3px;
}

.v2-ai-deliverables-5fe8d6 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-deliverables-fccf8d {
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-ai-deliverables-baeeeb {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  display: flex;
}

.v2-ai-deliverables-d1484e {
  background-color: #fff;
  border: 1px solid #c9ccce;
  padding: 13px 17px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
}

.v2-ai-deliverables-8ad894 {
  background-color: #ff6138;
  width: 40px;
  height: 3px;
}

.v2-ai-deliverables-a8ddb3 {
  grid-row-gap: clamp(18px, 2.4vw, 26px);
  grid-column-gap: clamp(18px, 2.4vw, 26px);
  align-items: stretch;
  margin-top: clamp(32px, 4vw, 44px);
  display: flex;
}

.v2-ai-deliverables-853eaa {
  background-color: #ff6138;
  flex: none;
  width: 4px;
}

.v2-ai-deliverables-107ad7 {
  letter-spacing: -.01em;
  text-wrap: pretty;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.v2-ai-deliverables-34a123 {
  color: #ff6138;
}

.v2-ai-approach-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-approach-db37f8 {
  grid-row-gap: clamp(32px, 5vw, 80px);
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-ai-approach-0a33be {
  position: sticky;
  top: 120px;
}

.v2-ai-approach-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-approach-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-approach-50d944 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-approach-c3197b {
  flex-direction: column;
  display: flex;
}

.v2-ai-approach-f02f75 {
  grid-row-gap: clamp(20px, 3vw, 36px);
  grid-column-gap: clamp(20px, 3vw, 36px);
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 1fr);
  padding: clamp(28px, 3.6vw, 40px) 0;
  display: grid;
}

.v2-ai-approach-b5813b {
  color: #ff6138;
  border-left: 3px solid #ff6138;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-ai-approach-bcebb1 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-ai-approach-cfe8d6 {
  color: #33373b;
  max-width: 56ch;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-legal-1eae30 {
  color: #fff;
  background-color: #000;
  padding: clamp(64px, 8vw, 110px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-legal-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-legal-f695d0 {
  grid-row-gap: clamp(28px, 4vw, 64px);
  grid-column-gap: clamp(28px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  display: grid;
}

.v2-ai-legal-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-legal-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-legal-391d88 {
  color: #fff;
  letter-spacing: -.01em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.08;
}

.v2-ai-legal-cd2ddb {
  border-left: 4px solid #ff6138;
  padding-left: clamp(20px, 3vw, 32px);
}

.v2-ai-legal-9d817a {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-legal-7c181b {
  color: #fff;
  margin: 18px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-ai-why-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-why-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-why-fff896 {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-why-f8425f {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-ai-why-fa4d8b {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
}

.v2-ai-why-68de42 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-ai-why-be13c9 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-why-926159 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
}

.v2-ai-why-a59dd0 {
  border-left: 4px solid #ff6138;
  max-width: 70ch;
  margin-top: 32px;
  padding-left: 22px;
}

.v2-ai-why-d6d3f9 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-why-a9f7da {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-next-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-next-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-next-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-next-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-next-0b36fc {
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-ai-next-5285c9 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-ai-next-4cb498 {
  grid-row-gap: clamp(12px, 3vw, 40px);
  grid-column-gap: clamp(12px, 3vw, 40px);
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 12px 0;
  display: grid;
}

.v2-ai-next-c82540 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ai-next-0c0217 {
  grid-row-gap: clamp(12px, 3vw, 40px);
  grid-column-gap: clamp(12px, 3vw, 40px);
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: baseline;
  padding: 18px 0;
  display: grid;
}

.v2-ai-next-88c402 {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-ai-next-241ec2 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-ai-next-c25eb8 {
  color: #ff6138;
  text-decoration: none;
}

.v2-ai-next-c25eb8:hover {
  color: #000;
  text-decoration: underline;
}

.v2-ai-next-pend {
  color: #000;
}

.v2-ai-cta-18b2c2 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
  position: relative;
  overflow: hidden;
}

.v2-ai-cta-928435 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-ai-cta-cf2d9a {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-ai-cta-db7f32 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-ai-cta-b4eafb {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-cta-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-cta-9549e4 {
  color: #fff;
  letter-spacing: -.015em;
  text-wrap: balance;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-ai-cta-7d7830 {
  color: #fff;
  max-width: 54ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ai-cta-16d7b3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-ai-cta-5d6b06 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: normal;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
}

.v2-ai-cta-5d6b06:hover {
  color: #fff;
  text-decoration: none;
}

.v2-ai-terms-5b96e6 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-terms-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-terms-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-terms-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-terms-019801 {
  border-top: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px;
  margin-top: 32px;
  display: grid;
}

.v2-ai-terms-72839e {
  border-bottom: 1px solid #c9ccce;
  padding: 22px 0;
}

.v2-ai-terms-9c412a {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-ai-terms-acad14 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-ai-faq-26193e {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  font-family: FK Grotesk Neue, sans-serif;
}

.v2-ai-faq-3690a1 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-ai-faq-887cc7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-ai-faq-9e71a2 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-ai-faq-65a7ec {
  border-top: 1px solid #c9ccce;
  max-width: 1040px;
  margin-top: 34px;
}

.v2-ai-faq-5f9559 {
  border-bottom: 1px solid #c9ccce;
}

.v2-ai-faq-4f144a {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  list-style: none;
  display: flex;
}

.v2-ai-faq-24da3f {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-ai-faq-d69eb4 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
}

.v2-ai-faq-0ac36e {
  color: #33373b;
  max-width: 80ch;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-newsletter-consent {
  color: #050505;
  grid-column: 1 / -1;
  align-items: flex-start;
  column-gap: 10px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  display: flex;
}

.v2-newsletter-consent-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 300;
}

.v2-newsletter-consent-input {
  accent-color: #000;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  margin-left: 0;
  margin-right: 0;
}

.v2-pc-team-portrait {
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0;
}

.v2-anthropic-ourselves-split {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 32px 48px;
  display: grid;
}

.v2-anthropic-ourselves-img {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad517192de98c638bf6a5cf_team-working.jpg");
  background-position: 50% 35%;
  background-size: cover;
  min-height: 520px;
}

.v2-mm-panel {
  z-index: 60;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.v2-mm-shell {
  background-color: #000;
  border-top: 3px solid #ff6138;
  border-bottom: 1px solid #33373b;
  padding: 36px clamp(24px, 6vw, 104px) 40px;
}

.v2-mm-inner {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.v2-mm-cols5 {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.v2-mm-head {
  color: #fff;
  border-bottom: 1px solid #33373b;
  margin-bottom: 8px;
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  display: block;
}

.v2-mm-chev {
  color: #ff6138;
}

.v2-mm-item {
  color: #fff;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.35;
  text-decoration: none;
  display: block;
}

.v2-mm-pending {
  color: #9b9b9b;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.35;
  display: block;
}

.v2-mm-products {
  border-top: 1px solid #33373b;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin-top: 28px;
  padding-top: 20px;
  display: flex;
}

.v2-mm-label {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-mm-prod {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-mm-prod-pending {
  color: #9b9b9b;
  font-size: 16px;
  font-weight: 300;
}

.v2-mm-all {
  margin-top: 20px;
}

.v2-mm-more {
  color: #ff6138;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.v2-mm-hub {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: stretch;
  gap: 24px 48px;
  display: grid;
}

.v2-mm-grid2 {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 32px;
  margin-top: 16px;
  display: grid;
}

.v2-mm-card {
  color: #fff;
  border-bottom: 1px solid #33373b;
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
  display: block;
}

.v2-mm-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

.v2-mm-card-desc {
  color: #9b9b9b;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 300;
  display: block;
}

.v2-mm-soon {
  display: none;
}

.v2-mm-feat {
  color: #fff;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  column-gap: 24px;
  padding: 24px;
  text-decoration: none;
  display: grid;
}

.v2-mm-feat-img {
  background-color: #33373b;
  background-position: 50%;
  background-size: cover;
  min-height: 200px;
}

.v2-mm-feat-body {
  flex-direction: column;
  display: flex;
}

.v2-mm-feat-title {
  color: #fff;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-mm-feat-text {
  color: #c9ccce;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-mm-feat-cta {
  margin-top: auto;
  padding-top: 20px;
}

.v2-mm-feat-btn {
  color: #fff;
  background-color: #ff6138;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
}

.v2-mm-cols3 {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.v2-mm-note {
  color: #c9ccce;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-mob-sheet {
  z-index: 200;
  color: #fff;
  background-color: #000;
  flex-direction: column;
  display: none;
  position: fixed;
  inset: 0;
}

.v2-mob-top {
  flex-shrink: 0;
}

.v2-mob-close {
  color: #fff;
  background-color: #ff6138;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.v2-mob-body {
  flex: 1;
  padding-left: clamp(24px, 6vw, 104px);
  padding-right: clamp(24px, 6vw, 104px);
  overflow-y: auto;
}

.v2-mob-sec {
  border-bottom: 1px solid #33373b;
}

.v2-mob-sec-head {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 60px;
  display: flex;
}

.v2-mob-sec-label {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.v2-mob-sec-sign {
  color: #ff6138;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.v2-mob-sec-panel {
  padding-bottom: 20px;
  display: none;
}

.v2-mob-groups {
  flex-direction: column;
  row-gap: 18px;
  display: flex;
}

.v2-mob-group-title {
  color: #fff;
  align-items: center;
  column-gap: 6px;
  min-height: 44px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.v2-mob-chev {
  color: #ff6138;
}

.v2-mob-children {
  border-left: 1px solid #33373b;
}

.v2-mob-child {
  color: #fff;
  align-items: center;
  height: 44px;
  padding-left: 16px;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.v2-mob-child-pending {
  color: #9b9b9b;
  align-items: center;
  height: 44px;
  padding-left: 16px;
  font-size: 16px;
  font-weight: 300;
  display: flex;
}

.v2-mob-products {
  border-top: 1px solid #33373b;
  margin-top: 18px;
  padding-top: 16px;
}

.v2-mob-label {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-mob-chips {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.v2-mob-chip {
  color: #fff;
  border: 1px solid #33373b;
  align-items: center;
  height: 44px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.v2-mob-chip-pending {
  color: #9b9b9b;
  border: 1px solid #33373b;
  align-items: center;
  height: 44px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-mob-more {
  color: #ff6138;
  align-items: center;
  min-height: 44px;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.v2-mob-row {
  border-top: 1px solid #202020;
  flex-direction: column;
  justify-content: center;
  row-gap: 2px;
  min-height: 60px;
  text-decoration: none;
  display: flex;
}

.v2-mob-row-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.v2-mob-row-desc {
  color: #c9ccce;
  font-size: 14px;
  font-weight: 300;
}

.v2-mob-soon {
  display: none;
}

.v2-mob-feat {
  color: #fff;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: 96px 1fr;
  column-gap: 14px;
  margin-top: 12px;
  padding: 14px;
  text-decoration: none;
  display: grid;
}

.v2-mob-feat-img {
  aspect-ratio: 4 / 3;
  background-color: #33373b;
  background-position: 50%;
  background-size: cover;
}

.v2-mob-feat-title {
  color: #fff;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.v2-mob-about {
  color: #fff;
  border-top: 1px solid #202020;
  align-items: center;
  height: 48px;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.v2-mob-foot {
  background-color: #000;
  border-top: 1px solid #33373b;
  flex-shrink: 0;
  column-gap: 12px;
  padding: 16px clamp(24px, 6vw, 104px) 20px;
  display: flex;
}

.v2-mob-lang {
  display: flex;
}

.v2-mob-contact {
  color: #fff;
  background-color: #ff6138;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.v2-evh-main {
  display: block;
}

.v2-evh-hero {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: 60vh;
  padding: clamp(196px, 16vw, 220px) clamp(24px, 6vw, 104px) clamp(64px, 8vw, 96px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-evh-photo {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-evh-scrim {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000d6 55%, #000000a8 100%);
  position: absolute;
  inset: 0;
}

.v2-evh-inner {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.v2-evh-crumb {
  color: #fff;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-evh-crumb-link {
  color: #fff;
  text-decoration: none;
}

.v2-evh-sep {
  color: #ff6138;
}

.v2-evh-h1 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 18ch;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-evh-accent {
  color: #ff6138;
}

.v2-evh-lead {
  color: #fff;
  max-width: 60ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-evh-list {
  background-color: #fff;
  padding: clamp(56px, 7vw, 88px) clamp(24px, 6vw, 104px) clamp(72px, 10vw, 132px);
}

.v2-evh-wrap {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.v2-evh-mount, .v2-evt {
  display: block;
}

.v2-evt-hero {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: 66vh;
  padding: clamp(196px, 16vw, 220px) clamp(24px, 6vw, 104px) clamp(64px, 8vw, 96px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-evt-photo {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad517192de98c638bf6a5cf_team-working.jpg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-evt-scrim {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000d6 55%, #000000a8 100%);
  position: absolute;
  inset: 0;
}

.v2-evt-inner {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.v2-evt-crumb {
  color: #fff;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-evt-crumb-a {
  color: #fff;
  text-decoration: none;
}

.v2-evt-sep {
  color: #ff6138;
}

.v2-evt-tags {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
  display: flex;
}

.v2-evt-h1 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-evt-lead {
  color: #fff;
  max-width: 60ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-evt-btns {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
  display: flex;
}

.v2-evt-facts {
  background-color: #fff;
  border-bottom: 1px solid #e6e8ea;
  padding-left: clamp(24px, 6vw, 104px);
  padding-right: clamp(24px, 6vw, 104px);
}

.v2-evt-facts-in {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.v2-evt-story {
  background-color: #fff;
  padding: clamp(72px, 10vw, 120px) clamp(24px, 6vw, 104px);
}

.v2-evt-grid {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 760px) minmax(0, 1fr);
  align-items: start;
  gap: 48px clamp(40px, 6vw, 96px);
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.v2-evt-main {
  min-width: 0;
}

.v2-evt-block {
  margin-top: 64px;
}

.v2-evt-recap {
  margin-bottom: 64px;
}

.v2-evt-first {
  margin-top: 0;
}

.v2-evt-kicker {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-evt-h2 {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-evt-rule {
  background-color: #ff6138;
  width: 48px;
  height: 3px;
  margin-top: 20px;
}

.v2-evt-rt {
  color: #33373b;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}

.v2-evt-agsrc {
  display: none;
}

.v2-evt-agenda {
  border-top: 3px solid #000;
  margin-top: 24px;
}

.v2-evt-venue {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.v2-evt-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-evt-addr {
  margin-top: 8px;
  line-height: 1.6;
}

.v2-evt-maps {
  margin-top: 16px;
}

.v2-evt-map {
  aspect-ratio: 4 / 3;
  background-color: #e6e8ea;
}

.v2-evt-side {
  flex-direction: column;
  row-gap: 16px;
  display: flex;
  position: sticky;
  top: 72px;
}

.v2-evt-card {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 24px;
}

.v2-evt-card-teal {
  border-top-color: #a0c9cb;
}

.v2-evt-cardtop, .v2-evt-cardx {
  display: block;
}

.v2-evt-more {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 120px) clamp(24px, 6vw, 104px);
}

.v2-evt-wrap {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.v2-evt-cards {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
  display: grid;
}

.v2-evt-data {
  display: none;
}

.v2-ft {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}

.v2-ft-top {
  border-bottom: 1px solid #33373b;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-bottom: 48px;
  padding-top: 28px;
  padding-bottom: 56px;
  display: flex;
}

.v2-ft-logo {
  display: block;
}

.v2-ft-brand {
  max-width: 620px;
}

.v2-ft-vm {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
}

.v2-ft-accent {
  color: #ff6138;
}

.v2-ft-copy {
  color: #fff;
  max-width: 44ch;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-ft-labels {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin-top: 18px;
  display: flex;
}

.v2-ft-label {
  color: #8c8c8c;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-ft-dot {
  color: #ff6138;
  font-size: 13px;
}

.v2-ft-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  display: grid;
}

.v2-ft-head {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 500;
}

.v2-ft-list {
  flex-direction: column;
  row-gap: 12px;
  display: flex;
}

.v2-ft-link {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.35;
  text-decoration: none;
}

.v2-ft-soon {
  display: none;
}

.v2-ft-lower {
  border-top: 1px solid #33373b;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 40px;
  margin-top: 56px;
  padding-top: 24px;
  display: flex;
}

.v2-ft-social {
  align-items: center;
  column-gap: 18px;
  display: flex;
}

.v2-ft-legal {
  flex-wrap: wrap;
  gap: 10px 24px;
  display: flex;
}

.v2-ft-bottom {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 40px;
  margin-top: 28px;
  display: flex;
}

.v2-ft-langslot {
  display: flex;
}

.v2-ft-copyr {
  color: #8c8c8c;
  font-size: 14px;
}

.v2-csm-1 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-csm-2 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6a9fcf7725d88907f45dddd7_faceted-tower-optimized.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-csm-3 {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000bd 50%, #0000005c 100%);
  position: absolute;
  inset: 0;
}

.v2-csm-4 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-csm-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-csm-6 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-csm-7 {
  position: relative;
}

.v2-csm-8 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-csm-9 {
  color: #ff6138;
}

.v2-csm-10 {
  width: auto;
  height: 46px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.v2-csm-11 {
  color: #fff;
  max-width: 54ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-csm-12 {
  font-weight: 500;
}

.v2-csm-13 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.v2-csm-14 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-csm-15 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-csm-16 {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding: 0 clamp(24px, 6vw, 104px);
  position: sticky;
  top: 0;
}

.v2-csm-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  max-width: 1232px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  overflow: auto;
}

.v2-csm-18 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-csm-20 {
  color: #9b9b9b;
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 4px 0;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-csm-21 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-22 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-csm-23 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-csm-24 {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-25 {
  grid-row-gap: clamp(28px, 4vw, 48px);
  grid-column-gap: clamp(28px, 4vw, 48px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: clamp(56px, 7vw, 88px);
  display: grid;
}

.v2-csm-26 {
  animation-delay: 0s;
}

.v2-csm-27 {
  background-color: #a0c9cb;
  width: 56px;
  height: 3px;
}

.v2-csm-28 {
  letter-spacing: -.01em;
  margin-top: 24px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-csm-29 {
  color: #33373b;
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-30 {
  animation-delay: .16s;
}

.v2-csm-31 {
  animation-delay: .32s;
}

.v2-csm-32 {
  animation-delay: .48s;
}

.v2-csm-33 {
  background-color: #ff6138;
  width: 56px;
  height: 3px;
}

.v2-csm-34 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-35 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: end;
  display: grid;
}

.v2-csm-36 {
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-37 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-38 {
  color: #000;
  font-weight: 500;
}

.v2-csm-39 {
  margin-top: clamp(56px, 7vw, 96px);
}

.v2-csm-40 {
  grid-row-gap: clamp(16px, 2vw, 32px);
  grid-column-gap: clamp(16px, 2vw, 32px);
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.v2-csm-41 {
  background-color: #ff6138;
  width: 14px;
  height: 14px;
  margin: 12px 0;
  display: block;
}

.v2-csm-42 {
  letter-spacing: -.01em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-csm-43 {
  color: #33373b;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-csm-44 {
  background-color: #a0c9cb;
  width: 14px;
  height: 14px;
  margin: 12px 0;
  display: block;
}

.v2-csm-45 {
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-46 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-csm-47 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: 0s;
}

.v2-csm-48 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.v2-csm-49 {
  color: #ff6138;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 500;
}

.v2-csm-50 {
  color: #33373b;
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-51 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .12s;
}

.v2-csm-52 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 26px 22px 30px;
  animation-delay: .24s;
}

.v2-csm-53 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .36s;
}

.v2-csm-54 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .48s;
}

.v2-csm-55 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 26px 22px 30px;
  animation-delay: .6s;
}

.v2-csm-56 {
  background-color: #fff;
  padding: clamp(64px, 8vw, 100px) clamp(24px, 6vw, 104px);
}

.v2-csm-57 {
  letter-spacing: -.01em;
  max-width: 28ch;
  margin: 20px 0 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.v2-csm-58 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(32px, 4vw, 48px);
}

.v2-csm-59 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 1fr 40px 1fr;
  align-items: center;
  padding: 20px 0;
  display: grid;
}

.v2-csm-60 {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-csm-61 {
  color: #ff6138;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.v2-csm-62 {
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-csm-63 {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
}

.v2-csm-64 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-csm-65 {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-csm-66 {
  font-weight: 300;
}

.v2-csm-67 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.v2-csm-68 {
  background-color: #e6e8ea;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-69 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: start;
  display: grid;
}

.v2-csm-70 {
  letter-spacing: -.015em;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-71 {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-72 {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 64px);
}

.v2-csm-73 {
  grid-row-gap: clamp(20px, 3vw, 40px);
  grid-column-gap: clamp(20px, 3vw, 40px);
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  padding: 26px 0;
  display: grid;
}

.v2-csm-74 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: .8;
}

.v2-csm-75 {
  grid-row-gap: clamp(12px, 3vw, 40px);
  grid-column-gap: clamp(12px, 3vw, 40px);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: baseline;
  display: grid;
}

.v2-csm-76 {
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-csm-77 {
  background-color: #fff;
  border-left: 4px solid #ff6138;
  margin-top: 36px;
  padding: 28px 30px;
}

.v2-csm-78 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-csm-79 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-80 {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  position: relative;
  overflow: hidden;
}

.v2-csm-81 {
  opacity: .5;
  filter: grayscale();
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad517190a9a50d5e227bb3c_steel-diagrid.jpeg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-csm-82 {
  background-color: #000000d1;
  position: absolute;
  inset: 0;
}

.v2-csm-83 {
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-csm-84 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-csm-85 {
  grid-row-gap: clamp(32px, 5vw, 72px);
  grid-column-gap: clamp(32px, 5vw, 72px);
  grid-template-rows: auto;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-csm-86 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  display: flex;
}

.v2-csm-87 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-88 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-csm-89 {
  border: 1px solid #ffffff38;
}

.v2-csm-90 {
  background-color: #0000008c;
  border-bottom: 1px solid #ffffff38;
  padding: 22px 24px;
}

.v2-csm-91 {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-csm-92 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
}

.v2-csm-93 {
  color: #ff6138;
  border-bottom: 1px solid #ffffff38;
  justify-content: center;
  align-items: center;
  padding: 16px 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.v2-csm-94 {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #ffffff38;
  border-bottom: 1px solid #ffffff38;
  flex-wrap: wrap;
  display: flex;
}

.v2-csm-95 {
  color: #fff;
  background-color: #ffffff0f;
  flex: 140px;
  padding: 20px 22px;
  font-size: 16px;
  font-weight: 500;
}

.v2-csm-96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ff6138;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 24px;
  display: flex;
}

.v2-csm-97 {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.v2-csm-98 {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}

.v2-csm-99 {
  color: #9b9b9b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-lnk {
  color: #ff6138;
  text-decoration: none;
  transition: color .2s;
}

.v2-csm-34-1 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-100 {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 28px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.04;
}

.v2-csm-101 {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 26px 26px 30px;
}

.v2-csm-102 {
  color: #33373b;
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-csm-103 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 26px 26px 30px;
}

.v2-csm-104 {
  grid-row-gap: clamp(28px, 4vw, 64px);
  grid-column-gap: clamp(28px, 4vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 36px;
  display: grid;
}

.v2-csm-105 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.v2-csm-106 {
  color: #6b6b6b;
  margin: 28px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-107 {
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-108 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.v2-csm-109 {
  border-left: 4px solid #ff6138;
  margin: 32px 0 0;
  padding-left: clamp(24px, 4vw, 56px);
}

.v2-csm-110 {
  color: #ff6138;
  font-size: clamp(56px, 7vw, 96px);
  font-weight: 700;
  line-height: .6;
  display: block;
}

.v2-csm-111 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 18px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.15;
}

.v2-csm-112 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.v2-csm-113 {
  width: auto;
  height: 22px;
  display: block;
}

.v2-csm-114 {
  color: #fff;
  letter-spacing: .02em;
  font-size: 16px;
  font-weight: 500;
}

.v2-csm-34-1-2 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-115 {
  grid-row-gap: clamp(32px, 5vw, 80px);
  grid-column-gap: clamp(32px, 5vw, 80px);
  grid-template-rows: auto;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-csm-116 {
  position: sticky;
  top: 120px;
}

.v2-csm-117 {
  letter-spacing: -.015em;
  max-width: 16ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-118 {
  color: #33373b;
  max-width: 44ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-119 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: flex-end;
  margin-top: clamp(32px, 4vw, 56px);
  display: flex;
}

.v2-csm-120 {
  color: #ff6138;
  letter-spacing: -.02em;
  font-size: clamp(64px, 8vw, 110px);
  font-weight: 700;
  line-height: .82;
}

.v2-csm-121 {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
}

.v2-csm-122 {
  letter-spacing: -.01em;
  min-height: 2em;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}

.v2-csm-123 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: repeat(8, 1fr);
  max-width: 340px;
  margin-top: 24px;
  display: grid;
}

.v2-csm-125 {
  cursor: pointer;
  background-color: #c9ccce;
  border-style: none;
  height: 4px;
  padding: 0;
  transition: background-color .3s;
  display: block;
}

.v2-csm-126 {
  flex-direction: column;
  display: flex;
}

.v2-csm-129 {
  letter-spacing: -.01em;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-csm-130 {
  color: #33373b;
  max-width: 56ch;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-131 {
  opacity: .34;
  grid-row-gap: clamp(20px, 3vw, 36px);
  grid-column-gap: clamp(20px, 3vw, 36px);
  border-top: 1px solid #e6e8ea;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  padding: clamp(28px, 3.6vw, 40px) 0;
  transition: opacity .5s;
  display: grid;
}

.v2-csm-132 {
  color: #c9ccce;
  border-left: 3px solid #c9ccce;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  transition: color .3s, border-color .3s;
}

.v2-csm-133 {
  max-width: 56ch;
  margin: 32px 0 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-csm-134 {
  letter-spacing: -.015em;
  max-width: 26ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-135 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: clamp(40px, 5vw, 64px);
  display: grid;
}

.v2-csm-136 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: 0s;
}

.v2-csm-137 {
  color: #33373b;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-138 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .14s;
}

.v2-csm-139 {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  padding: 28px 24px 30px;
  animation-delay: .28s;
}

.v2-csm-140 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .42s;
}

.v2-csm-141 {
  background-color: #fff;
  border-top: 3px solid #a0c9cb;
  padding: 28px 24px 30px;
  animation-delay: .56s;
}

.v2-csm-56-1 {
  background-color: #fff;
  padding: clamp(64px, 8vw, 100px) clamp(24px, 6vw, 104px);
}

.v2-csm-142 {
  color: #33373b;
  max-width: 70ch;
  margin: 22px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-143 {
  grid-column-gap: 32px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-csm-144 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: flex-start;
  display: flex;
}

.v2-csm-145 {
  color: #ff6138;
  flex: none;
  font-weight: 700;
}

.v2-csm-146 {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-csm-147 {
  color: #6b6b6b;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-148 {
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  position: relative;
  overflow: hidden;
}

.v2-csm-149 {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-csm-150 {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-csm-151 {
  grid-row-gap: clamp(32px, 5vw, 64px);
  grid-column-gap: clamp(32px, 5vw, 64px);
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.v2-csm-152 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 18ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-csm-153 {
  color: #fff;
  max-width: 54ch;
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-154 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
  display: flex;
}

.v2-csm-15-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-csm-155 {
  border-left: 1px solid #ffffff29;
  padding-left: clamp(24px, 3vw, 40px);
}

.v2-csm-156 {
  margin-top: 20px;
}

.v2-csm-157 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.v2-csm-158 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  align-items: baseline;
  display: flex;
}

.v2-csm-159 {
  flex: none;
  position: relative;
  top: 1px;
}

.v2-csm-160 {
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-csm-161 {
  color: #fff;
  margin: 24px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-csm-34-1-2-3 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-csm-162 {
  letter-spacing: -.015em;
  max-width: 22ch;
  margin: 24px 0 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-csm-163 {
  border-top: 1px solid #c9ccce;
  max-width: 1040px;
}

.v2-csm-164 {
  border-bottom: 1px solid #c9ccce;
}

.v2-csm-165 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 0;
  display: flex;
}

.v2-csm-166 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-csm-167 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
  transition: transform .2s;
}

.v2-csm-168 {
  color: #33373b;
  max-width: 80ch;
  margin: 0 0 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-vid-main {
  display: block;
}

.v2-vid-hide {
  display: none;
}

.v2-vid-crumb {
  color: #ff6138;
  text-decoration: none;
}

.v2-vid-1 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: 60vh;
  padding: clamp(196px, 16vw, 220px) clamp(24px, 6vw, 104px) clamp(64px, 8vw, 96px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-vid-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.v2-vid-3 {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000d6 55%, #000000a8 100%);
  position: absolute;
  inset: 0;
}

.v2-vid-4 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-vid-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-vid-6 {
  color: #ff6138;
}

.v2-vid-7 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 28px;
  display: flex;
}

.v2-vid-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: .01em;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  border-radius: 0;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.v2-vid-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: .01em;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.v2-vid-10 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 24px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-vid-11 {
  color: #fff;
  max-width: 60ch;
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vid-12 {
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
}

.v2-vid-13 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-vid-14 {
  aspect-ratio: 16 / 9;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-vid-15 {
  cursor: pointer;
  background-color: #ff6138;
  border-style: none;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  transition: background-color .18s;
  display: flex;
}

.v2-vid-16 {
  border-top: 16px solid #0000;
  border-bottom: 16px solid #0000;
  border-left: 26px solid #fff;
  width: 0;
  height: 0;
  margin-left: 6px;
}

.v2-vid-17 {
  color: #9b9b9b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  bottom: 16px;
  left: 20px;
}

.v2-vid-18 {
  background-color: #fff;
  border-bottom: 1px solid #c9ccce;
  padding: 0 clamp(24px, 6vw, 104px);
}

.v2-vid-19 {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-vid-20 {
  border-right: 1px solid #c9ccce;
  padding: 28px 24px 28px 0;
}

.v2-vid-21 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-vid-22 {
  color: #000;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-vid-23 {
  border-right: 1px solid #c9ccce;
  padding: 28px 24px;
}

.v2-vid-24 {
  padding: 28px 24px;
}

.v2-vid-25 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 120px) clamp(24px, 6vw, 104px);
}

.v2-vid-26 {
  grid-row-gap: clamp(40px, 6vw, 96px);
  grid-column-gap: clamp(40px, 6vw, 96px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 760px) minmax(0, 1fr);
  align-items: start;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-vid-27 {
  margin: 0;
}

.v2-vid-28 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-vid-29 {
  background-color: #ff6138;
  width: 48px;
  height: 3px;
  margin: 20px 0 0;
}

.v2-vid-30 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}

.v2-vid-31 {
  margin: 64px 0 0;
}

.v2-vid-32 {
  border-top: 1px solid #c9ccce;
  margin-top: 20px;
}

.v2-vid-36 {
  border-top: 1px solid #c9ccce;
  border-bottom: 1px solid #c9ccce;
  margin-top: 48px;
}

.v2-vid-37 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  display: flex;
}

.v2-vid-38 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-vid-39 {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
  transition: transform .2s;
}

.v2-vid-40 {
  color: #33373b;
  max-width: 72ch;
  padding: 0 0 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}

.v2-vid-44 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 72px;
}

.v2-vid-45 {
  border-top: 3px solid #a0c9cb;
  padding: 24px;
}

.v2-vid-46 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.v2-vid-51 {
  background-color: #f4f4f4;
  border-top: 3px solid #ff6138;
  padding: 24px;
}

.v2-vid-52 {
  color: #000;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-vid-53 {
  color: #6b6b6b;
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-vid-54 {
  margin-top: 20px;
}

.v2-vid-56 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-vid-57 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-vid-58 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-vid-59 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-vid-60 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-vid-64 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-pod-main {
  display: block;
}

.v2-pod-hide {
  display: none;
}

.v2-pod-crumb {
  color: #ff6138;
  text-decoration: none;
}

.v2-pod-art {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.v2-pod-meta {
  display: inline;
}

.v2-pod-speed {
  color: #9b9b9b;
  text-align: right;
  letter-spacing: .14em;
  text-transform: uppercase;
  min-width: 32px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.v2-pod-1 {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: 60vh;
  padding: clamp(196px, 16vw, 220px) clamp(24px, 6vw, 104px) clamp(64px, 8vw, 96px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-pod-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.v2-pod-3 {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000d6 55%, #000000a8 100%);
  position: absolute;
  inset: 0;
}

.v2-pod-4 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-pod-5 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-pod-6 {
  color: #ff6138;
}

.v2-pod-7 {
  grid-row-gap: clamp(28px, 4vw, 56px);
  grid-column-gap: clamp(28px, 4vw, 56px);
  grid-template-rows: auto;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: center;
  margin-top: 28px;
  display: grid;
}

.v2-pod-8 {
  aspect-ratio: 1;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  overflow: hidden;
}

.v2-pod-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.v2-pod-11 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: .01em;
  background-color: #ff6138;
  border: 1px solid #ff6138;
  border-radius: 0;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.v2-pod-12 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  letter-spacing: .01em;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.v2-pod-13 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 18ch;
  margin: 20px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-pod-14 {
  color: #c9ccce;
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pod-15 {
  background-color: #000;
  padding: 0 clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
}

.v2-pod-16 {
  max-width: 1232px;
  margin: 0 auto;
}

.v2-pod-17 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  padding: 20px 24px;
  display: grid;
}

.v2-pod-18 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  cursor: pointer;
  background-color: #ff6138;
  border-style: none;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: background-color .18s;
  display: flex;
}

.v2-pod-19 {
  border-top: 11px solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 18px solid #fff;
  width: 0;
  height: 0;
  margin-left: 4px;
}

.v2-pod-20 {
  cursor: pointer;
  background-color: #33373b;
  height: 4px;
  position: relative;
}

.v2-pod-21 {
  background-color: #ff6138;
  width: 0%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.v2-pod-22 {
  color: #c9ccce;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.v2-pod-23 {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.v2-pod-24 {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pod-26 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  letter-spacing: .02em;
  white-space: nowrap;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-pod-27 {
  background-color: #fff;
  padding: clamp(72px, 10vw, 120px) clamp(24px, 6vw, 104px);
}

.v2-pod-28 {
  max-width: 760px;
}

.v2-pod-29 {
  margin: 0;
}

.v2-pod-30 {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pod-31 {
  color: #000;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-pod-32 {
  background-color: #ff6138;
  width: 48px;
  height: 3px;
  margin: 20px 0 0;
}

.v2-pod-33 {
  color: #33373b;
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
}

.v2-pod-42 {
  background-color: #a0c9cb;
  padding: clamp(48px, 6vw, 72px) clamp(24px, 6vw, 104px);
}

.v2-pod-43 {
  grid-column-gap: 48px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 1232px;
  margin: 0 auto;
  display: grid;
}

.v2-pod-44 {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.v2-pod-45 {
  color: #000;
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-pod-46 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.v2-pod-48 {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-pod-49 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-pod-50 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-pod-51 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-pod-55 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
  display: grid;
}

.v2-khb-1 {
  color: #fff;
  background-color: #000;
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(56px, 7vw, 88px);
  position: relative;
  overflow: hidden;
}

.v2-khb-2 {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad312d1b1ed0285892a6dff_remaining-crystal-universe.webp");
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-khb-3 {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-khb-4 {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  position: relative;
}

.v2-khb-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-khb-6 {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-khb-7 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin: 28px 0 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-khb-8 {
  color: #ff6138;
}

.v2-khb-9 {
  color: #fff;
  max-width: 64ch;
  margin: 28px 0 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-khb-br {
  background-color: #fff;
  padding: clamp(48px, 6vw, 72px) clamp(24px, 6vw, 104px) clamp(72px, 10vw, 132px);
}

.v2-khb-feat {
  display: block;
}

.v2-khb-fbar {
  border-top: 1px solid #c9ccce;
  border-bottom: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 56px);
  padding: 24px 0;
}

.v2-khb-filters {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.v2-khb-flabel {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  min-width: 110px;
  font-size: 12px;
  font-weight: 500;
}

.v2-khb-chip {
  color: #000;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #c9ccce;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
}

.v2-khb-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  display: grid;
}

.v2-khb-empty {
  border-top: 3px solid #a0c9cb;
  margin-top: 16px;
  padding: 32px;
  display: none;
}

.v2-khb-emptyp {
  color: #33373b;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-khb-more {
  justify-content: center;
  margin-top: clamp(40px, 5vw, 56px);
  display: flex;
}

.v2-khb-morebtn {
  color: #000;
  letter-spacing: .02em;
  background-color: #0000;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s;
  display: inline-flex;
}

.v2-khb-data {
  display: none;
}

.v2-found {
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  border-bottom: 3px solid #a0c9cb;
  margin-top: 24px;
  padding: clamp(30px, 3.6vw, 40px) clamp(28px, 3.4vw, 40px);
  position: relative;
  overflow: hidden;
}

.v2-found-img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.v2-found-scrim {
  background-color: #0009;
  position: absolute;
  inset: 0;
}

.v2-found-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: end;
  gap: 18px 48px;
  display: grid;
  position: relative;
}

.v2-found-label {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-found-title {
  color: #fff;
  letter-spacing: -.015em;
  margin-top: 14px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-found-accent {
  color: #ff6138;
}

.v2-found-copy {
  color: #fff;
  max-width: 58ch;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-cap-icon {
  object-fit: contain;
  width: 56px;
  height: 56px;
  margin: 0 0 22px;
  display: block;
}

.inline-imgraw-0 {
  aspect-ratio: 21 / 9;
  object-fit: cover;
  width: 100%;
  display: block;
}

.inline-div-0 {
  display: none;
}

.v2-omd-main {
  width: 100%;
  overflow: visible;
}

.v2-omd-hero {
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 56px);
  padding: clamp(208px, 17vw, 232px) clamp(24px, 6vw, 104px) clamp(48px, 6vw, 72px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.v2-omd-hero-photo {
  opacity: .5;
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad636323d9aab18af273cff_fibre-optic-web.jpg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-omd-hero-scrim {
  background-image: linear-gradient(90deg, #000000f0 0%, #000000c2 50%, #0006 100%);
  position: absolute;
  inset: 0;
}

.v2-omd-wrap {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.v2-omd-eyebrow-l {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-omd-bar {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-omd-h1 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-omd-ember {
  color: #ff6138;
}

.v2-omd-btns {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
  display: flex;
}

.v2-omd-btn {
  color: #fff;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: #ff6138;
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-omd-btn-ghost {
  color: #fff;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 17px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, color .18s, border-color .18s;
  display: inline-flex;
}

.v2-omd-jump {
  z-index: 55;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  padding-left: clamp(24px, 6vw, 104px);
  padding-right: clamp(24px, 6vw, 104px);
  position: sticky;
  top: 0;
}

.v2-omd-jump-in {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  max-width: 1232px;
  height: 56px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: auto;
}

.v2-omd-jump-label {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-jump-link {
  color: #c9ccce;
  white-space: nowrap;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
}

.v2-omd-sec-white {
  background-color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-omd-sec-grey {
  background-color: #f4f4f4;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-omd-sec-black {
  color: #fff;
  background-color: #000;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-omd-eyebrow {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-omd-split {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 32px clamp(32px, 5vw, 64px);
  margin-top: 24px;
  display: grid;
}

.v2-omd-split-2 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px clamp(32px, 5vw, 64px);
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-statement {
  color: #000;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.12;
}

.v2-omd-introgrid {
  border-top: 3px solid #a0c9cb;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  display: grid;
}

.v2-omd-introdim {
  color: #000;
  border-bottom: 1px solid #c9ccce;
  align-items: baseline;
  gap: 14px;
  padding-top: 18px;
  padding-bottom: 18px;
  text-decoration: none;
  display: flex;
}

.v2-omd-num {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-omd-dimname {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color .2s;
}

.v2-omd-intro-lead {
  color: #33373b;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-omd-callout {
  border-left: 4px solid #ff6138;
  padding-left: 24px;
}

.v2-omd-callout-p {
  color: #000;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-omd-route {
  color: #33373b;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-link {
  color: #ff6138;
  text-decoration: none;
  transition: color .2s;
}

.v2-omd-h2 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 26ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-omd-lead {
  color: #33373b;
  max-width: 72ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-omd-table {
  border-top: 3px solid #a0c9cb;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-omd-dimhead {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
  gap: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.v2-omd-th {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-dimrow {
  color: #000;
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 56px minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr);
  align-items: baseline;
  gap: 8px 24px;
  padding-top: 22px;
  padding-bottom: 22px;
  text-decoration: none;
  display: grid;
}

.v2-omd-dim-q {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}

.v2-omd-dim-d {
  color: #33373b;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-vm {
  color: #000;
  background-color: #a0c9cb;
  margin-top: 16px;
  padding: clamp(28px, 3.4vw, 40px);
}

.v2-omd-label-k {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-vm-formula {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}

.v2-omd-vm-p {
  color: #000;
  max-width: 80ch;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-w500 {
  font-weight: 500;
}

.v2-omd-link-k {
  color: #ff6138;
  text-decoration: none;
  transition: color .2s;
}

.v2-omd-h2-l {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-omd-lead-l {
  color: #c9ccce;
  max-width: 72ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-omd-body-l {
  color: #c9ccce;
  max-width: 72ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-strong-l {
  color: #fff;
  font-weight: 500;
}

.v2-omd-quote {
  border-left: 4px solid #ff6138;
  margin-top: clamp(32px, 4vw, 48px);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 24px;
}

.v2-omd-quote-p {
  color: #fff;
  letter-spacing: -.01em;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-g3 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-card {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 30px;
}

.v2-omd-card-e {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 30px;
}

.v2-omd-kicker {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-kicker-e {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-card-p {
  color: #000;
  max-width: 80ch;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-card-p2 {
  color: #33373b;
  max-width: 80ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-stop {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  margin-top: clamp(32px, 4vw, 48px);
  padding: 24px 28px;
}

.v2-omd-label-e {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-stop-p {
  color: #fff;
  max-width: 72ch;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.v2-omd-link-d {
  color: #ff6138;
  text-decoration: none;
  transition: color .2s;
}

.v2-omd-sublabel {
  color: #6b6b6b;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: clamp(40px, 5vw, 56px);
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-chips {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.v2-omd-chip {
  color: #000;
  border: 1px solid #000;
  align-items: center;
  min-height: 40px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
}

.v2-omd-pair {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-omd-panel-g {
  background-color: #f4f4f4;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-omd-panel-kc {
  background-color: #000;
  border-top: 3px solid #ff6138;
  align-items: center;
  padding: 28px 26px 30px;
  display: flex;
}

.v2-omd-panel-p {
  color: #33373b;
  max-width: 80ch;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-big-l {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-related {
  color: #33373b;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-flows {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  gap: 16px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-flowcard {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 28px;
}

.v2-omd-flowrow {
  border-bottom: 1px solid #c9ccce;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.v2-omd-flowname {
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.v2-omd-flowtag {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-dark {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 28px;
}

.v2-omd-steps {
  background-color: #33373b;
  border: 1px solid #33373b;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 1px;
  margin-top: 18px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.v2-omd-step {
  background-color: #202020;
  padding: 18px 16px;
}

.v2-omd-stepname {
  color: #fff;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
}

.v2-omd-dark-p {
  color: #c9ccce;
  max-width: 80ch;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-acc {
  background-color: #c9ccce;
  border: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 1px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-acc-cell {
  background-color: #fff;
  padding: 24px 22px 26px;
}

.v2-omd-acc-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-pair-16 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.v2-omd-panel-k {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 28px 26px 30px;
}

.v2-omd-panel-p-l {
  color: #fff;
  max-width: 80ch;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-panel-p-k {
  color: #000;
  max-width: 80ch;
  margin-top: 14px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-body {
  color: #33373b;
  max-width: 80ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-strong {
  color: #000;
  font-weight: 500;
}

.v2-omd-sxc {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-tpanel {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #a0c9cb;
  padding: 26px 24px 28px;
}

.v2-omd-tpanel-e {
  color: #fff;
  background-color: #000;
  border-top: 3px solid #ff6138;
  padding: 26px 24px 28px;
}

.v2-omd-label-t {
  color: #a0c9cb;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-omd-tpanel-big {
  color: #fff;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.v2-omd-tpanel-p {
  color: #c9ccce;
  max-width: 80ch;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-xmark {
  justify-content: center;
  align-items: center;
  display: flex;
}

.v2-omd-xmark-img {
  width: 28px;
  height: auto;
  display: block;
}

.v2-omd-body-gap {
  color: #33373b;
  max-width: 80ch;
  margin-top: clamp(32px, 4vw, 48px);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-g4 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
  display: grid;
}

.v2-omd-card-s {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 22px 20px 24px;
}

.v2-omd-perf {
  border-top: 1px solid #c9ccce;
  margin-top: clamp(40px, 5vw, 56px);
}

.v2-omd-perfrow {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: baseline;
  gap: 8px 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.v2-omd-perfrow-hi {
  background-color: #000;
  border-bottom: 1px solid #c9ccce;
  border-left: 4px solid #ff6138;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: baseline;
  gap: 8px 24px;
  padding: 20px 24px;
  display: grid;
}

.v2-omd-flowname-l {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.v2-omd-dim-d-l {
  color: #c9ccce;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-body-20 {
  color: #33373b;
  max-width: 80ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-midcta {
  color: #000;
  background-color: #a0c9cb;
  border-top: 3px solid #ff6138;
  padding: clamp(40px, 5vw, 56px) clamp(24px, 6vw, 104px);
}

.v2-omd-midcta-in {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px 48px;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.v2-omd-midcta-t {
  color: #000;
  letter-spacing: -.01em;
  max-width: 44ch;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-white {
  color: #fff;
}

.v2-omd-midcta-btns {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 16px;
  display: flex;
}

.v2-omd-h2-lw {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 28ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-omd-g4-coe {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-coecard {
  background-color: #202020;
  border-top: 3px solid #a0c9cb;
  padding: 24px 22px 28px;
}

.v2-omd-coecard-hi {
  background-color: #fff;
  border-top: 3px solid #ff6138;
  border-bottom: 3px solid #ff6138;
  padding: 24px 22px 28px;
}

.v2-omd-coe-h3 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-coe-h3-k {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-coe-p {
  color: #c9ccce;
  max-width: 80ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-coe-p-k {
  color: #33373b;
  max-width: 80ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-body-l-gap {
  color: #c9ccce;
  max-width: 72ch;
  margin-top: clamp(32px, 4vw, 48px);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-related-l {
  color: #c9ccce;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-sec-teal {
  color: #000;
  background-color: #a0c9cb;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
}

.v2-omd-eyebrow-k {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.v2-omd-bar-k {
  background-color: #000;
  flex: none;
  width: 32px;
  height: 2px;
}

.v2-omd-how-split {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(24px, 4vw, 48px);
  margin-top: 24px;
  display: grid;
}

.v2-omd-how-h2 {
  color: #000;
  letter-spacing: -.015em;
  margin: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
}

.v2-omd-how-lead {
  color: #000;
  max-width: 72ch;
  margin: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-omd-ho5 {
  background-color: #000;
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 1px;
  margin-top: clamp(48px, 6vw, 64px);
  display: grid;
}

.v2-omd-ho {
  background-color: #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-omd-ho-k {
  background-color: #000;
  padding: 22px 20px 26px;
}

.v2-omd-ho-num {
  color: #000;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-omd-ho-num-e {
  color: #ff6138;
  font-size: clamp(32px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1;
}

.v2-omd-ho-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-ho-h3-l {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-ho-p {
  color: #000;
  max-width: 80ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-ho-p-l {
  color: #e6e8ea;
  max-width: 80ch;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-related-k {
  color: #000;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-g4-leave {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-leave {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  gap: 12px;
  padding: 22px 20px 26px;
  display: flex;
}

.v2-omd-leave-e {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  gap: 12px;
  padding: 22px 20px 26px;
  display: flex;
}

.v2-omd-check {
  color: #ff6138;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-omd-h2-24 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 24ch;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-omd-pair-why {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: clamp(40px, 5vw, 56px);
  display: grid;
}

.v2-omd-whycard {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 28px 26px 30px;
}

.v2-omd-whycard-e {
  background-color: #f4f4f4;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 28px 26px 30px;
}

.v2-omd-why-p {
  color: #33373b;
  max-width: 80ch;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-omd-cta {
  color: #fff;
  padding: clamp(72px, 10vw, 132px) clamp(24px, 6vw, 104px);
  position: relative;
  overflow: hidden;
}

.v2-omd-cta-photo {
  background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad1dab0bef3cb026d34d7b3_cta-dome-lights-web.jpg");
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.v2-omd-cta-scrim {
  background-image: linear-gradient(90deg, #000000f5 0%, #000000d1 55%, #0000009e 100%);
  position: absolute;
  inset: 0;
}

.v2-omd-cta-p {
  color: #fff;
  max-width: 62ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-omd-btns-32 {
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
  display: flex;
}

.v2-omd-faq-h2 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 22ch;
  margin-top: 24px;
  margin-bottom: 34px;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-omd-faq-list {
  border-top: 1px solid #c9ccce;
}

.v2-omd-faq-item {
  border-bottom: 1px solid #c9ccce;
}

.v2-omd-faq-q {
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.v2-omd-faq-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: color .2s;
}

.v2-omd-faq-arrow {
  color: #ff6138;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1;
  transition: transform .2s;
}

.v2-omd-faq-a {
  color: #33373b;
  max-width: 80ch;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-win-main {
  width: 100%;
  overflow: visible;
}

.v2-win-hero {
  color: #fff;
  background-color: #000;
  padding: clamp(176px, 15vw, 208px) clamp(20px, 6vw, 104px) clamp(56px, 7vw, 96px);
  position: relative;
}

.v2-win-wrap {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.v2-win-wrap.v2-win-split {
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: stretch;
  gap: clamp(32px, 5vw, 72px);
  display: grid;
}

.v2-win-wrap.v2-win-split-57 {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: clamp(32px, 5vw, 72px);
  display: grid;
}

.v2-win-split {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  align-items: stretch;
  gap: clamp(32px, 5vw, 72px);
  display: grid;
}

.v2-win-col {
  min-width: 0;
}

.v2-win-eyebrow-l {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-win-eyebrow {
  color: #000;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 300;
  display: inline-flex;
}

.v2-win-bar {
  background-color: #ff6138;
  flex: none;
  width: 46px;
  height: 3px;
}

.v2-win-h1 {
  color: #fff;
  letter-spacing: -.015em;
  max-width: 14ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: clamp(34px, 5.4vw, 68px);
  font-weight: 700;
  line-height: 1.05;
}

.v2-win-ember {
  color: #ff6138;
}

.v2-win-lead {
  color: #fff;
  max-width: 46ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

.v2-win-img-m {
  margin-top: 32px;
  display: none;
}

.v2-win-img-m-img {
  width: 100%;
  height: auto;
  display: block;
}

.v2-win-img-d {
  min-height: 420px;
  position: relative;
}

.v2-win-img-d-img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.v2-win-sec-white {
  background-color: #fff;
  padding: clamp(64px, 9vw, 120px) clamp(20px, 6vw, 104px);
}

.v2-win-sec-grey {
  background-color: #f4f4f4;
  padding: clamp(64px, 9vw, 120px) clamp(20px, 6vw, 104px);
}

.v2-win-h2 {
  color: #000;
  letter-spacing: -.015em;
  max-width: 20ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-win-h2-s {
  color: #000;
  letter-spacing: -.015em;
  max-width: 14ch;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: clamp(32px, 4.6vw, 56px);
  font-weight: 700;
  line-height: 1.06;
}

.v2-win-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(32px, 4vw, 48px);
  display: grid;
}

.v2-win-card {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #a0c9cb;
  padding: 22px 20px 26px;
}

.v2-win-card-e {
  background-color: #fff;
  border: 1px solid #e6e8ea;
  border-top: 3px solid #ff6138;
  padding: 22px 20px 26px;
}

.v2-win-num {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-win-card-h3 {
  color: #000;
  letter-spacing: -.01em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.v2-win-card-p {
  color: #33373b;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-win-card-cta {
  color: #000;
  background-color: #ff6138;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 20px 26px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  display: flex;
}

.v2-win-split-57 {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: clamp(32px, 5vw, 72px);
  display: grid;
}

.v2-win-rows {
  border-top: 1px solid #c9ccce;
}

.v2-win-row {
  border-bottom: 1px solid #c9ccce;
  grid-template-rows: auto;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.v2-win-row-num {
  color: #ff6138;
  font-size: 16px;
  font-weight: 700;
}

.v2-win-row-h3 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}

.v2-win-row-p {
  color: #33373b;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-win-ph {
  color: #33373b;
}

.v2-win-terms {
  color: #33373b;
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-win-terms-k {
  color: #000;
  font-weight: 500;
}

.v2-win-link {
  color: #ff6138;
  text-decoration: none;
}

.v2-win-link:hover {
  color: #000;
}

.v2-win-formblock {
  max-width: 560px;
  margin-top: 32px;
  margin-bottom: 0;
}

.v2-win-form {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  display: grid;
  position: relative;
}

.v2-win-two {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  display: grid;
}

.v2-win-field {
  min-width: 0;
  display: block;
}

.v2-win-label {
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  display: block;
}

.v2-win-input {
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  width: 100%;
  height: 52px;
  min-height: 52px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.v2-win-check {
  cursor: pointer;
  align-items: flex-start;
  gap: 12px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.v2-win-checkbox {
  cursor: pointer;
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
}

.v2-win-check-t {
  color: #fff;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-win-link-d {
  color: #ff6138;
  text-decoration: none;
}

.v2-win-link-d:hover {
  color: #fff;
}

.v2-win-submit {
  color: #000;
  cursor: pointer;
  background-color: #ff6138;
  border-radius: 0;
  width: 100%;
  min-height: 56px;
  margin-top: 8px;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .2s, transform .1s;
}

.v2-win-submit:hover {
  background-color: #fff;
}

.v2-win-submit:active {
  transform: scale(.98);
}

.v2-win-hp {
  width: 1px;
  height: 1px;
  position: absolute;
  top: auto;
  left: -9999px;
  overflow: hidden;
}

.v2-win-done {
  color: #fff;
  text-align: left;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  margin-top: 0;
  padding: 28px 26px 30px;
}

.v2-win-kicker {
  color: #ff6138;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

.v2-win-done-t {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  line-height: 1.25;
}

.v2-win-done-p {
  color: #c9ccce;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
}

.v2-win-fail {
  color: #fff;
  background-color: #202020;
  border-top: 3px solid #ff6138;
  margin-top: 16px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.45;
}

.v2-win-check-s {
  display: inline;
}

.v2-win-done-in, .v2-pp-rt {
  display: block;
}

@media screen and (max-width: 991px) {
  .pxp-container {
    width: calc(100% - 48px);
  }

  .pxp-nav {
    height: 96px;
  }

  .pxp-logo-link {
    width: 170px;
    height: 72px;
  }

  .pxp-desktop-nav, .pxp-nav-actions {
    display: none;
  }

  .pxp-mobile-menu {
    margin-left: auto;
    display: block;
    position: relative;
  }

  .pxp-hero {
    min-height: 1050px;
  }

  .pxp-hero-inner {
    padding-top: 250px;
  }

  .pxp-hero-heading {
    font-size: 64px;
    line-height: 66px;
  }

  .pxp-hero-word-list {
    height: 66px;
  }

  .pxp-mobile-menu-button {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--pxp-white);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--pxp-white);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--pxp-white);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--pxp-white);
    cursor: pointer;
    align-items: center;
    min-height: 40px;
    padding: 10px 16px;
    font-size: 14px;
    list-style: none;
    display: flex;
  }

  .pxp-mobile-menu-panel {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--pxp-border);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--pxp-border);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--pxp-border);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--pxp-border);
    background-color: #000000f5;
    flex-direction: column;
    width: 240px;
    padding: 12px;
    display: flex;
    position: absolute;
    top: 48px;
    right: 0;
  }

  .pxp-mobile-link {
    color: var(--pxp-white);
    padding: 12px;
    text-decoration: none;
  }

  .pxp-nav-links {
    display: none;
  }

  .pxp-menu-button {
    display: block;
  }

  .pxp-operations {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-vm-row {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .pxp-why-grid, .pxp-cap-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-trust-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-footer-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .pxp-nav-links-1 {
    display: none;
  }

  .pxp-menu-button-1 {
    display: block;
  }

  .pxp-operations-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-why-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-vm-row-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .pxp-cap-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-trust-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-footer-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
  }

  .kh-intro {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kh-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-newsletter-grid {
    grid-template-columns: 140px minmax(0, 1fr);
    column-gap: 32px;
  }

  .pxp-newsletter-form-col {
    border-left-style: none;
    grid-column: 1 / -1;
    padding-left: 0;
  }

  .v2-nav-links {
    display: none;
  }

  .v2-menu-button {
    display: block;
  }

  .v2-domain-grid, .v2-operations-grid, .v2-why-intro {
    grid-template-columns: 1fr;
  }

  .v2-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-framework-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .v2-arch-intro, .v2-arch-layout, .v2-outcome-grid, .v2-insights-intro, .v2-insights-content {
    grid-template-columns: 1fr;
  }

  .v2-newsletter-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .v2-cta-grid, .v2-outro-grid {
    grid-template-columns: 1fr;
  }

  .v2-outro-actions {
    justify-content: flex-start;
  }

  .v2-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-mobile-menu {
    display: block;
  }

  .v2-services-hero {
    background-color: #000;
    min-height: calc(100svh - 96px);
    padding-top: 88px;
    padding-bottom: 72px;
  }

  .v2-services-intro-grid, .v2-services-grid {
    grid-template-columns: 1fr;
  }

  .v2-services-principles {
    grid-template-columns: 1fr 1fr;
  }

  .v2-services-outcome-grid {
    grid-template-columns: 1fr;
  }

  .v2-contact-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .v2-contact-step-grid {
    grid-template-columns: 1fr;
  }

  .v2-page-hero {
    background-color: #000;
    min-height: calc(100svh - 96px);
    padding-top: 88px;
    padding-bottom: 72px;
  }

  .v2-related-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-enablement-top-07b6371 {
    min-height: 100svh;
  }

  .v2-enablement-jump-02261da {
    display: none;
    top: 0;
  }

  .v2-enablement-stalls-dc61306, .v2-enablement-what-aeb77d1, .v2-enablement-what-2654c84, .v2-enablement-who-96c9ee3, .v2-enablement-changes-ed2592c, .v2-enablement-changes-754dd78, .v2-enablement-start-2654c84, .v2-enablement-cta-mid-1-2087c46, .v2-enablement-how-16e345a, .v2-enablement-how-24a602b, .v2-enablement-how-0cf6fcf, .v2-enablement-why-96c9ee3 {
    grid-template-columns: 1fr;
  }

  .v2-enablement-why-20ee6e4, .v2-enablement-why-e5abc74, .v2-enablement-why-773a8b8, .v2-enablement-why-7c5fa23 {
    grid-area: auto;
  }

  .v2-enablement-literacy-8b534fe, .v2-enablement-literacy-cee237f, .v2-enablement-fits-2654c84 {
    grid-template-columns: 1fr;
  }

  .v2-advisory-top-07b6371 {
    min-height: 100svh;
  }

  .v2-advisory-jump-02261da {
    display: none;
    top: 0;
  }

  .v2-advisory-intro-553748e, .v2-advisory-which-ccba11f, .v2-advisory-five-7c33b09, .v2-advisory-five-fe52dc0, .v2-advisory-view-6a3409e {
    grid-template-columns: 1fr;
  }

  .v2-advisory-view-863e7c4, .v2-advisory-view-d43a959, .v2-advisory-view-7243681, .v2-advisory-view-5261355, .v2-advisory-view-9425370 {
    grid-area: auto;
  }

  .v2-advisory-view-3ad9805, .v2-advisory-view-6a2f0d0, .v2-advisory-stops-8257b24, .v2-advisory-cta-mid-1-2087c46, .v2-advisory-how-24a602b, .v2-advisory-how-0cf6fcf, .v2-advisory-get-96c9ee3 {
    grid-template-columns: 1fr;
  }

  .v2-anthropic-top-57cdabb {
    min-height: 100svh;
  }

  .v2-anthropic-jump-00a7e23 {
    display: none;
    top: 0;
  }

  .v2-anthropic-intro-1008b22, .v2-anthropic-problem-6aa84d7, .v2-anthropic-making-6aa84d7, .v2-anthropic-making-69afa98, .v2-anthropic-context-c61717a, .v2-anthropic-built-6bdfbfd, .v2-anthropic-cta-mid-1-c61717a, .v2-anthropic-approach-6bdfbfd, .v2-anthropic-approach-0261cd0, .v2-anthropic-servicenow-8175232, .v2-anthropic-servicenow-6bdfbfd, .v2-anthropic-not-agent-69afa98, .v2-anthropic-where-6bdfbfd, .v2-anthropic-why-8175232, .v2-anthropic-terms-6aa84d7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-servicenow-top-57cdabb {
    min-height: 100svh;
  }

  .v2-servicenow-jump-00a7e23 {
    display: none;
    top: 0;
  }

  .v2-servicenow-intro-a3ee62e, .v2-servicenow-what-8175232, .v2-servicenow-handovers-6bdfbfd, .v2-servicenow-changes-6aa84d7, .v2-servicenow-ai-8175232, .v2-servicenow-depth-6bdfbfd, .v2-servicenow-people-6bdfbfd, .v2-servicenow-method-1d0f194, .v2-servicenow-architecture-6aa84d7, .v2-servicenow-architecture-1008b22, .v2-servicenow-licensing-6aa84d7, .v2-servicenow-licensing-0261cd0, .v2-servicenow-why-8175232, .v2-servicenow-start-0261cd0 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-services-top-57cdabb {
    min-height: 100svh;
  }

  .v2-services-top-3b57f00 {
    grid-column-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    margin-top: 24px;
    display: none;
    overflow-x: auto;
  }

  .v2-services-jump-4a68324 {
    display: none;
  }

  .v2-services-why-1f1c42c, .v2-services-why-0261cd0, .v2-services-how-1f1c42c, .v2-services-how-3b57f00, .v2-services-start-1f1c42c, .v2-services-start-60c64a5, .v2-services-advisory-1f1c42c, .v2-services-advisory-2d76cd7, .v2-services-advisory-0261cd0, .v2-services-discovery-1f1c42c, .v2-services-discovery-2d76cd7, .v2-services-discovery-0261cd0, .v2-services-implementation-1f1c42c, .v2-services-implementation-8175232, .v2-services-implementation-0261cd0, .v2-services-managed-services-1f1c42c, .v2-services-managed-services-2d76cd7, .v2-services-managed-services-0261cd0, .v2-services-enablement-1f1c42c, .v2-services-enablement-2d76cd7, .v2-services-enablement-8175232, .v2-services-boundaries-1f1c42c, .v2-services-boundaries-a348030, .v2-services-operations-1f1c42c, .v2-services-operations-8175232, .v2-services-who-1f1c42c, .v2-services-who-8175232, .v2-services-who-c4e3f80 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-discovery-top-57cdabb {
    min-height: 100svh;
  }

  .v2-discovery-jump-4a68324 {
    display: none;
  }

  .v2-discovery-what-0261cd0, .v2-discovery-different-1f1c42c, .v2-discovery-different-6aa84d7, .v2-discovery-independent-bbfd3d1, .v2-discovery-changes-0261cd0, .v2-discovery-changes-8175232, .v2-discovery-routes-0261cd0, .v2-discovery-method-1f1c42c, .v2-discovery-method-6aa84d7, .v2-discovery-outputs-bbfd3d1, .v2-discovery-together-bbfd3d1, .v2-discovery-principles-c624c6f, .v2-discovery-boundaries-0261cd0, .v2-discovery-why-8175232 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-implementation-top-57cdabb {
    min-height: 100svh;
  }

  .v2-implementation-jump-4a68324 {
    display: none;
  }

  .v2-implementation-intro-8175232, .v2-implementation-problem-1f1c42c, .v2-implementation-problem-8175232, .v2-implementation-means-1f1c42c, .v2-implementation-means-8175232, .v2-implementation-means-0261cd0, .v2-implementation-method-1f1c42c, .v2-implementation-method-0261cd0, .v2-implementation-data-1f1c42c, .v2-implementation-data-8175232, .v2-implementation-ai-1f1c42c, .v2-implementation-ai-6aa84d7, .v2-implementation-ai-54440ac, .v2-implementation-own-6aa84d7, .v2-implementation-ways-1f1c42c, .v2-implementation-ways-8175232, .v2-implementation-boundaries-54440ac {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-imprint-hero {
    padding-top: 212px;
    padding-bottom: 64px;
  }

  .v2-imprint-lead {
    font-size: 16px;
  }

  .v2-imprint-row, .v2-route-picker-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-route-picker-panel, .v2-route-picker-panel-hidden {
    min-height: 0;
  }

  .v2-managed-top-57cdabb {
    min-height: 100svh;
  }

  .v2-managed-jump-c602f68 {
    display: none;
  }

  .v2-managed-problem-8858967, .v2-managed-jobs-8858967, .v2-managed-services-2a3554e, .v2-managed-which-2a3554e, .v2-managed-after-9882b9f, .v2-managed-keep-7932875, .v2-managed-keep-9854b5c, .v2-managed-keep-9c34197, .v2-managed-why-2a3554e, .v2-managed-none-2639056 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-managedreference-top-07b6371 {
    min-height: 100svh;
  }

  .v2-managedreference-jump-02261da {
    display: none;
  }

  .v2-managedreference-problem-03f2178, .v2-managedreference-problem-5aa4332, .v2-managedreference-jobs-58bc7e2, .v2-managedreference-services-03f2178, .v2-managedreference-services-b9c4677, .v2-managedreference-services-c7bcbf6 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-managedreference-services-ccb06c3 {
    grid-area: auto;
  }

  .v2-managedreference-choose-6df3629, .v2-managedreference-choose-5c96f03, .v2-managedreference-choose-b742144, .v2-managedreference-choose-8e4085d, .v2-managedreference-choose-86004cc, .v2-managedreference-choose-999eb4f, .v2-managedreference-choose-15196b6, .v2-managedreference-choose-81095f2, .v2-managedreference-cta-mid-813f3df, .v2-managedreference-hypercare-03f2178, .v2-managedreference-hypercare-5f9e536, .v2-managedreference-keep-03f2178, .v2-managedreference-keep-43b40ca, .v2-managedreference-keep-730c580, .v2-managedreference-keep-e84438d, .v2-managedreference-keep-99daae1, .v2-managedreference-keep-e915d98, .v2-managedreference-keep-253a564, .v2-managedreference-keep-63c594a, .v2-managedreference-keep-164f6f5, .v2-managedreference-keep-ef0992d, .v2-managedreference-keep-d6d6b0c, .v2-managedreference-why-03f2178, .v2-managedreference-why-ad02d1e, .v2-managedreference-no-bed3c43, .v2-managedreference-no-9fd482d, .v2-managedreference-no-69b7127, .v2-managedreference-no-a8cc529, .v2-managedreference-no-cfe4238 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-controltower-top-07b6371 {
    min-height: 100svh;
  }

  .v2-controltower-jump-02261da {
    display: none;
  }

  .v2-controltower-intro-69818ef, .v2-controltower-intro-fd0fdc3, .v2-controltower-for-you-dcc26a4, .v2-controltower-overview-04528f0, .v2-controltower-what-is-779bbb9 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-controltower-inventory-67eb01d {
    flex-direction: column;
  }

  .v2-controltower-inventory-442c5af, .v2-controltower-inventory-15f831b, .v2-controltower-cta-mid-1-813f3df {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-controltower-agents-67eb01d {
    flex-direction: column;
  }

  .v2-controltower-risk-42555a7, .v2-controltower-versus-grc-aca3d2a, .v2-controltower-versus-grc-2435176, .v2-controltower-cta-mid-2-813f3df, .v2-controltower-approach-779bbb9, .v2-controltower-approach-7b6b5e5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-controltower-approach-0830100 {
    position: static;
  }

  .v2-controltower-approach-058afed, .v2-controltower-approach-712e86f, .v2-controltower-engage-eeef60e, .v2-controltower-engage-91e795c, .v2-controltower-why-15f831b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-aboutreference-top-58f19ba {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-aboutreference-top-25df65e {
    display: none;
  }

  .v2-aboutreference-top-8b29c08, .v2-aboutreference-intro-037f917, .v2-aboutreference-vision-320077d, .v2-aboutreference-vision-484a575, .v2-aboutreference-what-we-do-16027e1, .v2-aboutreference-who-0eb1e80, .v2-aboutreference-different-9cce27d, .v2-aboutreference-different-e886343, .v2-aboutreference-people-a49dad5, .v2-aboutreference-ambition-4d85f89, .v2-aboutreference-glance-8384986, .v2-aboutreference-cta-mid-1-813f3df, .v2-aboutreference-life-3c6f9bb, .v2-aboutreference-explore-448aa55, .v2-aboutreference-eu-funding-3ad9243 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-fundingreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-fundingreference-project-e3278cc, .v2-fundingreference-project-21ff273, .v2-fundingreference-project-6da5688, .v2-fundingreference-enables-fabde1d, .v2-fundingreference-acknowledgement-77d31de {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-supportreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-supportreference-jump-02261da {
    display: none;
  }

  .v2-supportreference-intro-3f80db0, .v2-supportreference-what-ff31a89, .v2-supportreference-what-efcf534, .v2-supportreference-changes-5b4a23c, .v2-supportreference-changes-b9333d5, .v2-supportreference-drift-e086eeb, .v2-supportreference-scope-5b4a23c, .v2-supportreference-scope-b78c18b, .v2-supportreference-scope-eeb8f26, .v2-supportreference-cta-mid-1-813f3df, .v2-supportreference-classify-514bcdc, .v2-supportreference-classify-0bcaea9, .v2-supportreference-incidents-1eeb58e, .v2-supportreference-incidents-475b074, .v2-supportreference-owners-5193258, .v2-supportreference-owners-ae0c89f, .v2-supportreference-owners-b3c49bd, .v2-supportreference-start-96c8b6f, .v2-supportreference-start-6c667d5, .v2-supportreference-measure-f336397, .v2-supportreference-measure-6ed28bc, .v2-supportreference-why-91e795c, .v2-supportreference-related-e880a9e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-governancereference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-governancereference-jump-02261da {
    display: none;
  }

  .v2-governancereference-intro-e1e19d1, .v2-governancereference-what-c47873a, .v2-governancereference-changes-4bde47b, .v2-governancereference-inventory-cb72a02, .v2-governancereference-inventory-15d5fe5, .v2-governancereference-inventory-2481e11, .v2-governancereference-agents-672f46c, .v2-governancereference-agents-d3c7c55, .v2-governancereference-agents-c58e7d2, .v2-governancereference-evidence-22e8a0e, .v2-governancereference-evidence-f8b2780 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-governancereference-builtin-18583fb {
    flex-direction: column;
    align-items: stretch;
  }

  .v2-governancereference-builtin-9b1e827 {
    align-self: center;
    transform: rotate(90deg);
  }

  .v2-governancereference-tooling-7a144cf, .v2-governancereference-standards-f977c57, .v2-governancereference-accountability-5205a4e, .v2-governancereference-how-22e8a0e, .v2-governancereference-fit-f977c57, .v2-governancereference-fit-5b4a23c, .v2-governancereference-fit-56f89e8, .v2-governancereference-why-91e795c, .v2-governancereference-terms-b72848d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-caioreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-caioreference-jump-02261da {
    display: none;
  }

  .v2-caioreference-problem-a39cf59, .v2-caioreference-role-58bc7e2, .v2-caioreference-mandate-03f2178, .v2-caioreference-mandate-08bff44, .v2-caioreference-mandate-2c4f7df, .v2-caioreference-rhythm-aed4639, .v2-caioreference-rhythm-db0c990, .v2-caioreference-rhythm-4f5c6bd, .v2-caioreference-cta-mid-813f3df, .v2-caioreference-portfolio-03f2178, .v2-caioreference-portfolio-dcc4073, .v2-caioreference-governance-e28c6ce, .v2-caioreference-governance-b6a1cea, .v2-caioreference-deliverables-84ce93a, .v2-caioreference-deliverables-c5e178f, .v2-caioreference-deliverables-bb8d9f6, .v2-caioreference-deliverables-cf58ccd, .v2-caioreference-deliverables-aa79f6d, .v2-caioreference-deliverables-f579f43, .v2-caioreference-exit-c6bf3f6, .v2-caioreference-exit-f4e02a2, .v2-caioreference-qualifier-03f2178, .v2-caioreference-qualifier-43b40ca, .v2-caioreference-why-fa42177 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-roadmapreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-roadmapreference-jump-02261da {
    display: none;
  }

  .v2-roadmapreference-intro-4900cc4, .v2-roadmapreference-intro-44a895a, .v2-roadmapreference-intro-f94dd79, .v2-roadmapreference-problem-5b4a23c, .v2-roadmapreference-servicenow-f977c57, .v2-roadmapreference-servicenow-c447343, .v2-roadmapreference-servicenow-c88216d, .v2-roadmapreference-servicenow-caeccba, .v2-roadmapreference-licensing-672f46c, .v2-roadmapreference-licensing-c47873a, .v2-roadmapreference-licensing-0262009, .v2-roadmapreference-not-plan-6972f42, .v2-roadmapreference-not-plan-4433263, .v2-roadmapreference-not-plan-99ff76b, .v2-roadmapreference-prioritize-6915699, .v2-roadmapreference-prioritize-37237a2, .v2-roadmapreference-prioritize-5519a56, .v2-roadmapreference-prioritize-ec8c54b, .v2-roadmapreference-cta-mid-1-813f3df {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-roadmapreference-value-feasibility-2be507a {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-roadmapreference-value-feasibility-e5cf30d {
    grid-template-rows: auto;
    grid-template-columns: 28px minmax(0, 1fr);
    width: 100%;
    min-width: 0;
  }

  .v2-roadmapreference-value-feasibility-0830c63 {
    aspect-ratio: auto;
    grid-template-rows: repeat(2, minmax(140px, 1fr));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
  }

  .v2-roadmapreference-value-feasibility-d51b009, .v2-roadmapreference-dependencies-c170ad7, .v2-roadmapreference-dependencies-cc354ab, .v2-roadmapreference-dependencies-eeb8f26, .v2-roadmapreference-dependencies-1f92926, .v2-roadmapreference-business-case-6944074, .v2-roadmapreference-business-case-37f7306, .v2-roadmapreference-value-types-a3a4618 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-roadmapreference-value-types-e9569c9, .v2-roadmapreference-value-types-78cd23d, .v2-roadmapreference-value-types-9478178, .v2-roadmapreference-value-types-c076fae, .v2-roadmapreference-value-types-9298ede, .v2-roadmapreference-value-types-964dede, .v2-roadmapreference-value-types-db51f54, .v2-roadmapreference-value-types-97d24a8, .v2-roadmapreference-value-types-85b7e00, .v2-roadmapreference-value-types-b09d36e, .v2-roadmapreference-value-types-57a0a18 {
    grid-area: auto;
  }

  .v2-roadmapreference-value-types-99ff76b, .v2-roadmapreference-assumptions-316030a, .v2-roadmapreference-assumptions-573c3b9, .v2-roadmapreference-handover-42555a7, .v2-roadmapreference-approach-9b2c3a1, .v2-roadmapreference-approach-8bbc77b, .v2-roadmapreference-deliverables-91e795c, .v2-roadmapreference-why-91e795c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-platformreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-platformreference-jump-02261da {
    display: none;
  }

  .v2-platformreference-intro-e1e19d1, .v2-platformreference-problem-5b4a23c, .v2-platformreference-meaning-8a79217, .v2-platformreference-meaning-47a7fd7, .v2-platformreference-take-0b12361, .v2-platformreference-demand-672f46c, .v2-platformreference-demand-ba29b12, .v2-platformreference-demand-2c11efc, .v2-platformreference-demand-f59055b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-platformreference-demand-8d3238f {
    white-space: normal;
  }

  .v2-platformreference-decisions-c51b2cf, .v2-platformreference-decisions-4a82247, .v2-platformreference-decisions-595c8df, .v2-platformreference-cta-mid-1-813f3df, .v2-platformreference-health-3f80db0, .v2-platformreference-health-309b4d3, .v2-platformreference-upgrades-672f46c, .v2-platformreference-upgrades-738b989, .v2-platformreference-upgrades-0f593c7, .v2-platformreference-value-eb41cee, .v2-platformreference-value-c7e2885, .v2-platformreference-value-02f1989, .v2-platformreference-takeover-523c2d0, .v2-platformreference-capability-9349b82, .v2-platformreference-not-5b4a23c, .v2-platformreference-how-1eeb58e, .v2-platformreference-why-91e795c, .v2-platformreference-next-2847238, .v2-platformreference-terms-99df121 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-nowaireference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-nowaireference-top-a1a47c6 {
    display: none;
  }

  .v2-nowaireference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-nowaireference-top-cba4d1e {
    margin-top: 16px;
  }

  .v2-nowaireference-jump-02261da {
    display: none;
  }

  .v2-nowaireference-intro-e1e19d1, .v2-nowaireference-intro-805ecfe, .v2-nowaireference-what-af4f0d9, .v2-nowaireference-what-13ec9b3, .v2-nowaireference-what-94648e8, .v2-nowaireference-what-5cf26da, .v2-nowaireference-changes-0d09467 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-nowaireference-changes-224457b {
    grid-area: auto;
  }

  .v2-nowaireference-changes-d8c704f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-nowaireference-changes-e03fcd9, .v2-nowaireference-changes-7882ea3 {
    grid-area: auto;
  }

  .v2-nowaireference-changes-e9699bf, .v2-nowaireference-otto-27ab034, .v2-nowaireference-otto-65d40dc, .v2-nowaireference-license-27ab034, .v2-nowaireference-cta-mid-1-813f3df, .v2-nowaireference-models-15593b2, .v2-nowaireference-models-d49ea0e, .v2-nowaireference-action-fabric-4aff85b, .v2-nowaireference-action-fabric-06a36cb, .v2-nowaireference-governance-a6f7cf0, .v2-nowaireference-governance-31c7d87, .v2-nowaireference-governance-6d48238, .v2-nowaireference-groundwork-91e795c, .v2-nowaireference-groundwork-a36757e, .v2-nowaireference-groundwork-8a5f137, .v2-nowaireference-groundwork-add44d9, .v2-nowaireference-groundwork-d186445, .v2-nowaireference-why-301c25d, .v2-nowaireference-terms-d4bdcd3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-claudetrainingreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-claudetrainingreference-top-1e52e51 {
    display: none;
  }

  .v2-claudetrainingreference-top-3893cf6 {
    margin-top: 16px;
    display: none;
  }

  .v2-claudetrainingreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-claudetrainingreference-jump-02261da {
    display: none;
  }

  .v2-claudetrainingreference-opportunity-15f831b, .v2-claudetrainingreference-gain-91e795c, .v2-claudetrainingreference-teach-672f46c, .v2-claudetrainingreference-teach-9765b1b, .v2-claudetrainingreference-stages-9601f6b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-claudetrainingreference-stages-88ccd2d, .v2-claudetrainingreference-stages-6ce2611, .v2-claudetrainingreference-stages-6a872d1 {
    grid-area: auto;
  }

  .v2-claudetrainingreference-cta-mid-1-813f3df, .v2-claudetrainingreference-safe-5b4a23c, .v2-claudetrainingreference-compliant-9b2c3a1, .v2-claudetrainingreference-compliant-fd8df4c, .v2-claudetrainingreference-compliant-15f831b, .v2-claudetrainingreference-how-d6fcd3e, .v2-claudetrainingreference-why-27ab034 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-nowtrainingreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-nowtrainingreference-top-a1a47c6 {
    display: none;
  }

  .v2-nowtrainingreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-nowtrainingreference-jump-02261da {
    display: none;
  }

  .v2-nowtrainingreference-what-5b4a23c, .v2-nowtrainingreference-changes-5b4a23c, .v2-nowtrainingreference-gap-672f46c, .v2-nowtrainingreference-gap-9765b1b, .v2-nowtrainingreference-audiences-9601f6b, .v2-nowtrainingreference-cta-mid-1-813f3df, .v2-nowtrainingreference-how-9b2c3a1, .v2-nowtrainingreference-how-578167b, .v2-nowtrainingreference-how-15f831b, .v2-nowtrainingreference-ownership-12ef122, .v2-nowtrainingreference-vendor-27ab034, .v2-nowtrainingreference-vendor-15f831b, .v2-nowtrainingreference-where-5b4a23c, .v2-nowtrainingreference-terms-99df121 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-brainreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-brainreference-top-1e52e51 {
    display: none;
  }

  .v2-brainreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-brainreference-jump-02261da {
    display: none;
  }

  .v2-brainreference-knows-e926c8d, .v2-brainreference-knows-6b5b633, .v2-brainreference-knows-a6240ec, .v2-brainreference-knows-984f981, .v2-brainreference-business-58bc7e2, .v2-brainreference-agents-03f2178, .v2-brainreference-agents-10d9416, .v2-brainreference-definition-3b4b8b4, .v2-brainreference-definition-2cf5f00, .v2-brainreference-definition-f92b0f9, .v2-brainreference-cta-mid-813f3df, .v2-brainreference-work-03f2178, .v2-brainreference-work-aa6b43c, .v2-brainreference-work-678298f, .v2-brainreference-work-2f4c1fc, .v2-brainreference-work-b6a1cea, .v2-brainreference-groundwork-03f2178, .v2-brainreference-groundwork-e047e09, .v2-brainreference-groundwork-15d6526, .v2-brainreference-groundwork-58445da, .v2-brainreference-groundwork-5c6abcf, .v2-brainreference-groundwork-c060ce7, .v2-brainreference-groundwork-206f7ac, .v2-brainreference-groundwork-2cf4e56, .v2-brainreference-groundwork-88914f7, .v2-brainreference-why-03f2178, .v2-brainreference-why-18d3eb8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-brainreference-why-3545d8c {
    grid-area: auto;
  }

  .v2-brainreference-why-82ff62f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-brainreference-why-c0445f0, .v2-brainreference-why-fb159be {
    grid-area: auto;
  }

  .v2-claude-mobile-introduction {
    display: block;
  }

  .v2-engineerreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-engineerreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-engineerreference-jump-02261da {
    display: none;
  }

  .v2-engineerreference-intro-e1e19d1, .v2-engineerreference-what-4c077ef, .v2-engineerreference-what-70d01bc, .v2-engineerreference-changes-cb4f490, .v2-engineerreference-how-51af5c6, .v2-engineerreference-how-6b66e10, .v2-engineerreference-ready-672f46c, .v2-engineerreference-ready-9765b1b, .v2-engineerreference-handback-197a546, .v2-engineerreference-handback-3db99c0, .v2-engineerreference-platforms-66d51df, .v2-engineerreference-platforms-8cd957d, .v2-engineerreference-why-0b12361, .v2-engineerreference-why-aea2f5c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-cpqreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-cpqreference-top-a1a47c6 {
    display: none;
  }

  .v2-cpqreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-cpqreference-jump-02261da {
    display: none;
  }

  .v2-cpqreference-intro-04ff35e, .v2-cpqreference-intro-e6a1f0d, .v2-cpqreference-what-91e795c, .v2-cpqreference-what-c66777e, .v2-cpqreference-changes-91e795c, .v2-cpqreference-configurator-d95380b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-cpqreference-configurator-d00fb1f, .v2-cpqreference-configurator-e1f24b4 {
    min-width: 0;
  }

  .v2-cpqreference-configurator-4939d27 {
    flex-wrap: wrap;
    min-width: 0;
  }

  .v2-cpqreference-configurator-99ff76b, .v2-cpqreference-cta-mid-1-813f3df, .v2-cpqreference-fits-2a9e25e, .v2-cpqreference-fits-5b4a23c, .v2-cpqreference-quote-672f46c, .v2-cpqreference-quote-52a25fa, .v2-cpqreference-quote-ab3d6c6, .v2-cpqreference-ai-82bafd0, .v2-cpqreference-ai-d6f9a8c, .v2-cpqreference-ai-902bf0a, .v2-cpqreference-groundwork-9b2c3a1, .v2-cpqreference-groundwork-8bbc77b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-cpqreference-groundwork-413a209 {
    grid-area: auto;
  }

  .v2-cpqreference-groundwork-0a60b3f, .v2-cpqreference-why-91e795c, .v2-cpqreference-terms-99df121 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-marketingreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-marketingreference-top-52ebbf1 {
    display: none;
  }

  .v2-marketingreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-marketingreference-jump-02261da {
    display: none;
  }

  .v2-marketingreference-intro-e1e19d1, .v2-marketingreference-what-91e795c, .v2-marketingreference-what-f6934d2, .v2-marketingreference-changes-5b4a23c, .v2-marketingreference-changes-000b827, .v2-marketingreference-changes-2847238, .v2-marketingreference-products-27ab034, .v2-marketingreference-cta-mid-1-813f3df, .v2-marketingreference-who-9601f6b, .v2-marketingreference-who-86646ea, .v2-marketingreference-handover-672f46c, .v2-marketingreference-handover-52a25fa, .v2-marketingreference-handover-ab3d6c6, .v2-marketingreference-groundwork-9b2c3a1, .v2-marketingreference-groundwork-8bbc77b, .v2-marketingreference-groundwork-a9835af, .v2-marketingreference-why-5b4a23c, .v2-marketingreference-terms-99df121 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-architecturereference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-architecturereference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-architecturereference-jump-02261da {
    display: none;
  }

  .v2-architecturereference-intro-c9b3846, .v2-architecturereference-intro-68b71de, .v2-architecturereference-intro-2700d44, .v2-architecturereference-what-aa90fbe, .v2-architecturereference-what-d7090d5, .v2-architecturereference-what-202164f, .v2-architecturereference-what-ec7e2b1, .v2-architecturereference-what-d0b2895, .v2-architecturereference-what-76b2e03, .v2-architecturereference-what-5b4a23c, .v2-architecturereference-outcomes-91e795c, .v2-architecturereference-outcomes-7e7ba33, .v2-architecturereference-outcomes-d0c4523, .v2-architecturereference-artifacts-672f46c, .v2-architecturereference-artifacts-617b66a, .v2-architecturereference-accumulated-ff31a89, .v2-architecturereference-cta-mid-1-813f3df, .v2-architecturereference-eam-a9ed02b, .v2-architecturereference-eam-6b42113, .v2-architecturereference-classify-ebc7523 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-architecturereference-classify-c87d21a, .v2-architecturereference-classify-e1c16b2, .v2-architecturereference-classify-7b16825 {
    grid-area: auto;
  }

  .v2-architecturereference-classify-e4160c2, .v2-architecturereference-boundaries-5b4a23c, .v2-architecturereference-access-2ce6e98, .v2-architecturereference-access-5b4a23c, .v2-architecturereference-reuse-9b2c3a1, .v2-architecturereference-reuse-a0bba46, .v2-architecturereference-reuse-6705ae2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-architecturereference-reuse-01fd08c {
    flex-wrap: wrap;
    min-width: 0;
  }

  .v2-architecturereference-why-ff31a89, .v2-architecturereference-related-597fb13 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-spmreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-spmreference-top-c5171d1 {
    display: none;
  }

  .v2-spmreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-spmreference-jump-02261da {
    display: none;
  }

  .v2-spmreference-overview-5cb13b8, .v2-spmreference-overview-d8e6353, .v2-spmreference-outcomes-0d0f212 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-spmreference-outcomes-69d34b6 {
    grid-area: auto;
  }

  .v2-spmreference-models-03f2178, .v2-spmreference-models-09ac8b7, .v2-spmreference-models-ca32695, .v2-spmreference-models-fc55819, .v2-spmreference-models-9165beb, .v2-spmreference-models-31a7919, .v2-spmreference-models-6a0e06c, .v2-spmreference-psa-5323841, .v2-spmreference-handover-03f2178, .v2-spmreference-handover-9432fd2, .v2-spmreference-handover-ae187c2, .v2-spmreference-cta-mid-813f3df, .v2-spmreference-software-29534a7, .v2-spmreference-software-b6a1cea, .v2-spmreference-ai-0b57990, .v2-spmreference-groundwork-03f2178, .v2-spmreference-groundwork-e047e09, .v2-spmreference-groundwork-e572c84, .v2-spmreference-groundwork-ae187c2, .v2-spmreference-why-fa42177, .v2-spmreference-terms-f9f4b71 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-crmreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-crmreference-top-a1a47c6 {
    display: none;
  }

  .v2-crmreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-crmreference-jump-02261da {
    display: none;
  }

  .v2-crmreference-intro-e1e19d1, .v2-crmreference-intro-805ecfe, .v2-crmreference-what-1b71a71, .v2-crmreference-what-1293231, .v2-crmreference-cta-mid-1-813f3df, .v2-crmreference-changes-91e795c, .v2-crmreference-ai-0771de9, .v2-crmreference-ai-1bfbeb1, .v2-crmreference-ai-a69cdf0, .v2-crmreference-record-0a55dc5, .v2-crmreference-erp-91e795c, .v2-crmreference-erp-0a55dc5, .v2-crmreference-how-9b2c3a1, .v2-crmreference-how-1ba8a2f, .v2-crmreference-how-4719abb, .v2-crmreference-why-ff31a89, .v2-crmreference-terms-d4bdcd3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-fsmreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-fsmreference-top-a1a47c6 {
    display: none;
  }

  .v2-fsmreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-fsmreference-jump-02261da {
    display: none;
  }

  .v2-fsmreference-intro-ed097b0, .v2-fsmreference-problem-91e795c, .v2-fsmreference-what-e1cf14c, .v2-fsmreference-what-a4a8eee, .v2-fsmreference-cta-mid-1-813f3df, .v2-fsmreference-changes-5b4a23c, .v2-fsmreference-changes-b9333d5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-fsmreference-changes-8492a95 {
    grid-area: auto;
  }

  .v2-fsmreference-case-c0b7177, .v2-fsmreference-case-5e21267, .v2-fsmreference-case-9eac0ec, .v2-fsmreference-industries-c7175d1, .v2-fsmreference-industries-5b4a23c, .v2-fsmreference-capabilities-7ca5013, .v2-fsmreference-capabilities-86f7c68, .v2-fsmreference-capabilities-642148b, .v2-fsmreference-groundwork-9b2c3a1, .v2-fsmreference-groundwork-0a60b3f {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-fsmreference-groundwork-97fcc99 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-fsmreference-ai-ff31a89, .v2-fsmreference-ai-c447343, .v2-fsmreference-why-91e795c, .v2-fsmreference-terms-99df121 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-integrationsreference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-integrationsreference-top-c5171d1 {
    display: none;
  }

  .v2-integrationsreference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-integrationsreference-top-cfceb4a {
    margin-top: 16px;
  }

  .v2-integrationsreference-jump-02261da {
    display: none;
  }

  .v2-integrationsreference-overview-51d5703, .v2-integrationsreference-technology-03f2178 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-integrationsreference-technology-8d3238f {
    white-space: normal;
  }

  .v2-integrationsreference-technology-ba64742, .v2-integrationsreference-ownership-c6bf3f6, .v2-integrationsreference-ownership-3aabad6, .v2-integrationsreference-ownership-15ff3ab, .v2-integrationsreference-ownership-33edbda, .v2-integrationsreference-patterns-92a12c2, .v2-integrationsreference-patterns-c01d6e1, .v2-integrationsreference-patterns-c6f249e, .v2-integrationsreference-patterns-b44c4a9, .v2-integrationsreference-cta-mid-1-813f3df, .v2-integrationsreference-standard-03f2178, .v2-integrationsreference-standard-5323841, .v2-integrationsreference-standard-cc2c0f0, .v2-integrationsreference-production-25190f1, .v2-integrationsreference-scope-2f785ec, .v2-integrationsreference-scope-16328b5, .v2-integrationsreference-scope-151393a, .v2-integrationsreference-ai-180a04f, .v2-integrationsreference-approach-604f085 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-integrationsreference-approach-0830100 {
    position: static;
  }

  .v2-integrationsreference-approach-6c7165b, .v2-integrationsreference-approach-712e86f, .v2-integrationsreference-approach-b7724d5, .v2-integrationsreference-why-373c7c9, .v2-integrationsreference-terms-f9f4b71 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-usecasereference-top-07b6371 {
    min-height: 100svh;
    padding-top: 190px;
  }

  .v2-usecasereference-top-dfb848e {
    margin-top: 24px;
  }

  .v2-usecasereference-jump-02261da {
    display: none;
  }

  .v2-usecasereference-intro-10898ad {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-usecasereference-intro-86560dc {
    flex-direction: column;
  }

  .v2-usecasereference-intro-dc81803 {
    align-self: center;
    transform: rotate(90deg);
  }

  .v2-usecasereference-whynow-805ecfe, .v2-usecasereference-whynow-ff31a89, .v2-usecasereference-whatis-ac3a990, .v2-usecasereference-business-7fc4f56, .v2-usecasereference-business-f125f4c, .v2-usecasereference-instrument-c47873a, .v2-usecasereference-instrument-49c84b4, .v2-usecasereference-instrument-4c27bd3, .v2-usecasereference-instrument-7ef9b35, .v2-usecasereference-cta-mid-1-813f3df, .v2-usecasereference-format-b24d6e6, .v2-usecasereference-format-26bac74, .v2-usecasereference-value-62c5adc {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-usecasereference-zones-187214b {
    grid-template-rows: auto;
    grid-template-columns: 28px minmax(0, 1fr);
    min-width: 0;
  }

  .v2-usecasereference-zones-2f732ad {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }

  .v2-usecasereference-zones-67e8db4, .v2-usecasereference-zones-ac03fb2, .v2-usecasereference-zones-ef3bf30, .v2-usecasereference-zones-43121df {
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
  }

  .v2-usecasereference-readiness-573f7cd, .v2-usecasereference-readiness-0551f16, .v2-usecasereference-architecture-9b2c3a1, .v2-usecasereference-architecture-1eeb58e, .v2-usecasereference-architecture-6705ae2, .v2-usecasereference-examples-8ed985a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-usecasereference-examples-6d968d3, .v2-usecasereference-examples-8694c1e, .v2-usecasereference-examples-d65074a {
    grid-area: auto;
  }

  .v2-usecasereference-leave-672f46c, .v2-usecasereference-leave-e83927f, .v2-usecasereference-leave-6a9442e, .v2-usecasereference-stages-0b2ba3d, .v2-usecasereference-stages-4a71a4e, .v2-usecasereference-stages-f1ec845, .v2-usecasereference-why-ff31a89, .v2-usecasereference-why-1cde0bf, .v2-usecasereference-next-7ca5013, .v2-usecasereference-next-798b574, .v2-usecasereference-next-d740786, .v2-usecasereference-terms-99df121 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-tp-value-lost-d643ab, .v2-tp-payoff-e5d021, .v2-bpc-what-d370e7, .v2-bpc-simplify-287d06, .v2-bpc-ownership-872979, .v2-pc-values-9eb92b, .v2-pc-hiring-929efd, .v2-pc-work-e78c9a, .v2-pc-team-9f54ae, .v2-cr-why-9eb92b, .v2-cr-voices-01a136, .v2-cr-interview-872979 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-ai-jump-6e3bcc {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    justify-content: flex-start;
  }

  .v2-ai-jump-fd18af {
    font-size: 14px;
  }

  .v2-ai-practice-bb9634, .v2-ai-workflow-1d924d, .v2-ai-proportionate-487b50, .v2-ai-terms-019801 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-anthropic-ourselves-split {
    grid-template-columns: 1fr;
  }

  .v2-anthropic-ourselves-img {
    min-height: 260px;
  }
}

@media screen and (max-width: 767px) {
  .pxp-container {
    width: calc(100% - 40px);
  }

  .pxp-funding-mark {
    width: 126px;
  }

  .pxp-hero {
    min-height: 1120px;
  }

  .pxp-hero-inner {
    padding-top: 220px;
    padding-bottom: 32px;
  }

  .pxp-hero-heading {
    letter-spacing: -.6px;
    font-size: 48px;
    line-height: 51px;
  }

  .pxp-hero-word-list {
    height: 51px;
  }

  .pxp-hero-copy {
    font-size: 18px;
    line-height: 26px;
  }

  .pxp-operation-cards {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .pxp-operation-card {
    min-height: auto;
  }

  .pxp-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-footer-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-perimeter {
    grid-template-rows: auto;
    grid-template-columns: 14px 1fr 14px;
  }

  .pxp-layer {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-footer-brand, .pxp-footer-bottom, .pxp-footer-final {
    flex-direction: column;
    align-items: flex-start;
  }

  .pxp-steps {
    padding-left: 0;
  }

  .pxp-why-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-perimeter-1 {
    grid-template-rows: auto;
    grid-template-columns: 14px 1fr 14px;
  }

  .pxp-layer-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-steps-1 {
    padding-left: 0;
  }

  .pxp-footer-brand-1 {
    flex-direction: column;
    align-items: flex-start;
  }

  .pxp-footer-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-footer-bottom-1, .pxp-footer-final-1 {
    flex-direction: column;
    align-items: flex-start;
  }

  .pxp-newsletter-grid {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  .pxp-newsletter-label-col {
    border-right-style: none;
    min-height: 0;
    padding-right: 0;
  }

  .v2-wrap {
    width: calc(100% - 48px);
  }

  .v2-brand-image {
    height: 66px;
  }

  .v2-hero-image {
    background-image: url("https://cdn.prod.website-files.com/6a4f9e7b25b8e8c3fa810ee5/6ad62baffff50d529fed391c_x-towers-mobile.jpg");
  }

  .v2-why-grid {
    grid-template-columns: 1fr;
  }

  .v2-framework-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v2-cap-grid {
    grid-template-columns: 1fr;
  }

  .v2-newsletter-copy, .v2-newsletter-action {
    border-left-style: none;
    border-left-width: 0;
    padding-left: 0;
  }

  .v2-newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .v2-footer-grid {
    grid-template-columns: 1fr;
  }

  .v2-governance-drawer {
    width: 100%;
    padding: 32px 24px;
  }

  .v2-governance-drawer-title {
    font-size: 24px;
  }

  .v2-services-wrap {
    width: calc(100% - 32px);
  }

  .v2-services-hero {
    background-color: #000;
    min-height: calc(100svh - 96px);
    padding-top: 72px;
    padding-bottom: 56px;
  }

  .v2-service-card {
    min-height: auto;
    padding: 28px;
  }

  .v2-services-principles {
    grid-template-columns: 1fr;
  }

  .v2-contact-wrap {
    width: calc(100% - 32px);
  }

  .v2-page-hero {
    background-color: #000;
    min-height: calc(100svh - 96px);
    padding-top: 72px;
    padding-bottom: 56px;
  }

  .v2-related-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-agent-tabs-6 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-agent-tabs-22, .v2-agent-tabs-29, .v2-agent-tabs-36, .v2-agent-tabs-43, .v2-agent-tabs-50, .v2-ai-approval-flow {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-ai-flow-arrow {
    min-height: 28px;
    transform: rotate(90deg);
  }

  .v2-fsmreference-groundwork-3f8d47a {
    flex-wrap: wrap;
  }

  .v2-fsmreference-groundwork-d761c81 {
    flex-basis: 100%;
    order: -1;
    justify-content: center;
  }

  .v2-vm-idea-aab359 {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .v2-vm-idea-264d49 {
    display: none;
  }

  .v2-vm-idea-b75c8b, .v2-vm-platforms-81ae59, .v2-vm-platforms-78a294 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-vm-factors-1be016 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: none;
  }

  .v2-vm-factors-11cd7f, .v2-vm-how-5d929b, .v2-vm-start-7c49ec, .v2-tp-what-5e0fcf, .v2-tp-changes-2d19df, .v2-tp-value-lost-9cda26 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-tp-roles-ae19ee {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: none;
  }

  .v2-tp-roles-5594f6, .v2-tp-roles-891092, .v2-tp-decisions-fd3c28, .v2-tp-architecture-7a0c32, .v2-tp-architecture-f1dcf8, .v2-tp-ai-b77980, .v2-tp-value-9bfd7d, .v2-tp-how-934321, .v2-tp-how-092762, .v2-tp-capability-36faed, .v2-tp-why-c6c481, .v2-tp-next-228626, .v2-bpc-changes-1c7788, .v2-bpc-simplify-56acea {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-bpc-handoffs-94418a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: none;
  }

  .v2-bpc-handoffs-030bee, .v2-bpc-handoffs-a4c14a, .v2-bpc-systems-0ca772, .v2-bpc-areas-ccbe35 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-bpc-areas-f1604e, .v2-bpc-areas-ff9511, .v2-bpc-areas-4c5dfe {
    grid-column-start: auto;
  }

  .v2-bpc-standardize-abe293, .v2-bpc-exceptions-abe293, .v2-bpc-leave-992bc7, .v2-bpc-why-ccbe35 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-bpc-why-2d23b8, .v2-bpc-why-4ac273, .v2-bpc-why-59bc5d, .v2-bpc-why-3c1da2 {
    grid-column-start: auto;
  }

  .v2-sp-servicenow-2009b6, .v2-sp-anthropic-2009b6, .v2-sp-together-a6a9a0, .v2-pc-company-abe293, .v2-pc-values-747fba, .v2-pc-hiring-15f73a, .v2-pc-cta-mid-999074 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-pc-cta-mid-6d1233 {
    justify-content: flex-start;
  }

  .v2-pc-culture-abe293, .v2-pc-culture-404502, .v2-cr-intro-97b214, .v2-cr-why-dd476b, .v2-cr-roles-04de08 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-cr-families-7157b9 {
    display: none;
  }

  .v2-cr-families-f81aac, .v2-cr-families-d3175d, .v2-cr-apply-0ca772, .v2-ct-form-ef3d50, .v2-ct-details-01a136, .v2-ct-form-861d99, .v2-pp-policy-43b62f, .v2-ai-changed-f5ed5b, .v2-ai-changed-4c80bf, .v2-ai-what-readiness-a92da0 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ai-what-readiness-90f3da {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
  }

  .v2-ai-what-readiness-5398a1 {
    display: none;
  }

  .v2-ai-applies-69c6c1 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ai-applies-hd0, .v2-ai-applies-137cf4 {
    display: none;
  }

  .v2-ai-applies-2bab8c, .v2-ai-applies-99249c {
    border-left: 0 #0000;
  }

  .v2-ai-classify-74bae3, .v2-ai-cta-mid-1-999074 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ai-cta-mid-1-6d1233 {
    justify-content: flex-start;
  }

  .v2-ai-workflow-90f41e {
    grid-template-rows: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 12px;
  }

  .v2-ai-workflow-54f99b {
    display: none;
  }

  .v2-ai-platform-b58fdd {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ai-platform-773a93 {
    height: 1px;
  }

  .v2-ai-assess-167a73, .v2-ai-deliverables-d4fdb5, .v2-ai-approach-db37f8 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ai-approach-0a33be {
    position: static;
  }

  .v2-ai-legal-f695d0, .v2-ai-next-4cb498, .v2-ai-next-0c0217 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 479px) {
  .pxp-container {
    width: calc(100% - 32px);
  }

  .pxp-nav {
    height: 82px;
  }

  .pxp-logo-link {
    width: 148px;
    height: 62px;
  }

  .pxp-button {
    width: 100%;
  }

  .pxp-hero {
    min-height: 1120px;
  }

  .pxp-hero-inner {
    padding-top: 190px;
  }

  .pxp-eyebrow {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    letter-spacing: 1.3px;
    font-size: 10px;
  }

  .pxp-eyebrow-rule {
    width: 32px;
  }

  .pxp-hero-heading {
    font-size: 40px;
    line-height: 43px;
  }

  .pxp-hero-word-list {
    height: 43px;
  }

  .pxp-hero-word {
    white-space: normal;
  }

  .pxp-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pxp-vm-row {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-cap-grid, .pxp-footer-grid, .pxp-outro-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .pxp-hero-title {
    font-size: 40px;
  }

  .pxp-logo-1 {
    height: 82px;
  }

  .pxp-nav-inner, .pxp-nav-inner-1 {
    height: 98px;
  }

  .pxp-logo-1-2 {
    height: 82px;
  }

  .pxp-hero-title-1 {
    font-size: 40px;
  }

  .pxp-vm-row-1 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .pxp-cap-grid-1, .pxp-outro-grid-1, .pxp-footer-grid-1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .kh-preview {
    padding: 64px 24px;
  }

  .kh-grid {
    margin-top: 36px;
    padding-top: 32px;
  }

  .pxp-newsletter-native {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .pxp-newsletter-title {
    font-size: 20px;
  }

  .pxp-newsletter-form {
    flex-direction: column;
  }

  .pxp-newsletter-submit {
    width: 100%;
  }

  .v2-mobile-menu-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .v2-mobile-menu-cta {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }

  .v2-services-hero, .v2-page-hero {
    background-color: #000;
    min-height: calc(100svh - 96px);
    padding-top: 72px;
    padding-bottom: 56px;
  }

  .v2-enablement-top-07b6371 {
    padding-top: 196px;
  }

  .v2-enablement-top-3f0817c {
    margin-top: 16px;
  }

  .v2-enablement-top-0ed7dab {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.4;
  }

  .v2-enablement-top-dfb848e {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: nowrap;
    margin-top: 20px;
  }

  .v2-enablement-top-cf8204d, .v2-enablement-top-c4c667e {
    white-space: nowrap;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
  }

  .v2-services-top-57cdabb {
    padding-top: 196px;
  }

  .v2-services-top-0df364c {
    margin-top: 16px;
  }

  .v2-services-top-b869395 {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.4;
  }

  .v2-services-top-1dca40b {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: nowrap;
    margin-top: 20px;
  }

  .v2-services-top-cf8204d, .v2-services-top-2d17c9f {
    white-space: nowrap;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
  }

  .v2-discovery-top-57cdabb {
    padding-top: 196px;
  }

  .v2-discovery-top-15352f1 {
    margin-top: 16px;
  }

  .v2-discovery-top-32e5ff1 {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.4;
  }

  .v2-discovery-top-1dca40b {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: nowrap;
    margin-top: 20px;
  }

  .v2-discovery-top-cf8204d, .v2-discovery-top-2d17c9f {
    white-space: nowrap;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
  }

  .v2-discovery-top-7bd87df {
    display: none;
  }

  .v2-vm-idea-aab359 {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-tp-value-lost-d643ab, .v2-tp-payoff-e5d021, .v2-tp-next-94ad97, .v2-bpc-what-d370e7, .v2-bpc-simplify-287d06, .v2-bpc-ownership-872979, .v2-pc-values-9eb92b, .v2-pc-values-2a3a0d, .v2-pc-hiring-929efd, .v2-pc-work-e78c9a, .v2-pc-team-9f54ae, .v2-cr-why-9eb92b, .v2-cr-voices-01a136 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .v2-cr-interview-872979, .v2-ai-applies-946a62, .v2-ai-practice-bb9634 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-ai-practice-12688f {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-column-start: span 1;
  }

  .v2-ai-workflow-90f41e {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-ai-workflow-1d924d, .v2-ai-proportionate-487b50, .v2-ai-terms-019801 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }
}
