/* New grid */

.columns {
  --page-margin-total: 3.2rem;
  --gutter: 2rem;
  --grid-cols: 12;
  max-width: calc(132rem + (var(--page-margin-total) * 2));
  margin-inline: auto;
  padding-inline: var(--page-margin-total);
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
  row-gap: 2.4rem;
  -ms-grid-columns: ;
  grid-template-columns: repeat(var(--grid-cols), calc((100% - (var(--gutter) * (var(--grid-cols) - 1))) / var(--grid-cols)));
      grid-template-areas: "one two three four five six seven eight nine ten eleven twelve";
}

@media all and (max-width: 950px) {
  .columns {
    --page-margin-total: 2.5rem;
  }
}

.columns {
  max-width: calc(143.2rem + (var(--page-margin-total) * 2));
}

@media all and (max-width: 950px) {
  .columns {
    --page-margin-total: 3.2rem;
  }
}

.columns.no-gutter {
  --gutter: 0px;
  row-gap: 0;
}

.columns.full-bleed {
  max-width: none;
  padding-inline: 0;
}

.columns.align-bottom {
  align-items: end;
}

.columns.full-width {
  max-width: none;
}

.columns .gc .columns {
  padding-inline: 0;
}

.gc {
  grid-column: var(--start, auto) / span var(--span, var(--grid-cols));
}

.gc-1 {
  --span: 1;
}
.gc-2 {
  --span: 2;
}
.gc-3 {
  --span: 3;
}
.gc-4 {
  --span: 4;
}
.gc-5 {
  --span: 5;
}
.gc-6 {
  --span: 6;
}
.gc-7 {
  --span: 7;
}
.gc-8 {
  --span: 8;
}
.gc-9 {
  --span: 9;
}
.gc-10 {
  --span: 10;
}
.gc-11 {
  --span: 11;
}
.gc-12 {
  --span: 12;
}

@media all and (max-width: 950px) {
  .gc-1,
  .gc-2,
  .gc-3,
  .gc-4,
  .gc-5,
  .gc-6,
  .gc-7,
  .gc-8,
  .gc-9,
  .gc-10,
  .gc-11,
  .gc-12 {
    --span: 12;
  }
  div:is([class^="gc-"], [class*=" gc-"]):not(:is([class^="gc-s-"], [class*=" gc-s-"])) {
    --start: 1 !important;
  }
  .gc-s-1 {
    --span: 1;
  }
  .gc-s-2 {
    --span: 2;
  }
  .gc-s-3 {
    --span: 3;
  }
  .gc-s-4 {
    --span: 4;
  }
  .gc-s-5 {
    --span: 5;
  }
  .gc-s-6 {
    --span: 6;
  }
  .gc-s-7 {
    --span: 7;
  }
  .gc-s-8 {
    --span: 8;
  }
  .gc-s-9 {
    --span: 9;
  }
  .gc-s-10 {
    --span: 10;
  }
  .gc-s-11 {
    --span: 11;
  }
  .gc-s-12 {
    --span: 12;
  }
  .gc-s-1,
  .gc-s-2,
  .gc-s-3,
  .gc-s-4,
  .gc-s-5,
  .gc-s-6,
  .gc-s-7,
  .gc-s-8,
  .gc-s-9,
  .gc-s-10,
  .gc-s-11,
  .gc-s-12 {
    --start: auto !important;
  }
  .gc.close-vertical-gap-small {
    -webkit-margin-before: -1.6rem;
            margin-block-start: -1.6rem;
  }
}

/* New type */

.new-type p:not([class]),
.new-type .p,
.new-type ul:not(.detail) li,
.new-type ol:not(.detail) li,
.new-type body {
  font-size: 1.5rem;
  line-height: 130%;
  letter-spacing: -0.02em;
  font-variation-settings: "wght" 400, "opsz" 14, "ital" 0;
}

.new-type p:not([class]) i,
.new-type .p i,
.new-type ul:not(.detail) li i,
.new-type ol:not(.detail) li i,
.new-type body i {
  font-variation-settings: "wght" 400, "opsz" 14, "ital" 1;
}

@media all and (max-width: 950px) {
  .new-type h1 {
    font-size: 3.8rem;
  }
}

.new-type .detail,
.new-type .type-detail,
.new-type .type-small {
  font-style: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
  letter-spacing: 0.02em;
  font-variation-settings: "wght" 450, "opsz" 14, "ital" 0;
  text-transform: uppercase;
}

.new-type .small-detail,
.new-type .type-small-detail {
  font-style: normal;
  font-size: 1.1rem;
  line-height: 100%;
  letter-spacing: 0.04em;
  font-variation-settings: "wght" 450, "opsz" 14, "ital" 0;
  text-transform: uppercase;
}

.new-type strong.detail {
  font-variation-settings: "wght" 700, "opsz" 14, "ital" 0;
}

.new-type .type-small {
  text-transform: none;
}

h2.alt,
.h2.alt {
  font-family: "OutbraveSerif", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 3.4rem;
  letter-spacing: -0.02em;
  font-variation-settings: "wght" 500, "opsz" 14, "ital" 0;
}

/* New new type */

h1,
.h1 {
  font-size: 12.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

h1.super{
  font-size: 12.2rem;
  letter-spacing: -0.02em;

}

h2,
.h2 {
  font-family: "OutbraveSerif", sans-serif;
  font-weight: 400;
  font-size: 6.8rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  font-variation-settings: "wght" 400, "opsz" 24, "ital" 0;
}

h3,
.h3 {
  font-family: "OutbraveSerif", sans-serif;
  font-weight: 400;
  font-size: 4.2rem;
  line-height: 110%;
}

h4,
.h4 {
  font-family: "OutbraveSerif", sans-serif;
  font-weight: 450;
  font-size: 2.2rem;
  line-height: 120%;
  font-variation-settings: "wght" 450, "opsz" 24, "ital" 0;
}

p:not([class]),
.p,
ul:not(.detail):not(.type-small) li,
ol:not(.detail) li,
body {
  font-style: normal;
  font-weight: 450;
  font-size: 1.8rem;
  line-height: 140%;
  font-variation-settings: "wght" 450, "opsz" 14, "ital" 0;
}

p:not([class]) strong,
.p strong,
ul:not(.detail):not(.type-small) li strong,
ol:not(.detail) li strong,
bodystrong,
p:not([class]) b,
.p b,
ul:not(.detail) li b,
ol:not(.detail) li b,
bodyb {
  font-variation-settings: "wght" 500, "opsz" 14, "ital" 0 !important;
}

.type-small,
.type-detail {
  font-style: normal;
  font-weight: 450;
  font-size: 1.4rem;
  line-height: 140%;
  font-variation-settings: "wght" 450, "opsz" 14, "ital" 0;
}

.type-small strong,
.type-detail strong,
.type-small b,
.type-detail b {
  font-variation-settings: "wght" 500, "opsz" 14, "ital" 0;
}

@media all and (max-width: 950px) {
  h1,
  .h1 {
    font-size: 4.2rem;
  }
  h2,
  .h2 {
    font-size: 3.2rem;
  }
  h3,
  .h3 {
    font-size: 2.8rem;
  }
  h4,
  .h4 {
    font-size: 1.8rem;
  }
}


.breadcrumbs {
  -webkit-margin-after: 4rem;
          margin-block-end: 4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
  /* text-transform: uppercase; */

  *:not(.current):not(.final) {
    opacity: 0.6;
    -webkit-transition: opacity 0.4s var(--easeOut);
    transition: opacity 0.4s var(--easeOut);
  }

  a:not(.current):hover {
    opacity: 1;
  }
}

p.pr-title {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 3.8rem;
}

.pr-date {
  -webkit-margin-after: 4.5rem;
          margin-block-end: 4.5rem;
}

.release-cat-title {
  padding-block: 2.4rem;
}

.gc-6 .media.pr-card {
  aspect-ratio: 189 / 212;
}

.gc-12 .media.pr-card {
  aspect-ratio: 189 / 106;
}

@media all and (max-width: 950px) {
  .gc-12 .media.pr-card {
    aspect-ratio: 189 / 175;
  }
}

.pr-cards-row {
  margin-bottom: 4rem;
}

section:has(.media.with-box) {
  overflow: visible;
}

@media all and (max-width: 950px) {
  .pr-cards-row {
    margin-bottom: 2.4rem;
  }
  .media.with-box {
    padding: 1.3rem;
  }
}

.with-box-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  /* padding: 3.2rem 3.4rem; */
  align-items: end;
}

.with-box-wrap .pill {
  -ms-grid-row-align: start;
  -ms-grid-column-align: end;
  place-self: start end;
  position: sticky;
  top: 8.8rem;
  -webkit-margin-before: 3.2rem;
          margin-block-start: 3.2rem;
  -webkit-margin-end: 3.2rem;
          margin-inline-end: 3.2rem;
  pointer-events: none;
}

@media all and (max-width: 950px) {
  .with-box-wrap {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .with-box-wrap .pill {
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    margin: 0;
  }
}

.with-box-wrap .media,
.with-box-wrap .media-box,
.with-box-wrap > .pill {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
}

.with-box-wrap .media-box {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  margin-left: 3.2rem;
}

@media all and (max-width: 950px) {
  .with-box-wrap .media-box {
    margin-top: 0.8rem;
    margin-bottom: 2.5rem;
    margin-left: 0;
  }
}

.with-box-wrap .media-box {
  position: sticky;
  bottom: 3.2rem;
  z-index: 10;
}

@media all and (max-width: 950px) {
  .with-box-wrap .media-box {
    position: static;
  }
}

.media.with-box .media-sticker {
  position: sticky;
  bottom: 3.2rem;
  z-index: 10;
  width: 40rem;
  -webkit-transition: all 2s var(--easeOut);
  transition: all 2s var(--easeOut);
  -webkit-transform-origin: center;
          transform-origin: center;
}


.media.with-box .media-sticker.hide {
  -webkit-transform: translate(-10%, 10%) rotate(-13deg);
          transform: translate(-10%, 10%) rotate(-13deg);
}

.media.with-box .tool {
  position: absolute;
  top: 3.2rem;
  left: 8.3rem;
  width: 100%;
  max-width: 30rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 5;
  clip-path: polygon(0 0, 100% 0, 100% 15%, 0 15%);
}

.media.with-box .media-sticker img {
  position: relative;
  height: auto;
}

.with-box-wrap .media-box .box-title,
.with-box-wrap .media-box .box-content {
  padding-inline: 1.2rem;
}

@media all and (max-width: 950px) {
  .with-box-wrap .media-box .box-title,
  .with-box-wrap .media-box .box-content {
    padding-inline: 2.5rem;
  }
}

.media-box {
  background: #fff;
  width: 100%;
  max-width: 55rem;
}

@media all and (max-width: 950px) {
  .media-box {
    max-width: 100% !important;
  }
}

.media-box p {
  max-width: 100% !important;
}

.media-box .box-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-block: 1rem 0.6rem;
}

.media-box .box-content {
  padding-block: 1rem 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.media-box .box-content p:not(.detail):not(.small-detail) {
  font-size: 1.5rem;
  line-height: 1.8rem;
}

a:has(.product-release-hero) {
  display: block;
}

a:has(.product-release-hero) .media {
  display: block;
  overflow: hidden;
}

a:has(.product-release-hero) img,
a:has(.product-release-hero) video {
  -webkit-transition: 0.4s var(--easeOut);
  transition: 0.4s var(--easeOut);
}

a:has(.product-release-hero) .box-content {
  -webkit-transition: 0.4s var(--easeOut);
  transition: 0.4s var(--easeOut);
}

a:has(.product-release-hero):hover img,
a:has(.product-release-hero):hover video {
  -webkit-transform: scale(1.015);
          transform: scale(1.015);
}

a:has(.product-release-hero) .with-box-wrap .media {
  -webkit-perspective: 100rem;
          perspective: 100rem;
}

a:has(.product-release-hero):hover .feature-counter {
  -webkit-transform: translate3d(-50%, -50%, 5rem);
          transform: translate3d(-50%, -50%, 5rem);
}

a:has(.product-release-hero):hover .box-content {
  background: #f5f5f5;
}

a.box-content {
  -webkit-transition: 0.4s var(--easeOut);
  transition: 0.4s var(--easeOut);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

a.box-content:last-child {
  border-bottom: 0;
}

a.box-content:hover {
  background: #f5f5f5;
}

.pr-extra-features {
  padding-inline: 4.6rem;
}

@media all and (max-width: 950px) {
  .pr-extra-features {
    padding-inline: 2.5rem;
  }
}

.pr-extra-features .media-box + .media-box {
  -webkit-margin-before: 2.1rem;
          margin-block-start: 2.1rem;
}

.new-type section p {
  max-width: 60ch;
}

bodysection {
  padding-block: 5.6rem;
}

bodysection.reduced-padding {
  padding-block: 3.2rem;
}

.pr-signoff {
  margin-top: 4.8rem;
  padding-block: 12rem !important;
}

.pr-signoff .columns {
  row-gap: 0;
}

@media all and (max-width: 950px) {
  .pr-signoff {
    padding-block: 6rem !important;
  }
  .pr-signoff .columns {
    row-gap: 4.4rem;
    padding-inline: 5rem;
  }
  .pr-signoff .columns .gc {
    -webkit-margin-before: 0 !important;
            margin-block-start: 0 !important;
  }
}

.with-custom-cursor {
  cursor: none;
}

.custom-cursor {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  z-index: 20;
  top: 50%;
  left: 50%;
  pointer-events: none;
}

@media all and (max-width: 950px) {
  .custom-cursor {
    display: none;
  }
}

.custom-cursor img {
  position: static !important;
  height: auto !important;
}

.with-custom-cursor:hover .custom-cursor {
  opacity: 1;
  visibility: visible;
}

.text-c {
  text-align: center;
}
.text-c * {
  margin-inline: auto;
}

section.text-hero {
  -webkit-padding-before: 16rem;
          padding-block-start: 16rem;
  -webkit-padding-after: 7.8rem;
          padding-block-end: 7.8rem;
}

@media all and (max-width: 950px) {
  section.text-hero {
    -webkit-padding-before: 12rem;
            padding-block-start: 12rem;
    -webkit-padding-after: 5rem;
            padding-block-end: 5rem;
  }
}

.countdown-timer {
  font-variant-numeric: tabular-nums;
}

.type-on:not(:has(.word)) {
  opacity: 0.1;
}

.type-on .word {
  opacity: 0.1;
  -webkit-transition: opacity 2s calc(var(--word-index) * 0.12s) var(--easeOut);
  transition: opacity 2s calc(var(--word-index) * 0.12s) var(--easeOut);
}

.type-on.animate .word {
  opacity: 1;
}

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.6rem 0.1rem;
  border-radius: 4rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: -0.01em;
  font-variation-settings: "wght" 600, "opsz" 14, "ital" 0;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 1);
          box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 1);
}

.pill.no-border {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0.5rem 0.6rem 0.2rem;
}

.pill + h1 {
  -webkit-margin-before: 2.4rem;
          margin-block-start: 2.4rem;
}

h1 + .pill {
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
}

.new-detail {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: -0.01em;
  font-variation-settings: "wght" 600, "opsz" 14, "ital" 0;
}

.new-detail .pill {
  -webkit-margin-start: 0.7rem;
          margin-inline-start: 0.7rem;
}

.countdown-timer {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.01em;
  font-variation-settings: "wght" 500, "opsz" 14, "ital" 0;
}

.with-box-wrap .feature-counter {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 20.7rem;
}

.feature-counter {
  aspect-ratio: 191 / 176;
  max-width: 19.1rem;
  width: 100%;
  border-radius: 6.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  -webkit-transition: all 0.4s var(--easeOut);
  transition: all 0.4s var(--easeOut);
}

.feature-counter .number {
  font-size: 11.2rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.03em;
  font-variation-settings: "wght" 500, "opsz" 14, "ital" 0;
  margin-bottom: -0.21em;
  font-variant-numeric: tabular-nums;
}

.feature-counter:has(.counter-detail) {
  aspect-ratio: 207 / 212;
}

.feature-counter:has(.counter-detail) .number {
  margin-bottom: -0.1em;
}

.counter-detail {
  display: inline-flex;
  font-weight: 450;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-variation-settings: "wght" 450, "opsz" 14, "ital" 0;
  opacity: 0.6;
}

h1 + .counter-detail {
  margin-top: 9.6rem;
}

.counter-detail + .feature-counter {
  margin-top: 2.4rem;
}

section.hexad-signatures {
  -webkit-padding-after: 10rem;
          padding-block-end: 10rem;
}

section.hexad-signatures .media {
  margin-block: 9rem;
}

@media all and (max-width: 950px) {
  .with-box-wrap .feature-counter {
    max-width: 15rem;
  }
  h2.alt,
  .h2.alt {
    font-size: 2rem;
  }
  .feature-counter {
    max-width: 13rem;
    border-radius: 4.4rem;
  }
  .feature-counter .number {
    font-size: 8rem;
  }
  h1 + .counter-detail {
    margin-top: 6rem;
  }
  section.hexad-signatures .media {
    margin-block: 4rem;
  }
  section.hexad-signatures svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.page-hero {
  height: calc(100vh - 10rem);
  height: calc(100svh - 10rem);
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: 100%;
  grid-template-rows: 100%;
}

.page-hero .hero-bg,
.page-hero .hero-content {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.page-hero .hero-bg {
  overflow: hidden;
}

.page-hero .hero-bg img,
.page-hero .hero-bg video,
.page-hero .hero-bg mux-player {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-hero .hero-bg mux-player {
  --controls: none;
  --media-object-fit: cover;
  --media-object-position: center;
  --media-background-color: transparent;
}

.media:not(.natural) mux-player {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  --controls: none;
  --media-object-fit: cover;
  --media-object-position: center;
  --media-background-color: transparent;
}

.page-hero .hero-content {
  z-index: 5;
  display: flex;
  flex-direction: column;
  row-gap: 6.4rem;
  justify-content: space-between;
  padding-block: 25rem 3.2rem;
   position: relative;
}



/* .page-hero .hero-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(rgb(0, 0, 0, 1), rgb(0, 0, 0, 0));
} */

.page-hero .hero-content p {
  max-width: 47rem;
}

.page-hero .hero-content .text-rotator {
  display: none;
}
.page-hero .hero-content .text-rotator.show {
  display: inline-block;
}

h1:has(.text-rotator) {
  -webkit-transition: opacity 1.2s var(--easeOut);
  transition: opacity 1.2s var(--easeOut);
}
h1:has(.text-rotator:not(.show)) {
  opacity: 0;
}

.page-hero .hero-content .text-rotator .fadeIn {
  opacity: 0;
  -webkit-animation: fadeIn 1.2s var(--easeOut);
          animation: fadeIn 1.2s var(--easeOut);
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.wrap {
  --page-margin-total: 3.2rem;
  max-width: calc(143.2rem + (var(--page-margin-total) * 2));
  padding-inline: var(--page-margin-total);
}

.partner-logo-grid img {
  max-height: 6.6rem;
}

section:has(.roi-stats) {
  overflow: hidden;
}

.roi-stats {
  /* display: grid; */
  /* grid-template-columns: repeat(auto-fit, minmax(min(23rem, 100%), 1fr)); */
  margin-block: 2.4rem;
}

.roi-stats .flickity-viewport {
  overflow: visible;
}

.roi-stats:not(.flickity-enabled) {
  display: flex;
  row-gap: 2.4rem;
}

.roi-stat {
  flex: 1 1 23rem;
  min-width: 23rem;
  padding-inline: 2.4rem;
}

@media all and (max-width: 1460px) {
  .roi-stat {
    flex: none;
    width: 25rem;
  }
}

@media all and (max-width: 950px) {
  .roi-stat {
    width: 15rem;
  }
}

.roi-stat:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.roi-stat .type-small {
  opacity: 0.8;
  margin-bottom: 3.4rem;
}

.roi-stat .h2 {
  margin-bottom: 0.9rem;
}

.roi-stat p {
  max-width: 21rem;
}

/* .pagesection.extra-padding {
  padding-block: 8rem;
} */

.agents-features-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  overflow: hidden;
}

.agents-features-bg,
.agents-features-icons,
.agents-features-content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 151.2rem;
}

.agents-features-bg img,
.agents-features-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.agents-features-icons img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 151.2rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.agents-features-content {
  text-align: center;
  -webkit-padding-before: 5.6rem;
          padding-block-start: 5.6rem;
}
.agents-features-tab p {
  max-width: 40rem; 
  margin:auto;
}
.agents-features-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  -webkit-margin-after: 3.2rem;
          margin-block-end: 3.2rem;
}

.agents-features-tabs-nav a {
  padding: 0.9rem 1.6rem 0.5rem;
  border-radius: 3.2rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color 0.4s var(--easeOut), color 0.4s var(--easeOut);
  transition: background-color 0.4s var(--easeOut), color 0.4s var(--easeOut);
}

@media all and (max-width: 950px) {
  .agents-features-tabs-nav a[data-tab] {
    min-width: 25%;
  }
}

.agents-features-tabs-nav a .timer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--white);
  display: none;
  z-index: 1;
}

.agents-features-tabs-nav a > *:not(.timer) {
  z-index: 2;
}

.agents-features-tabs-nav a.active:has(.timer) {
  background: rgb(255, 255, 255, 0.7);
  backdrop-filter: blur(1rem);
  color: var(--black);
}

.agents-features-tabs-nav a.active:not(:has(.timer)) {
  background: rgb(255, 255, 255, 1);
  color: var(--black);
}

.agents-features-tabs-nav a:not(.active):hover {
  background: rgb(255, 255, 255, 1);
  color: var(--black);
}

.agents-features-tabs-nav a.active .timer {
  display: block;
}

.agents-features-tabs-nav a.toggle-autoplay {
  background: rgb(255, 255, 255, 1);
  color: var(--black);
  display: block;
  width: 3.8rem;
  height: 3.8rem;
  padding: 0;
  border-radius: 3.8rem;
}

.agents-features-tabs-nav a.toggle-autoplay svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.agents-features-tabs-nav a.toggle-autoplay.playing svg.play,
.agents-features-tabs-nav a.toggle-autoplay:not(.playing) svg.pause {
  opacity: 0;
}
.agents-features-tabs-nav a.toggle-autoplay:not(.playing) svg.play {
  opacity: 1;
}

.agent-features-tab-ui {
  -webkit-margin-before: 5.2rem;
          margin-block-start: 5.2rem;
  -webkit-margin-after: 6.5rem;
          margin-block-end: 6.5rem;
  container-type: inline-size;
  max-width: 120rem;
  width: calc(100% - 18rem);
  margin-inline: auto;
}

@media all and (max-width: 950px) {
  .agent-features-tab-ui {
    width: calc(100% - 4rem);
  }
}

.agent-features-tab-ui .screen {
  width: 100%;
  border-radius: 1.617cqw;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 9.37098px 28.1129px rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0px 9.37098px 28.1129px rgba(0, 0, 0, 0.35));
}

.agent-features-tab-ui .screen .screen-frame {
  width: 100%;
  display: block;
}

.agent-features-tab-ui .screen-content {
  position: absolute;
  top: 4.75%;
  width: 100%;
  height: 95.25%;
}

.agent-features-tab-ui .screen-content img,
.agent-features-tab-ui .screen-content video,
.agent-features-tab-ui .screen-content mux-player {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.agent-features-tab-ui .screen-content mux-player {
  --controls: none;
  --media-object-fit: cover;
  --media-object-position: center;
  --media-background-color: transparent;
}

.page .tabs.agents-features-tabs .tab {
  visibility: visible;
  opacity: 0;
  /* transition: opacity 0.3s var(--easeOut); */
}

.page .tabs.agents-features-tabs .tab.active {
  opacity: 1;
}

.image-card {
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 4 / 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 4.8rem;
  padding: 3.2rem 2.7rem;
}

@media all and (max-width: 950px) {
  .image-card {
    padding: 3.2rem;
    aspect-ratio: 4 / 6;
  }
}

.image-card > *:not(.bg) {
  z-index: 5;
}

.image-card .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.image-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-card-slider:not(.flickity-enabled) {
  display: flex;
}

.image-card-slider .flickity-viewport {
  overflow: visible;
}

section:has(.image-card-slider) {
  overflow: hidden;
}

.image-card-slider .slide {
  width: calc((100% - 7.2rem) / 4);
  margin-right: 2.4rem;
}

.image-card-slider .slide.medium {
  width: calc((100% - 4.8rem) / 3);
  margin-right: 2.4rem;
}

.image-card-slider .slide.wide {
  width: calc(((100% - 2.4rem * 11) / 12) * 5 + (2.4rem * 4));
  margin-right: 2.4rem;
}

@media all and (max-width: 1400px) {
  .image-card-slider .slide {
    width: calc((100% - 4.8rem) / 3);
  }
}

@media all and (max-width: 950px) {
  .image-card-slider .slide {
    width: 85%;
  }
  .image-card-slider .slide.wide {
    width: 82.3%;
  }
  .image-card-slider .slide.medium {
    width: 65%;
  }
}

.image-card-slider .slide .media mux-player {
  width: 100%;
  height: 100%;
  --controls: none;
  --media-object-fit: cover;
  --media-object-position: center;
  --media-background-color: transparent;
}

.image-card-slider-ui-wrapper,
.quote-card-slider-ui-wrapper,
.roi-stats-ui-wrapper {
  -webkit-margin-before: 6.3rem;
          margin-block-start: 6.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  visibility: hidden;
}

@media all and (max-width: 950px) {
  .image-card-slider-ui-wrapper,
  .quote-card-slider-ui-wrapper,
  .roi-stats-ui-wrapper {
    -webkit-margin-before: 3.8rem;
            margin-block-start: 3.8rem;
  }
}

.image-card-slider-ui-wrapper .toggle-autoplay,
.quote-card-slider-ui-wrapper .toggle-autoplay {
  background: rgb(0, 0, 0, 0.05);
  border-radius: 3.4rem;
  width: 3.4rem;
  height: 3.4rem;
  outline: 0;
  border: 0;
  cursor: pointer;
}

.image-card-slider-ui-wrapper .toggle-autoplay:hover,
.quote-card-slider-ui-wrapper .toggle-autoplay:hover {
  background: rgb(0, 0, 0, 0.1);
}

.image-card-slider-ui-wrapper .toggle-autoplay svg,
.quote-card-slider-ui-wrapper .toggle-autoplay svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.image-card-slider-ui-wrapper .toggle-autoplay.paused svg.pause,
.image-card-slider-ui-wrapper .toggle-autoplay:not(.paused) svg.play,
.quote-card-slider-ui-wrapper .toggle-autoplay.paused svg.pause,
.quote-card-slider-ui-wrapper .toggle-autoplay:not(.paused) svg.play {
  opacity: 0;
}

.image-card-slider-ui-wrapper .toggle-autoplay:not(.paused) svg.pause,
.quote-card-slider-ui-wrapper .toggle-autoplay:not(.paused) svg.pause {
  opacity: 1;
}

.image-card-slider .flickity-page-dots,
.quote-card-slider .flickity-page-dots,
.roi-stats .flickity-page-dots {
  position: static;
  padding: 0.8rem 2rem 0.9rem;
  background: rgb(0, 0, 0, 0.05);
  min-height: 3.4rem;
  border-radius: 3.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.image-card-slider .flickity-page-dots .dot,
.quote-card-slider .flickity-page-dots .dot,
.roi-stats .flickity-page-dots .dot {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0 0.45rem;
  opacity: 1;
  background: rgb(0, 0, 0, 0.1);
  border-radius: 0.8rem;
  -webkit-transition: width 0.4s var(--easeOut), opacity 0.4s var(--easeOut), background-color 0.4s var(--easeOut);
  transition: width 0.4s var(--easeOut), opacity 0.4s var(--easeOut), background-color 0.4s var(--easeOut);
  position: relative;
  overflow: hidden;
}

.image-card-slider .flickity-page-dots .dot .timer,
.quote-card-slider .flickity-page-dots .dot .timer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--black);
  display: none;
  z-index: 1;
}

.image-card-slider .flickity-page-dots .dot.is-selected,
.quote-card-slider .flickity-page-dots .dot.is-selected {
  width: 8rem;
}

.roi-stats .flickity-page-dots .dot.is-selected {
  background: rgb(0, 0, 0, 1);
}

.image-card-slider .flickity-page-dots .dot.is-selected .timer,
.quote-card-slider .flickity-page-dots .dot.is-selected .timer {
  display: block;
}

.image-card-slider .flickity-page-dots .dot:focus,
.quote-card-slider .flickity-page-dots .dot:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.teams-tabs-nav {
  display: flex;
  flex-direction: column;
}

.teams-tabs-nav a {
  opacity: 0.3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -webkit-column-gap: 0.3em;
     -moz-column-gap: 0.3em;
          column-gap: 0.3em;
}
.teams-tabs-nav a span {
  display: none;
}
.teams-tabs-nav a.active {
  opacity: 1;
}
.teams-tabs-nav a.active span {
  display: inline;
}

.side-by-side-tabs > .gc {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  justify-content: space-between;
}

.eyebrow {
  margin-bottom: 2.4rem;
}
.media.rounded-s,
.rounded-s {
  overflow: hidden;
  border-radius: 1rem;
}

.media.rounded-l,
.rounded-l {
  overflow: hidden;
  border-radius: 2.4rem;
}

body.page.margin-s {
  margin-bottom: 3.2rem;
}

@media all and (min-width: 951px) {
  .media.autofit-height {
    aspect-ratio: unset;
    height: 100%;
  }
}

.partnership-services {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}

@media all and (max-width: 650px) {
  .partnership-services {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

.partnership-service {
  padding: 2rem 2.4rem;
  border-radius: 2.4rem;
  background: rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem;
}

@media all and (max-width: 650px) {
  a.partnership-service {
    min-height: 10rem;
  }
}

a.partnership-service {
  justify-content: flex-end;
  -webkit-transition: 0.4s var(--easeOut);
  transition: 0.4s var(--easeOut);
}

a.partnership-service:hover {
  opacity: 0.6;
}

.integrations-card-wrapper {
  padding: 3.2rem;
  border-radius: 2.4rem;
  position: relative;
  background: rgba(0, 0, 0, 0.03);
}

.integrations-card-wrapper .columns {
  padding-inline: 0;
}

.integrations-card-wrapper + .integrations-card-wrapper {
  margin-top: 1.6rem;
}

.integrations-card-wrapper .btn {
  position: absolute;
  bottom: 3.2rem;
  left: 3.2rem;
}

@media all and (max-width: 950px) {
  .integrations-card-wrapper .btn {
    position: static;
  }
}

.integrations-card-wrapper .integrations-list {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

@media all and (max-width: 950px) {
  .integrations-card-wrapper .integrations-list {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
    max-height: 35rem;
    overflow: hidden;
  }
  .integrations-card-wrapper .integrations-list:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(246, 246, 246, 1)));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(246, 246, 246, 1));
  }
}

.integrations-card-wrapper .integrations-list .integrations-list-item + .integrations-list-item {
  margin-top: 1.2rem;
}

.integrations-card-wrapper .integrations-list .integrations-list-item:has(.integrations-list-item-icon) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4rem 1fr;
  grid-template-columns: 4rem 1fr;
  align-items: center;
  -webkit-column-gap: 1.4rem;
     -moz-column-gap: 1.4rem;
          column-gap: 1.4rem;
}

.integrations-card-wrapper .integrations-list .integrations-list-item .integrations-list-item-icon {
  width: 4rem;
  height: 4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ffffff)), #ffffff;
  background: linear-gradient(0deg, #ffffff, #ffffff), #ffffff;
  -webkit-box-shadow: 0px 0px 0px 0.438596px rgba(0, 0, 0, 0.05), 0px 0.877193px 1.75439px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 0px 0.438596px rgba(0, 0, 0, 0.05), 0px 0.877193px 1.75439px rgba(0, 0, 0, 0.08);
  border-radius: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.static-logos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[var(--numLogos, 6)];
  grid-template-columns: repeat(var(--numLogos, 6), 1fr);
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  align-items: center;
}

.static-logos img {
  width: 100%;
}

.static-logos .static-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.static-logos img {
  max-height: 6.6rem;
  width: auto;
}

@media all and (max-width: 950px) {
  .static-logos {
    -ms-grid-columns: (1fr)[var(--numLogosMobile, 2)];
    grid-template-columns: repeat(var(--numLogosMobile, 2), 1fr);
  }
}

ul.checklist li .inline-icon {
  font-size: 1.6rem;
}

ul.checklist li:has(.inline-icon) {
  -ms-grid-columns: 2.4rem 1fr;
  grid-template-columns: 2.4rem 1fr;
}

.model-agnostic-wrap {
  position: relative;
}
@media all and (max-width: 950px) {
  .model-agnostic-wrap {
    margin-bottom: 3.2rem;
  }
}
.model-agnostic-wrap > *:not(.bg) {
  z-index: 10;
}
.model-agnostic-wrap .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2.4rem;
  z-index: 1;
}
.model-agnostic-wrap .bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0, 0.2);
  z-index: 10;
}
.model-agnostic-wrap .bg img,
.model-agnostic-wrap .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.model-agnostic-wrap .model-agnostic-image {
  padding-block: 8.5rem 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.model-agnostic-content {
  align-items: center;
}

.model-agnostic-wrap .model-agnostic-text {
  color: var(--white);
}

.learn-video .video-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--white);
  font-size: 2.4rem;
  width: 6.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2.5rem);
  z-index: 5;
  pointer-events: none;
  -webkit-transition: 0.4s var(--easeOut);
  transition: 0.4s var(--easeOut);
}
.learn-video .video-embed-play .inline-icon {
  -webkit-transform: translateX(7%);
          transform: translateX(7%);
}
.learn-video .video-wrap:hover .video-embed-play {
  background: rgba(0, 0, 0, 0.3);
}

.quote-card-slider .quote-card {
  width: calc((100% - 4.8rem) / 3);
  margin-right: 2.4rem;
}

@media all and (max-width: 1400px) {
  .quote-card-slider .quote-card {
    width: calc((100% - 2.4rem) / 2);
  }
}

@media all and (max-width: 950px) {
  .quote-card-slider .quote-card {
    width: 95%;
  }
}

.quote-card {
  background: var(--white);
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 2.4rem;
  padding: 2.4rem 2.4rem 6.4rem;
}

.quote-card-content {
  background: var(--sand);
  border-radius: 1.6rem;
  padding: 4rem;
}

.quote-card .quote-author {
  margin-top: -2.4rem;
  -webkit-padding-start: 4rem;
          padding-inline-start: 4rem;
}

.quote-card .quote-author-image {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid var(--white);
  margin-bottom: 3rem;
}

.quote-card .quote-author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

section:has(.quote-card-slider) {
  overflow: hidden;
}

.quote-card-slider .flickity-viewport {
  overflow: visible;
}

.quote-card-slider.flickity-resize .quote-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.quote-card-slider.flickity-resize .quote-card .quote-card-content {
  flex: 1;
}

.media-with-prompt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.media-with-prompt .media,
.media-with-prompt .prompt-overlay {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.media-with-prompt .prompt-overlay {
  -ms-grid-row-align: end;
  -ms-grid-column-align: center;
  place-self: end center;
  -webkit-margin-after: 4rem;
          margin-block-end: 4rem;
  width: 85%;
  container-type: size;
  aspect-ratio: 615 / 112;
}

.media-with-prompt .prompt-overlay .typewrite {
  position: absolute;
  top: 31%;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.85cqw;
  line-height: 0;
  z-index: 10;
}

.media-with-prompt .prompt-overlay svg {
  width: 100%;
  height: auto;
  display: block;
  z-index: 5;
}

.media-with-prompt .prompt-overlay .prompt-box-bg {
  display: block;
  width: 100%;
  height: 58%;
  border-radius: 6.4rem;
  border: 1px solid rgb(255, 255, 255, 0.08);
  background: rgb(255, 255, 255, 0.01);
  /* background: linear-gradient(rgb(255, 255, 255, 0.1), rgb(255, 255, 255, 0.1)) padding-box, linear-gradient(109deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 57%, rgba(255, 255, 255, 0.1) 100%) border-box; */
  position: absolute;
  top: 0;
  left: 0;
  /* border-image-source: linear-gradient(to left, #743ad5, #d53a9d); */
  z-index: 2;
}

.media-with-prompt .prompt-overlay .prompt-box-blur {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  width: calc(100% - 2px);
  height: calc(58% - 2px);
  border-radius: 6.4rem;
  backdrop-filter: blur(10rem);
}

.media.with-overlay img.overlay {
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.media.with-overlay .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.media.with-overlay .columns.overlay {
  width: 100%;
}

.media.with-logo .logo {
  position: absolute;
  top: 3.2rem;
  left: 3.2rem;
  z-index: 10;
}

.media.banner {
  aspect-ratio: 36 / 19;
}

@media all and (max-width: 950px) {
  .media.banner {
    aspect-ratio: 4 / 5;
  }
}

.text-with-bg {
  padding-block: 16.2rem;
  overflow: hidden;
}

.text-with-bg > *:not(.bg) {
  z-index: 10;
}

.text-with-bg-content {
  color: var(--white);
}

.text-with-bg .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.text-with-bg .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (max-width: 950px) {
  .text-with-bg {
    padding-block: 0;
    border-radius: 0;
  }
  .text-with-bg .bg {
    position: static;
    margin-top: 2.4rem;
    border-radius: 2.4rem;
    overflow: hidden;
    aspect-ratio: 16 / 9;
  }
  .text-with-bg-content {
    color: var(--black);
  }
}

.page section:has(.sais-2026-hero) {
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
}

.sais-2026-hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-padding-before: 13.4rem;
          padding-block-start: 13.4rem;
}

@media all and (max-width: 950px) {
  .sais-2026-hero {
    display: flex;
    flex-direction: column;
  }
}

.sais-2026-hero .sais-2026-hero-intro {
  position: relative;
  z-index: 25;
  pointer-events: none;
  -ms-grid-row-align: start;
      align-self: start;
}

.sais-2026-hero .sais-2026-hero-intro p,
.sais-2026-hero .sais-2026-hero-intro a {
  pointer-events: all;
}

.sais-2026-hero .sais-2026-hero-intro,
.sais-2026-hero .sais-2026-hero-content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.sais-2026-hero .sais-2026-hero-intro p {
  max-width: 44.5rem;
}

.sais-2026-hero .sais-2026-hero-content {
  z-index: 10;
  container-type: inline-size;
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - 13.4rem - 4.3rem);
}

@media all and (max-width: 950px) {
  .sais-2026-hero {
    min-height: 0;
    -webkit-padding-before: 8rem;
            padding-block-start: 8rem;
  }
  .sais-2026-hero .sais-2026-hero-content {
    position: relative;
    -webkit-padding-before: 3.2rem;
            padding-block-start: 3.2rem;
    -webkit-padding-after: 0;
            padding-block-end: 0;
    min-height: 0;
  }
}

.sais-2026-hero .sais-2026-hero-content .top-right {
  align-self: flex-end;
  display: flex;
  flex-direction: column;
}

.sais-2026-hero .sais-2026-hero-content .image-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
  width: 33%;
  max-width: 35rem;
  aspect-ratio: 4/5;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  -webkit-animation: sais26image 1s 2.8s forwards var(--easeOut);
          animation: sais26image 1s 2.8s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .image-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sais-2026-hero .sais-2026-hero-content .bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  -webkit-column-gap: 14rem;
     -moz-column-gap: 14rem;
          column-gap: 14rem;
}

@media all and (max-width: 950px) {
  .sais-2026-hero .sais-2026-hero-content .bottom {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    row-gap: 3.2rem;
    margin-top: 3.2rem;
    align-items: flex-start;
  }
  .sais-2026-hero .sais-2026-hero-content .right.image-frame {
    height: auto;
    aspect-ratio: 16 / 8;
  }
}

.sais-2026-hero .sais-2026-hero-content .bottom .left {
  display: flex;
  flex-direction: column;
}

.sais-2026-hero .sais-2026-hero-content .right.image-frame {
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-animation: sais26one 1s 1.2s forwards var(--easeOut);
          animation: sais26one 1s 1.2s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .right.image-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sais-2026-hero .sais-2026-hero-content .one {
  padding-right: 1.5em;
  opacity: 0;
  -webkit-animation: sais26one 0.4s 0.2s forwards var(--easeOut);
          animation: sais26one 0.4s 0.2s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .two {
  -ms-grid-row-align: flex-start;
  -ms-grid-column-align: flex-start;
  place-self: flex-start;
  opacity: 0;
  -webkit-animation: sais26two 0.8s 0.4s forwards var(--easeOut);
          animation: sais26two 0.8s 0.4s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .three {
  opacity: 0;
  -webkit-animation: sais26three 0.8s 1s forwards var(--easeOut);
          animation: sais26three 0.8s 1s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .four {
  opacity: 0;
  -webkit-animation: sais26four 0.4s 1.8s forwards var(--easeOut);
          animation: sais26four 0.4s 1.8s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .five {
  opacity: 0;
  -webkit-animation: sais26five 0.4s 2s forwards var(--easeOut);
          animation: sais26five 0.4s 2s forwards var(--easeOut);
}

.sais-2026-hero .sais-2026-hero-content .six {
  -ms-grid-row-align: flex-start;
  -ms-grid-column-align: flex-start;
  place-self: flex-start;
  opacity: 0;
  -webkit-animation: sais26six 0.48s 2.4s forwards var(--easeOut);
          animation: sais26six 0.48s 2.4s forwards var(--easeOut);
}
/* 
.sais-2026-hero .sais-2026-hero-content .bottom-right {
  position: absolute;
  bottom: 6.4rem;
  right: 0;
  width: 40%;
  height: 30%;
} */

/* @media all and (max-width: 950px) {
  .sais-2026-hero .sais-2026-hero-content .bottom-right {
    display: none;
  }
} */

.sais-2026-hero .sais-2026-hero-content p {
  font-family: "OutbraveSerif", serif;
  font-weight: 400;
  font-size: calc(6.5vw + 6.5vh);
  line-height: 79%;
  letter-spacing: -0.035em;
  font-variation-settings: "wght" 400;
}

@media all and (min-width: 1512px) {
  .sais-2026-hero .sais-2026-hero-content p {
    font-size: 16rem;
  }
}

@media all and (min-width: 950px) and (max-height: 1000px) {
  .sais-2026-hero .sais-2026-hero-content p {
    font-size: calc(5.5vw + 5.5vh);
  }
}

@media all and (max-width: 950px) {
  .sais-2026-hero .sais-2026-hero-content p {
    font-size: 12vw;
  }
}

.sais-2026-hero .sais-2026-hero-content p + p {
  margin-top: 1.6rem;
}

@-webkit-keyframes sais26image {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes sais26image {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@-webkit-keyframes sais26one {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes sais26one {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes sais26two {
  0% {
    opacity: 0;
    place-self: flex-start;
  }
  50% {
    opacity: 1;
    place-self: flex-start;
  }
  100% {
    opacity: 1;
    place-self: flex-end;
  }
}

@keyframes sais26two {
  0% {
    opacity: 0;
    -ms-grid-row-align: flex-start;
    -ms-grid-column-align: flex-start;
    place-self: flex-start;
  }
  50% {
    opacity: 1;
    -ms-grid-row-align: flex-start;
    -ms-grid-column-align: flex-start;
    place-self: flex-start;
  }
  100% {
    opacity: 1;
    -ms-grid-row-align: flex-end;
    -ms-grid-column-align: flex-end;
    place-self: flex-end;
  }
}

@-webkit-keyframes sais26three {
  0% {
    opacity: 0;
    place-self: flex-end;
  }
  50% {
    opacity: 1;
    place-self: flex-end;
  }
  100% {
    opacity: 1;
    place-self: flex-start;
  }
}

@keyframes sais26three {
  0% {
    opacity: 0;
    -ms-grid-row-align: flex-end;
    -ms-grid-column-align: flex-end;
    place-self: flex-end;
  }
  50% {
    opacity: 1;
    -ms-grid-row-align: flex-end;
    -ms-grid-column-align: flex-end;
    place-self: flex-end;
  }
  100% {
    opacity: 1;
    -ms-grid-row-align: flex-start;
    -ms-grid-column-align: flex-start;
    place-self: flex-start;
  }
}

@-webkit-keyframes sais26four {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes sais26four {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes sais26five {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes sais26five {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes sais26six {
  0% {
    opacity: 0;
    place-self: flex-start;
  }
  50% {
    opacity: 1;
    place-self: flex-start;
  }
  100% {
    opacity: 1;
    place-self: flex-end;
  }
}

@keyframes sais26six {
  0% {
    opacity: 0;
    -ms-grid-row-align: flex-start;
    -ms-grid-column-align: flex-start;
    place-self: flex-start;
  }
  50% {
    opacity: 1;
    -ms-grid-row-align: flex-start;
    -ms-grid-column-align: flex-start;
    place-self: flex-start;
  }
  100% {
    opacity: 1;
    -ms-grid-row-align: flex-end;
    -ms-grid-column-align: flex-end;
    place-self: flex-end;
  }
}

.wd-toast {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 4.2rem;
  z-index: 200;
}

.wd-toast-link {
  display: flex;
  padding: 1.4rem 3.2rem 1rem;
  gap: 1.6rem;
  background: var(--white);
  -webkit-box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.05), 0 0.8rem 1.6rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.05), 0 0.8rem 1.6rem rgba(0, 0, 0, 0.08);
  border-radius: 3.2rem;
  -webkit-transition: -webkit-box-shadow 0.6s var(--easeOut);
  transition: -webkit-box-shadow 0.6s var(--easeOut);
  transition: box-shadow 0.6s var(--easeOut);
  transition: box-shadow 0.6s var(--easeOut), -webkit-box-shadow 0.6s var(--easeOut);
}

.wd-toast-link:hover {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.1), 0 0.8rem 1.6rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.1), 0 0.8rem 1.6rem rgba(0, 0, 0, 0.15);
}

@media all and (max-width: 950px) {
  .wd-toast-link {
    padding: 1.4rem 2.4rem 1rem;
    gap: 0.8rem;
  }
}

.page details.faq-details {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 0;
  list-style: none;
  position: relative;
  padding-block: 1.6rem .2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
}

.page details.faq-details[open] {
  display: -ms-grid;
  display: grid;
}

.page details.faq-details p {
  max-width: 56.6rem;
  opacity: 1;
  font-variation-settings: "wght" 400, "opsz" 14, "ital" 0;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1;
}

.page details.faq-details p + p {
  margin-top: 1em;
}

.page details.faq-details p a {
  text-decoration: underline;
}

.page summary.faq-summary {
  cursor: pointer;
  list-style: none;
  padding: 0;
  padding-right: 0;
  font-variation-settings: "wght" 450, "opsz" 14, "ital" 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}

.page details.faq-details .faq-answer {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1;
}

.page summary.faq-summary::after {
  display: none;
}

.page details.faq-details::after {
  content: "";
  position: absolute;
  right: 0;
  top: 1.6rem;
  pointer-events: none;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.10484 11.7015C8.27227 11.7015 8.43964 11.6345 8.55353 11.5072L13.7366 6.19699C13.8504 6.08315 13.9174 5.93582 13.9174 5.76842C13.9174 5.4202 13.6562 5.15234 13.308 5.15234C13.1406 5.15234 12.9866 5.21931 12.8727 5.32645L7.74323 10.5698H8.45976L3.33028 5.32645C3.22314 5.21931 3.06912 5.15234 2.89502 5.15234C2.54681 5.15234 2.28564 5.4202 2.28564 5.76842C2.28564 5.93582 2.35261 6.08315 2.46645 6.20369L7.64948 11.5072C7.77672 11.6345 7.93074 11.7015 8.10484 11.7015Z' fill='%230A0A0A'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.5s var(--easeOut);
  transition: -webkit-transform 0.5s var(--easeOut);
  transition: transform 0.5s var(--easeOut);
  transition: transform 0.5s var(--easeOut), -webkit-transform 0.5s var(--easeOut);
  border-radius: 100%;
}

.page details.faq-details[open]::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

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

.faq-row {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-block: 1.6rem 3.2rem;
  -webkit-padding-end: 9rem;
          padding-inline-end: 9rem;
  cursor: pointer;
}

.faq-row .columns {
  row-gap: 0.8rem;
}

.faq-row:not(.open) .faq-answer {
  display: none;
}

.faq-row.open .faq-answer {
  cursor: default;
}

.faq-row::after {
  content: "";
  position: absolute;
  right: 0;
  top: 1.6rem;
  pointer-events: none;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.10484 11.7015C8.27227 11.7015 8.43964 11.6345 8.55353 11.5072L13.7366 6.19699C13.8504 6.08315 13.9174 5.93582 13.9174 5.76842C13.9174 5.4202 13.6562 5.15234 13.308 5.15234C13.1406 5.15234 12.9866 5.21931 12.8727 5.32645L7.74323 10.5698H8.45976L3.33028 5.32645C3.22314 5.21931 3.06912 5.15234 2.89502 5.15234C2.54681 5.15234 2.28564 5.4202 2.28564 5.76842C2.28564 5.93582 2.35261 6.08315 2.46645 6.20369L7.64948 11.5072C7.77672 11.6345 7.93074 11.7015 8.10484 11.7015Z' fill='%230A0A0A'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.5s var(--easeOut);
  transition: -webkit-transform 0.5s var(--easeOut);
  transition: transform 0.5s var(--easeOut);
  transition: transform 0.5s var(--easeOut), -webkit-transform 0.5s var(--easeOut);
  border-radius: 100%;
}

.faq-row.open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

