.sm-hero {
  height: 582px;
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: rgb(246, 246, 246);
}

@media (max-width: 809px) {
  .sm-hero {
  height: auto;
  padding-bottom: 40px;
  }
}

.sm-h-bg {
  inset: 0;
  position: absolute;
  pointer-events: none;
}

.sm-h-grid {
  top: 0px;
  left: 30px;
  width: 1380px;
  height: 100%;
  display: flex;
  position: absolute;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .sm-h-grid {
  width: 1380px;
  }
}

@media (max-width: 1440px) {
  .sm-h-grid {
  width: 1380px;
  }
}

.sm-h-grid i {
  width: 0px;
  height: 100%;
  display: block;
  opacity: .1;
  background-color: transparent;
  border-left-color: rgb(25, 25, 25);
  border-left-style: dashed;
  border-left-width: 1px;
}

.sm-nav {
  top: 0px;
  left: 30px;
  width: 1380px;
  height: 92px;
  z-index: 2;
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  padding: 20px 0px;
}

@media (max-width: 1200px) {
  .sm-nav {
  width: 1380px;
  }
}

@media (max-width: 1440px) {
  .sm-nav {
  width: 1380px;
  }
}

.sm-h-noise {
  inset: 0;
  display: block;
  opacity: .08;
  position: absolute;
  background-size: 240px;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/KC418QUDdkpcwt1vTGbSj-sm-kelEr6s1qyt801dQcO45jKcaNkk.gif");
  background-repeat: repeat;
}

.sm-nav-menu {
  gap: 20px;
  top: 20px;
  left: 516px;
  height: 52px;
  display: flex;
  position: absolute;
  align-items: center;
}

@media (max-width: 809px) {
  .sm-nav-menu {
  display: none;
  }
}

@media (max-width: 1200px) {
  .sm-nav-menu {
  left: 516px;
  right: auto;
  }
}

@media (max-width: 1440px) {
  .sm-nav-menu {
  left: 516px;
  right: auto;
  }
}

.sm-nav-menu a {
  color: rgb(21, 21, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  padding: 0px 4px;
  text-decoration: none;
}

.sm-nav-menu a.is-on {
  color: rgb(246, 98, 52);
}

.sm-nav-cta {
  gap: 18px;
  top: 20px;
  right: 0px;
  height: 52px;
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-cta {
  gap: 18px;
  height: 52px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-cta-t {
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  white-space: nowrap;
}

.sm-cta-ic img {
  width: 16px;
  height: 12px;
  display: block;
}

.sm-h-in {
  z-index: 1;
  position: relative;
  padding: 180px 30px 0px;
}

@media (max-width: 809px) {
  .sm-h-in {
  padding: 120px 20px 0px;
  }
}

.sm-h-top {
  height: 215px;
  display: flex;
}

@media (max-width: 809px) {
  .sm-h-top {
  gap: 40px;
  height: auto;
  flex-direction: column;
  }
}

.sm-h-left {
  gap: 16px;
  width: 930px;
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-h-left {
  width: 100%;
  }
}

.sm-h-left h1 {
  color: rgb(21, 21, 21);
  width: 700px;
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-h-left h1 {
  width: 100%;
  font-size: 44px;
  line-height: 46px;
  }
}

.sm-h-left h1 span {
  color: rgb(200, 55, 11);
}

.sm-h-pill i {
  width: 7px;
  height: 7px;
  display: block;
  background-color: rgb(200, 55, 11);
}

.sm-h-right {
  width: 400px;
  display: flex;
  align-items: flex-start;
  margin-left: auto;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-h-right {
  width: 100%;
  margin-left: 0px;
  }
}

.sm-h-kick {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-h-desc {
  color: rgb(92, 92, 92);
  font-size: 18px;
  text-wrap: balance;
  margin: 20px 0px 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-h-cta {
  margin-top: 40px;
}

.sm-h-bot {
  gap: 30px;
  height: 17px;
  display: flex;
  margin-top: 120px;
  align-items: center;
}

@media (max-width: 809px) {
  .sm-h-bot {
  height: auto;
  flex-wrap: wrap;
  margin-top: 48px;
  }
}

.sm-h-bot p, .sm-h-bot span {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-h-bot p {
  width: 609px;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
}

@media (max-width: 809px) {
  .sm-h-bot p {
  width: auto;
  }
}

.sm-h-bot span {
  color: rgb(92, 92, 92);
  width: 102px;
  flex-grow: 0;
  flex-basis: auto;
  text-align: center;
  flex-shrink: 0;
  text-transform: uppercase;
}

.sm-h-bot-r {
  text-align: right;
}

.sm-video {
  display: flex;
  overflow: clip;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-video {
  padding: 120px 20px;
  }
}

.sm-v-media {
  inset: 0;
  z-index: 1;
  position: absolute;
}

.sm-v-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background-color: rgba(21, 21, 21, .1);
}

.sm-v-shadow {
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 415px;
  display: block;
  position: absolute;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(rgba(200, 55, 11, 0) 0%, rgb(158, 50, 17) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-v-overlay {
  inset: 0;
  display: block;
  position: absolute;
  background-color: rgba(21, 21, 21, .6);
}

.sm-v-in {
  gap: 20px;
  z-index: 3;
  display: flex;
  max-width: 500px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 300px 0px 0px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-v-in {
  padding-top: 160px;
  }
}

.sm-v-quote {
  color: rgb(255, 255, 255);
  width: 500px;
  font-size: 18px;
  max-width: 100%;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-v-quote {
  width: 100%;
  }
}

.sm-case {
  display: flex;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  flex-direction: column;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-case {
  padding: 100px 0px;
  }
}

.sm-b-wrap {
  display: flex;
  font-family: Geist, system-ui, sans-serif;
  padding: 0px 0px 200px;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-b-wrap {
  padding: 0px 0px 120px;
  }
}

.sm-b-in {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-b-in {
  width: 100%;
  padding: 0px 20px;
  }
}

.sm-b-top {
  gap: 30px;
  width: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 809px) {
  .sm-b-top {
  gap: 30px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-b-head {
  gap: 16px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0%;
  align-items: flex-start;
  flex-shrink: 1;
  flex-direction: column;
}

.sm-b-pill {
  gap: 6px;
  color: rgb(21, 21, 21);
  display: inline-flex;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-weight: 500;
  line-height: 16.8px;
  padding: 8px 14px;
  white-space: nowrap;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-b-pill::after {
  inset: 0;
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-b-pill i {
  width: 7px;
  height: 7px;
  display: block;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
}

.sm-b-h2 {
  color: rgb(21, 21, 21);
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-b-h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-b-h2 span {
  color: rgb(200, 55, 11);
}

.sm-b-btn {
  gap: 18px;
  height: 52px;
  display: flex;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-b-btn-t {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-b-btn-t span {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 400ms cubic-bezier(.44, 0, .56, 1);
  white-space: nowrap;
}

.sm-b-btn:hover .sm-b-btn-t span {
  transform: translateY(-30px);
}

.sm-b-btn-ic {
  width: 40px;
  height: 40px;
  display: flex;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-b-btn-ic img {
  width: 16px;
  height: 12px;
  display: block;
  transition: transform 400ms cubic-bezier(.44, 0, .56, 1);
}

.sm-b-btn:hover .sm-b-btn-ic img {
  transform: translateX(28px);
}

.sm-b-l2 {
  inset: 30px 0 -30px 0;
  position: absolute;
}

.sm-b-ar2 {
  top: 14px;
  left: -16px;
  position: absolute;
}

.sm-b-grid {
  gap: 30px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 809px) {
  .sm-b-grid {
  grid-template-columns: 1fr;
  }
}

.sm-b-card {
  display: flex;
  overflow: clip;
  position: relative;
  box-sizing: border-box;
  padding: 30px;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-b-zoom {
  inset: 0;
  position: absolute;
  transition: transform 430ms cubic-bezier(.44, 0, .56, 1);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-b-zoom img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-b-card:hover .sm-b-zoom {
  transform: scale(1.05);
}

.sm-b-media {
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.sm-b-shade {
  inset: 0;
  z-index: 1;
  display: block;
  position: absolute;
  background-image: linear-gradient(rgba(200, 55, 11, 0) 0%, rgba(21, 21, 21, .85) 100%);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-b-info {
  gap: 10px;
  width: 100%;
  z-index: 2;
  display: flex;
  position: relative;
  align-items: flex-start;
  padding-top: 200px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-b-info {
  padding-top: 160px;
  }
}

.sm-b-info h3 {
  color: rgb(255, 255, 255);
  font-size: 28px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-b-read {
  position: relative;
}

.sm-b-read p {
  color: rgb(246, 98, 52);
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

.sm-b-read::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-bottom-color: rgb(246, 98, 52);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.sm-w-sec {
  gap: 20px;
  width: 100%;
  display: flex;
  overflow: clip;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  flex-direction: column;
  justify-content: center;
}

.sm-w-ticker {
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-w-strip {
  gap: 20px;
  width: max-content;
  display: flex;
  animation: sm-w-marq 108s linear infinite;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.sm-w-ticker:hover .sm-w-strip {
  animation-play-state: paused;
}

.sm-w-strip li {
  width: 220px;
  height: 126px;
  display: flex;
  flex-grow: 0;
  flex-basis: 220px;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-w-strip img {
  width: 100px;
  height: 26px;
  display: block;
  object-fit: contain;
}

@keyframes sm-w-marq {
  100% {
    transform: translateX(-2160px);
  }
}

.sm-w-info {
  width: 100%;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 140px 0px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-w-info {
  padding: 100px 20px;
  }
}

.sm-w-bg {
  inset: 0;
  z-index: 0;
  position: absolute;
}

.sm-w-bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-w-wrap {
  width: 100%;
  z-index: 1;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-w-wrap {
  padding: 0px;
  }
}

.sm-w-card {
  gap: 30px;
  width: 540px;
  display: flex;
  max-width: 100%;
  box-sizing: border-box;
  padding: 50px;
  flex-direction: column;
  backdrop-filter: blur(5px);
  background-color: rgba(21, 21, 21, 0.6);
  border-top-left-radius: 6px;
  -webkit-backdrop-filter: blur(5px);
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-w-card {
  width: 100%;
  padding: 30px;
  }
}

.sm-w-title h2 {
  color: rgb(255, 255, 255);
  font-size: 32px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 38.4px;
}

@media (max-width: 809px) {
  .sm-w-title h2 {
  font-size: 28px;
  line-height: 33.6px;
  }
}

.sm-w-list {
  gap: 10px;
  display: flex;
  overflow: clip;
  flex-direction: column;
}

.sm-w-row {
  gap: 8px;
  display: flex;
}

.sm-w-row p {
  color: rgb(255, 255, 255);
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-w-check {
  width: 12px;
  display: block;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: 12px;
  flex-shrink: 0;
  padding-top: 5px;
}

.sm-w-check img {
  width: 12px;
  height: 12px;
  display: block;
  object-fit: contain;
}

.sm-w-btnwrap {
  display: flex;
}

.sm-w-btn {
  gap: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-w-btlabels {
  gap: 9.2px;
  display: flex;
  transition: transform 390ms cubic-bezier(0.44, 0, 0.56, 1);
  flex-direction: column;
}

.sm-w-btlabels b {
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  white-space: nowrap;
}

.sm-w-btn:hover .sm-w-btlabels {
  transform: translateY(-30px);
}

.sm-w-bticon {
  width: 40px;
  height: 40px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: 40px;
  flex-shrink: 0;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-w-bticon img {
  top: 14px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  transition: transform 390ms cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-w-btn:hover .sm-w-bticon img {
  transform: translateX(28px);
}

.sm-w-btclip {
  height: 20.8px;
  display: block;
  overflow: hidden;
}

.sm-w-arr-a {
  left: 12px;
}

.sm-w-arr-b {
  left: -16px;
}

.sm-w-social {
  gap: 30px;
  display: flex;
  align-items: center;
}

.sm-w-avatars {
  width: 120px;
  display: flex;
  flex-grow: 0;
  flex-basis: 120px;
  flex-shrink: 0;
}

.sm-w-avatars span {
  width: 30px;
  height: 50px;
  display: block;
  flex-grow: 0;
  position: relative;
  flex-basis: 30px;
  flex-shrink: 0;
}

.sm-w-avatars img {
  width: 50px;
  height: 50px;
  display: block;
  max-width: none;
  object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-w-rating {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-w-rating p {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-w-stars {
  width: 96px;
  height: auto;
  display: block;
}

.sm-a-sec {
  display: flex;
  position: relative;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  flex-direction: column;
  background-color: #F6F6F6;
}

@media (max-width: 809px) {
  .sm-a-sec {
  padding: 120px 0px;
  }
}

.sm-a-grid {
  inset: 0;
  z-index: 1;
  display: flex;
  position: absolute;
  box-sizing: border-box;
  padding: 0px 30px;
  flex-direction: row;
  justify-content: center;
}

.sm-a-gridin {
  width: 100%;
  height: 100%;
  display: flex;
  max-width: 1300px;
  overflow: hidden;
  flex-direction: row;
  justify-content: space-between;
}

.sm-a-gline {
  width: 1px;
  height: 100%;
  opacity: .12;
  position: relative;
  background-color: transparent;
}

.sm-a-gline::after {
  inset: 0 -1px 0 0;
  content: "";
  position: absolute;
  border-top-color: rgb(25, 25, 25);
  border-top-style: dashed;
  border-top-width: 1px;
  border-left-color: rgb(25, 25, 25);
  border-left-style: dashed;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(25, 25, 25);
  border-right-style: dashed;
  border-right-width: 1px;
  border-bottom-color: rgb(25, 25, 25);
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-a-ct {
  gap: 100px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-a-ct {
  gap: 60px;
  padding: 0px 20px;
  }
}

.sm-a-top {
  gap: 80px;
  width: 100%;
  display: flex;
  max-width: 1300px;
  align-items: flex-start;
  flex-direction: row;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-a-top {
  gap: 40px;
  flex-direction: column;
  }
}

.sm-a-left {
  gap: 30px;
  width: 348.6px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-a-left {
  width: 100%;
  }
}

.sm-a-badge {
  gap: 6px;
  display: flex;
  align-items: center;
  padding: 8px 14px;
  flex-direction: row;
  background-color: #FFFFFF;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-a-badge p {
  color: #151515;
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-a-badge-sq {
  width: 7px;
  height: 7px;
  display: block;
  aspect-ratio: 1 / 1;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-a-right {
  gap: 30px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0%;
  align-items: flex-start;
  flex-shrink: 1;
  flex-direction: column;
}

.sm-a-h2 {
  color: #151515;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-a-h2 {
  font-size: 36px;
  line-height: 39.6px;
  letter-spacing: -1.44px;
  }
}

.sm-a-orange {
  color: #C8370B;
}

.sm-a-desc {
  color: #5C5C5C;
  font-size: 18px;
  margin: 0px;
  text-align: left;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-a-desc {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-a-btnrow {
  gap: 30px;
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-a-btnrow {
  gap: 20px;
  flex-wrap: wrap;
  }
}

.sm-a-cta {
  gap: 18px;
  cursor: pointer;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  flex-direction: row;
  text-decoration: none;
  background-color: #151515;
  background-image: linear-gradient(45deg, #151515, #151515);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-a-cta-l1 {
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform .39s cubic-bezier(.44, 0, .56, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-a-cta-l1 {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-a-cta-l2 {
  top: 30px;
  left: 0px;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform .39s cubic-bezier(.44, 0, .56, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-a-cta-l2 {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-a-cta:hover .sm-a-cta-l1 {
  transform: translateY(-30px);
}

.sm-a-cta:hover .sm-a-cta-l2 {
  transform: translateY(-30px);
}

.sm-a-arr2 {
  top: calc(50% - 6px);
  left: calc(50% - 36px);
  position: absolute;
}

.sm-a-cta:hover .sm-a-arr1 {
  transform: translateX(28px);
}

.sm-a-cta:hover .sm-a-arr2 {
  transform: translateX(28px);
}

.sm-a-cta-t {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

@media (max-width: 809px) {
  .sm-a-cta-t {
  height: 18.2px;
  }
}

.sm-a-cta-i {
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: initial;
  background-image: linear-gradient(45deg, #F66234 0%, #C8370B 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-a-cta-i img {
  width: 16px;
  height: 12px;
  object-fit: contain;
  transition: transform .39s cubic-bezier(.44, 0, .56, 1);
}

.sm-a-dl {
  gap: 8px;
  display: flex;
  align-items: center;
  transition: transform .39s cubic-bezier(.44, 0, .56, 1);
  flex-direction: row;
  text-decoration: none;
}

.sm-a-dl span {
  color: #C8370B;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-a-dl span {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-a-dl img {
  width: 18px;
  height: 18px;
}

.sm-a-dl:hover {
  transform: scale(1.05);
}

.sm-a-bottom {
  gap: 0;
  width: 100%;
  display: flex;
  max-width: 1300px;
  flex-direction: row;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-a-bottom {
  gap: 20px;
  align-items: center;
  flex-direction: column;
  }
}

.sm-a-c1 {
  gap: 20px;
  width: 430px;
  height: 430px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  flex-shrink: 0;
  padding: 70px 30px;
  flex-direction: column;
  justify-content: center;
  background-color: #FFFFFF;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.sm-a-c2 {
  width: 430px;
  height: 430px;
  overflow: hidden;
  flex-shrink: 0;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.sm-a-c3 {
  gap: 20px;
  width: 430px;
  height: 430px;
  display: flex;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  flex-shrink: 0;
  padding: 70px 30px;
  flex-direction: column;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: initial;
  background-image: linear-gradient(180deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 50%;
  background-attachment: initial;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.sm-a-c2 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-a-counter {
  color: #151515;
  font-size: 72px;
  margin: 0px;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 72px;
  white-space: nowrap;
}

.sm-a-ctext {
  width: 370px;
  font-size: 16px;
  max-width: 100%;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 20.8px;
}

@media (max-width: 809px) {
  .sm-a-ctext {
  width: 100%;
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-a-ink {
  color: #151515;
}

.sm-a-white {
  color: #FFFFFF;
}

.sm-a-c3-yrs {
  color: #FFFFFF;
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-a-c3-yrs {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-a-noise {
  inset: 0;
  z-index: 3;
  opacity: .08;
  overflow: clip;
  position: absolute;
  pointer-events: none;
}

.sm-a-noise div {
  width: 100%;
  height: 100%;
  background-size: 240px;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/KC418QUDdkpcwt1vTGbSj-sm-kelEr6s1qyt801dQcO45jKcaNkk.gif");
  background-repeat: repeat;
  background-position-x: 0px;
  background-position-y: 0px;
}

.sm-f {
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  padding-top: 200px;
  background-color: rgb(21, 21, 21);
}

@media (max-width: 809px) {
  .sm-f {
  padding-top: 120px;
  }
}

.sm-f-in {
  gap: 50px;
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 0px 30px;
  flex-direction: column;
}

.sm-f-top {
  gap: 100px;
  display: flex;
}

@media (max-width: 809px) {
  .sm-f-top {
  gap: 50px;
  flex-direction: column;
  }
}

.sm-f-h2 {
  color: rgb(255, 255, 255);
  font-size: 28px;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-f-news {
  gap: 30px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
}

.sm-f-news-in {
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.sm-f-desc {
  color: rgb(167, 163, 162);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-f-form {
  height: 64px;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(92, 92, 92, 0.2);
  box-sizing: border-box;
  margin: 0px;
  padding: 10px 72px 10px 20px;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-f-form input {
  color: rgb(246, 246, 246);
  width: 100%;
  height: 44px;
  font-size: 16px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 400;
  padding: 0px;
  outline-color: none;
  outline-style: none;
  outline-width: initial;
  border-top-color: initial;
  border-top-style: initial;
  border-top-width: 0px;
  background-color: transparent;
  border-left-color: initial;
  border-left-style: initial;
  border-left-width: 0px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: initial;
  border-right-style: initial;
  border-right-width: 0px;
  border-bottom-color: initial;
  border-bottom-style: initial;
  border-bottom-width: 0px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-f-form input::placeholder {
  color: rgb(167, 163, 162);
}

.sm-f-sub {
  top: 12px;
  right: 12px;
  width: 40px;
  cursor: pointer;
  height: 40px;
  display: flex;
  position: absolute;
  align-items: center;
  transition: background-color 0.3s ease-out;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-f-sub:hover {
  background-color: rgb(167, 163, 162);
}

.sm-f-sub img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

.sm-f-cols {
  gap: 30px;
  width: 66.25%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 809px) {
  .sm-f-cols {
  width: 100%;
  grid-template-columns: 1fr;
  }
}

.sm-f-col {
  gap: 30px;
  display: flex;
  flex-direction: column;
}

.sm-f-lrow {
  gap: 20px;
  display: flex;
}

.sm-f-stack {
  gap: 20px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}

.sm-f-info {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-f-lnk {
  color: rgb(167, 163, 162);
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
  transition: color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  text-decoration: none;
}

.sm-f-lnk:hover {
  color: rgb(246, 98, 52);
}

.sm-f-on {
  color: rgb(246, 98, 52);
}

.sm-f-addr {
  text-wrap: balance;
}

.sm-f-hrs {
  color: rgb(167, 163, 162);
  font-size: 18px;
  text-wrap: balance;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-f-bot {
  gap: 50px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  padding: 50px 0px 20px;
}

@media (max-width: 809px) {
  .sm-f-bot {
  gap: 20px;
  flex-direction: column;
  }
}

.sm-f-hline {
  top: 0px;
  left: -30px;
  right: -30px;
  height: 0px;
  display: block;
  opacity: 0.1;
  position: absolute;
  border-top-color: rgb(246, 246, 246);
  border-top-style: dashed;
  border-top-width: 1px;
}

.sm-f-copy {
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
}

.sm-f-copy p {
  color: rgb(255, 255, 255);
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-f-copy a {
  color: rgb(167, 163, 162);
  text-decoration: none;
}

.sm-f-soc {
  gap: 10px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
  justify-content: flex-end;
}

@media (max-width: 809px) {
  .sm-f-soc {
  justify-content: flex-start;
  }
}

.sm-f-soc a {
  gap: 6px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.sm-f-soc img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: cover;
}

.sm-f-soc span {
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  transition: color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-f-soc a:hover span {
  color: rgb(246, 98, 52);
}

.sm-f-space {
  height: 108.94px;
}

@media (max-width: 809px) {
  .sm-f-space {
  height: 60px;
  }
}

.sm-f-mark {
  left: 30px;
  right: 30px;
  bottom: -100px;
  height: 194.9px;
  display: flex;
  opacity: 0.12;
  position: absolute;
  align-items: center;
  pointer-events: none;
  justify-content: center;
}

.sm-f-mark img {
  width: 100%;
  height: auto;
  display: block;
}

.sm-f-glow {
  width: 1000px;
  filter: blur(80px);
  height: 1000px;
  opacity: 0.6;
  position: absolute;
  object-fit: contain;
  pointer-events: none;
}

.sm-f-glow-a {
  top: -500px;
  left: 840px;
}

.sm-f-glow-b {
  top: 249.3px;
  left: -400px;
}

.sm-f-lines {
  top: 0px;
  left: 30px;
  right: 30px;
  height: 100%;
  display: flex;
  position: absolute;
  pointer-events: none;
  justify-content: space-between;
}

.sm-f-vl {
  width: 1px;
  display: block;
  opacity: 0.1;
  box-sizing: border-box;
  border-left-color: rgb(246, 246, 246);
  border-left-style: dashed;
  border-left-width: 1px;
}

.sm-i-root {
  color: #151515;
  display: flex;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
  background-color: #F6F6F6;
}

@media (max-width: 809px) {
  .sm-i-root {
  padding: 120px 0px;
  }
}

.sm-i-root * {
  box-sizing: border-box;
  margin: 0px;
}

.sm-i-bg {
  inset: 0;
  z-index: 0;
  display: flex;
  position: absolute;
  padding: 0px 30px;
  justify-content: center;
}

.sm-i-grid {
  width: 100%;
  height: 100%;
  display: flex;
  max-width: 1300px;
  justify-content: space-between;
}

.sm-i-gl {
  width: 1px;
  height: 100%;
  opacity: 0.12;
  border-right-color: #191919;
  border-right-style: dashed;
  border-right-width: 1px;
}

.sm-i-noise {
  inset: 0;
  opacity: 0.08;
  position: absolute;
  background-size: 240px;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/KC418QUDdkpcwt1vTGbSj-sm-kelEr6s1qyt801dQcO45jKcaNkk.gif");
  background-repeat: repeat;
  background-position-x: 0px;
  background-position-y: 0px;
}

.sm-i-thumb {
  z-index: 1;
  overflow: hidden;
  position: absolute;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-i-thumb {
  display: none;
  }
}

.sm-i-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.9;
  object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-i-th1 {
  top: 60px;
  left: 80px;
  width: 110px;
  height: 122.4px;
}

.sm-i-th2 {
  top: 80px;
  right: 60px;
  width: 130px;
  height: 139.1px;
}

.sm-i-th3 {
  top: 206px;
  left: 30px;
  width: 100px;
  height: 81.2px;
}

.sm-i-th4 {
  top: 855px;
  right: 150px;
  width: 100px;
  height: 81px;
}

.sm-i-th5 {
  top: 804.6px;
  left: 60px;
  width: 120px;
  height: 121.8px;
}

.sm-i-wrap {
  gap: 60px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  position: relative;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
}

.sm-i-info {
  gap: 16px;
  width: 800px;
  display: flex;
  max-width: 100%;
  align-items: center;
  flex-direction: column;
}

.sm-i-badge {
  gap: 6px;
  display: flex;
  box-shadow: inset 0 0 0 1px #D1D1D1;
  align-items: center;
  padding: 8px 14px;
  background-color: #FFFFFF;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-i-badge p {
  color: #151515;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-i-badge-sq {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-i-h2 {
  color: #151515;
  font-size: 58px;
  text-wrap: balance;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-i-h2 {
  font-size: 36px;
  line-height: 39.6px;
  letter-spacing: -1.44px;
  }
}

.sm-i-h2 span {
  color: #C8370B;
}

.sm-i-tabs {
  gap: 20px;
  width: 100%;
  display: flex;
  max-width: 1300px;
  align-items: flex-start;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-i-tabs {
  align-items: stretch;
  flex-direction: column;
  }
}

.sm-i-left {
  width: 400px;
  display: flex;
  position: relative;
  padding-left: 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-i-left {
  width: 100%;
  }
}

.sm-i-track {
  top: 0px;
  left: 0px;
  width: 3px;
  bottom: 0px;
  overflow: hidden;
  position: absolute;
  background-color: #A7A3A2;
}

.sm-i-fill {
  top: 0px;
  left: 0px;
  width: 3px;
  height: 51px;
  position: absolute;
  transition: top 460ms cubic-bezier(0.45, 0, 0.55, 1);
  background-color: #F66234;
}

@media (max-width: 809px) {
  .sm-i-fill {
  height: 20.08%;
  }
}

.sm-i-tab {
  cursor: pointer;
  display: block;
  padding: 10px 0px;
  text-decoration: none;
}

.sm-i-tab h3 {
  color: #5C5C5C;
  font-size: 28px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

@media (max-width: 809px) {
  .sm-i-tab h3 {
  font-size: 22px;
  line-height: 24.2px;
  letter-spacing: -0.44px;
  }
}

.sm-i-tab.sm-i-on h3 {
  color: #151515;
}

.sm-i-card {
  gap: 30px;
  display: none;
  padding: 30px;
  background-color: #FFFFFF;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-i-card {
  gap: 20px;
  padding: 20px;
  flex-direction: column;
  }
}

.sm-i-card.sm-i-on {
  display: flex;
}

.sm-i-card > img {
  width: 395px;
  height: 270px;
  display: block;
  object-fit: cover;
  flex-shrink: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-i-card > img {
  width: 100%;
  height: auto;
  aspect-ratio: 395 / 270;
  }
}

.sm-i-right {
  width: 880px;
}

@media (max-width: 809px) {
  .sm-i-right {
  width: 100%;
  }
}

.sm-i-cr {
  gap: 30px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0%;
  flex-shrink: 1;
  flex-direction: column;
}

.sm-i-ct {
  gap: 16px;
  display: flex;
  flex-direction: column;
}

.sm-i-ct h4 {
  color: #151515;
  font-size: 28px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-i-chip {
  width: 36px;
  height: 36px;
  padding: 10px;
  background-color: #151515;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-i-chip img {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}

.sm-i-desc {
  color: #5C5C5C;
  font-size: 18px;
  text-wrap: balance;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-i-list {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.sm-i-row {
  gap: 8px;
  display: flex;
  align-items: flex-start;
}

.sm-i-row p {
  color: #151515;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-i-chk {
  width: 12px;
  flex-shrink: 0;
  padding-top: 2px;
}

.sm-i-chk img {
  width: 12px;
  height: 12px;
  display: block;
  object-fit: contain;
}

.sm-sv {
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-sv {
  padding: 120px 0px;
  }
}

.sm-sv-in {
  gap: 60px;
  display: flex;
  max-width: 1440px;
  box-sizing: border-box;
  margin: 0px auto;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-sv-in {
  gap: 40px;
  padding: 0px 20px;
  }
}

.sm-sv-top {
  gap: 60px;
  width: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 809px) {
  .sm-sv-top {
  gap: 30px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-sv-info {
  gap: 16px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  align-items: flex-start;
  flex-shrink: 1;
  flex-direction: column;
}

.sm-sv-badge {
  gap: 6px;
  display: inline-flex;
  position: relative;
  align-items: center;
  padding: 8px 14px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sv-badge::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sv-badge p {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-sv-sq {
  width: 7px;
  height: 7px;
  display: block;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-sv-h2 {
  color: rgb(21, 21, 21);
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-sv-h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-sv-h2 span {
  color: rgb(200, 55, 11);
}

.sm-sv-btnwrap {
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 1;
  justify-content: flex-end;
}

@media (max-width: 809px) {
  .sm-sv-btnwrap {
  justify-content: flex-start;
  }
}

.sm-sv-btn {
  gap: 18px;
  cursor: pointer;
  height: 52px;
  display: flex;
  font-size: 16px;
  box-sizing: border-box;
  align-items: center;
  font-weight: 500;
  line-height: 20.8px;
  padding: 6px 6px 6px 18px;
  white-space: nowrap;
  text-decoration: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-sv-lbl {
  display: block;
  transition: transform 400ms cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-sv-btn:hover .sm-sv-lbl {
  transform: translateY(-30px);
}

.sm-sv-arr {
  width: 16px;
  height: 12px;
  display: block;
  transition: transform 400ms cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-sv-btn:hover .sm-sv-arr {
  transform: translateX(28px);
}

.sm-sv-bdark {
  color: rgb(255, 255, 255);
  background-color: rgb(21, 21, 21);
}

.sm-sv-bwhite {
  color: rgb(21, 21, 21);
  background-color: rgb(255, 255, 255);
}

.sm-sv-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-sv-lbl2 {
  top: 30px;
  left: 0px;
  position: absolute;
}

.sm-sv-tile {
  width: 40px;
  height: 40px;
  display: flex;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: initial;
  background-image: linear-gradient(45deg, #F66234 0%, #C8370B 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-sv-arr2 {
  top: 50%;
  left: 50%;
  position: absolute;
  margin: -6px 0px 0px -36px;
}

.sm-sv-deck {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.sm-sv-stick {
  z-index: 1;
  position: sticky;
}

@media (max-width: 809px) {
  .sm-sv-stick {
  top: 0px;
  position: relative;
  }
}

.sm-sv-s1 {
  top: 100px;
}

.sm-sv-s2 {
  top: 220px;
}

.sm-sv-s3 {
  top: 340px;
}

.sm-sv-s4 {
  top: 460px;
}

.sm-sv-space {
  height: 400px;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-sv-space {
  height: 0px;
  }
}

.sm-sv-row {
  gap: 30px;
  color: rgb(21, 21, 21);
  height: 299px;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 40px 20px;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 809px) {
  .sm-sv-row {
  gap: 20px;
  height: auto;
  align-items: stretch;
  flex-direction: column;
  }
}

.sm-sv-row::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgba(92, 92, 92, 0.2);
  border-top-style: solid;
  border-top-width: 1px;
}

.sm-sv-img {
  height: 219px;
  flex-grow: 1;
  min-width: 0;
  overflow: hidden;
  flex-basis: 0px;
  flex-shrink: 1;
  transition: transform 400ms cubic-bezier(0.44, 0, 0.56, 1);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-sv-img {
  width: 100%;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  }
}

.sm-sv-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

.sm-sv-row:hover .sm-sv-img {
  transform: scale(1.05);
}

.sm-sv-ric {
  width: 30px;
  height: 30px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.sm-sv-h3 {
  color: rgb(21, 21, 21);
  flex-grow: 1;
  font-size: 28px;
  min-width: 0;
  text-wrap: balance;
  flex-basis: 0px;
  margin: 0px;
  flex-shrink: 1;
  font-family: "Mona Sans", system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

@media (max-width: 809px) {
  .sm-sv-h3 {
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  }
}

.sm-sv-col {
  gap: 40px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  flex-shrink: 1;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-sv-col {
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  }
}

.sm-sv-feat {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-sv-list {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.sm-sv-item {
  gap: 8px;
  display: flex;
  align-items: flex-start;
}

.sm-sv-item img {
  width: 12px;
  height: 12px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  margin-top: 5px;
  flex-shrink: 0;
}

.sm-sv-item p {
  color: rgb(21, 21, 21);
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sv-cta {
  width: 100%;
  display: flex;
  justify-content: center;
}

.sm-sv-ctain {
  width: 1100px;
  display: flex;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 50px;
  justify-content: space-between;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-sv-ctain {
  gap: 30px;
  align-items: flex-start;
  padding: 30px;
  flex-direction: column;
  }
}

.sm-sv-ctabg {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-sv-ctah {
  color: rgb(255, 255, 255);
  width: 500px;
  font-size: 40px;
  max-width: 100%;
  position: relative;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", system-ui, sans-serif;
  font-weight: 600;
  line-height: 48px;
}

@media (max-width: 809px) {
  .sm-sv-ctah {
  width: 100%;
  font-size: 32px;
  line-height: 38.4px;
  }
}

.sm-sv-ctabtnw {
  width: 500px;
  display: flex;
  position: relative;
  justify-content: flex-end;
}

@media (max-width: 809px) {
  .sm-sv-ctabtnw {
  width: 100%;
  justify-content: flex-start;
  }
}

.sm-t {
  display: flex;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-t {
  padding: 120px 0px;
  }
}

.sm-t-in {
  gap: 60px;
  width: 1440px;
  display: flex;
  max-width: 100%;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-t-in {
  padding: 0px 20px;
  }
}

.sm-t-top {
  gap: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.sm-t-badge {
  gap: 6px;
  color: rgb(21, 21, 21);
  height: 33px;
  display: inline-flex;
  font-size: 14px;
  box-sizing: border-box;
  align-items: center;
  font-weight: 500;
  line-height: 16.8px;
  padding: 8px 14px;
  white-space: nowrap;
  border-top-color: rgba(21, 21, 21, .08);
  border-top-style: solid;
  border-top-width: 1px;
  background-color: rgb(255, 255, 255);
  border-left-color: rgba(21, 21, 21, .08);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(21, 21, 21, .08);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(21, 21, 21, .08);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-t-badge i {
  width: 7px;
  height: 7px;
  display: block;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
}

.sm-t-title {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-t-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-t-title span {
  color: rgb(200, 55, 11);
}

.sm-t-bot {
  gap: 20px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-t-bot {
  flex-direction: column;
  }
}

.sm-t-tabs {
  gap: 30px;
  width: 600px;
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
}

@media (max-width: 809px) {
  .sm-t-tabs {
  width: 100%;
  align-items: stretch;
  flex-direction: column;
  }
}

.sm-t-rail {
  gap: 16px;
  width: 110px;
  height: 494px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 40px 20px;
  flex-direction: column;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-t-rail {
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  padding: 20px;
  flex-direction: row;
  justify-content: center;
  }
}

.sm-t-av {
  width: 70px;
  height: 70px;
  display: block;
  opacity: .4;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  transition: opacity 450ms cubic-bezier(.44, 0, .56, 1);
}

.sm-t-av.sm-t-on {
  opacity: 1;
  outline-color: rgb(246, 98, 52);
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 3px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-t-av img {
  width: 70px;
  height: 70px;
  display: block;
  object-fit: cover;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-t-card {
  width: 460px;
  height: 494px;
  display: flex;
  box-sizing: border-box;
  padding: 50px;
  flex-direction: column;
  justify-content: space-between;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-t-card {
  gap: 40px;
  width: 100%;
  height: auto;
  }
}

.sm-t-card-top {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-t-stars {
  width: 182px;
  height: 29px;
  display: block;
  object-fit: contain;
}

.sm-t-quote {
  color: rgb(21, 21, 21);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-t-card-bot {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.sm-t-name {
  color: rgb(21, 21, 21);
  font-size: 28px;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-t-role {
  color: rgb(92, 92, 92);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-t-content {
  gap: 20px;
  width: 760px;
  display: flex;
  align-items: center;
}

@media (max-width: 809px) {
  .sm-t-content {
  width: 100%;
  flex-direction: column;
  }
}

.sm-t-left {
  gap: 20px;
  width: 370px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-t-left {
  width: 100%;
  }
}

.sm-t-photo {
  width: 370px;
  height: 287px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-t-photo {
  width: 100%;
  }
}

.sm-t-photo-img {
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}

.sm-t-photo-ov {
  inset: 0;
  display: block;
  position: absolute;
  background-color: rgba(21, 21, 21, .6);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-t-photo-info {
  gap: 4px;
  width: 210px;
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
}

.sm-t-photo-info p {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-t-photo-logo {
  width: 138px;
  height: 17px;
  display: block;
  object-fit: contain;
}

.sm-t-counter {
  gap: 20px;
  width: 370px;
  height: 187px;
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 30px;
  justify-content: center;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-t-counter {
  width: 100%;
  }
}

.sm-t-cnt {
  gap: 20px;
  width: 145px;
  display: flex;
  flex-direction: column;
}

.sm-t-cnt-n {
  color: rgb(255, 255, 255);
  font-size: 42px;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 42px;
}

.sm-t-cnt-n b {
  font-weight: inherit;
}

.sm-t-cnt-l {
  color: rgb(255, 255, 255);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-t-rwrap {
  width: 370px;
  height: 494px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 809px) {
  .sm-t-rwrap {
  width: 100%;
  }
}

.sm-t-support {
  width: 370px;
  height: 494px;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 30px;
  flex-direction: column;
  justify-content: space-between;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-t-support {
  width: 100%;
  }
}

.sm-t-sup-ic {
  width: 60px;
  height: 50px;
  display: block;
  object-fit: contain;
}

.sm-t-sup-c {
  gap: 20px;
  width: 310px;
  display: flex;
  flex-direction: column;
}

.sm-t-sup-c h4 {
  color: rgb(255, 255, 255);
  font-size: 28px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-t-sup-c p {
  color: rgb(255, 255, 255);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-t-decor {
  top: -75px;
  left: 199px;
  width: 232px;
  height: 232px;
  position: absolute;
  object-fit: contain;
}

.sm-t-btn {
  gap: 18px;
  height: 52px;
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-t-btn-t {
  height: 21px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-t-btn-t b {
  color: rgb(21, 21, 21);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform .4s cubic-bezier(.44, 0, .56, 1);
  white-space: nowrap;
}

.sm-t-btn-ic {
  width: 40px;
  height: 40px;
  display: flex;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-t-btn-ic img {
  width: 16px;
  height: 12px;
  display: block;
  transition: transform .4s cubic-bezier(.44, 0, .56, 1);
}

.sm-t-btn:hover .sm-t-btn-t b {
  transform: translateY(-30px);
}

.sm-t-btn:hover .sm-t-btn-ic img {
  transform: translateX(28px);
}

.sm-t-btn-t2 {
  top: 30px;
  left: 0px;
  position: absolute;
}

.sm-t-btn-ic2 {
  top: 14px;
  left: -16px;
  position: absolute;
}

.sm-p-root {
  width: 100%;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
}

.sm-p-glow {
  height: 371px;
  overflow: hidden;
  position: relative;
}

.sm-p-glow img {
  top: -64px;
  left: -100px;
  width: 1640px;
  height: 545px;
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: center;
}

.sm-p-lines {
  inset: 0;
  position: absolute;
  box-sizing: border-box;
  padding: 0px 30px;
  pointer-events: none;
}

.sm-p-lines-in {
  width: 100%;
  height: 100%;
  display: flex;
  max-width: 1300px;
  overflow: hidden;
  margin: 0px auto;
  justify-content: space-between;
}

.sm-p-lines-in i {
  width: 1px;
  display: block;
  opacity: 0.15;
  box-sizing: border-box;
  border-left-color: rgb(246, 246, 246);
  border-left-style: dashed;
  border-left-width: 1px;
}

@media (max-width: 809px) {
  .sm-p-lines-in i:nth-child(n+3) {
  display: none;
  }
}

.sm-p-dark {
  padding: 200px 0px;
  background-color: rgb(25, 25, 25);
}

@media (max-width: 809px) {
  .sm-p-dark {
  padding: 120px 0px;
  }
}

.sm-p-head {
  z-index: 1;
  position: relative;
  padding: 0px 30px;
}

.sm-p-hin {
  gap: 60px;
  display: flex;
  max-width: 1300px;
  margin: 0px auto;
  flex-direction: column;
}

.sm-p-toprow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 809px) {
  .sm-p-toprow {
  gap: 40px;
  flex-direction: column;
  }
}

.sm-p-badge {
  gap: 6px;
  display: inline-flex;
  position: relative;
  align-items: center;
  padding: 8px 14px;
  background-color: transparent;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-p-badge::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgba(92, 92, 92, 0.5);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgba(92, 92, 92, 0.5);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(92, 92, 92, 0.5);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(92, 92, 92, 0.5);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-p-badge i {
  width: 7px;
  height: 7px;
  display: block;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-p-badge span {
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-p-info {
  gap: 20px;
  width: 380px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-p-info {
  width: 100%;
  }
}

.sm-p-info p {
  color: rgb(167, 163, 162);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-p-count {
  color: rgb(255, 255, 255);
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-p-count {
  font-size: 56px;
  line-height: 56px;
  }
}

.sm-p-count span {
  color: rgb(246, 98, 52);
}

.sm-p-illus img {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 2.27572 / 1;
}

.sm-p-plist {
  z-index: 1;
  position: relative;
  padding: 200px 30px 0px;
}

@media (max-width: 809px) {
  .sm-p-plist {
  padding-top: 120px;
  }
}

.sm-p-grid {
  gap: 30px;
  display: grid;
  max-width: 1380px;
  margin: 0px auto;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 809px) {
  .sm-p-grid {
  grid-template-columns: 1fr;
  }
}

.sm-p-card {
  gap: 30px;
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  flex-direction: column;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-p-card::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgba(92, 92, 92, 0.2);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgba(92, 92, 92, 0.2);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(92, 92, 92, 0.2);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(92, 92, 92, 0.2);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-p-ctop {
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.sm-p-ctop h2 {
  color: rgb(255, 255, 255);
  font-size: 28px;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-p-cimg {
  overflow: hidden;
  aspect-ratio: 1.75 / 1;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-p-cimg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-p-specs {
  gap: 16px;
  display: flex;
  flex-direction: column;
}

.sm-p-srow {
  gap: 10px;
  display: flex;
}

.sm-p-srow span {
  color: rgb(167, 163, 162);
  flex-grow: 1;
  font-size: 14px;
  flex-basis: 0%;
  flex-shrink: 1;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-p-srow b {
  color: rgb(255, 255, 255);
  flex-grow: 1;
  font-size: 14px;
  text-wrap: balance;
  flex-basis: 0%;
  text-align: right;
  flex-shrink: 1;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-p-sdiv {
  height: 1px;
  display: block;
  background-color: rgba(92, 92, 92, 0.2);
}

.sm-p-cta {
  z-index: 1;
  position: relative;
  padding: 60px 30px 0px;
}

.sm-p-cta-in {
  display: flex;
  max-width: 1300px;
  margin: 0px auto;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 809px) {
  .sm-p-cta-in {
  gap: 40px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-p-cta-in h2 {
  color: rgb(255, 255, 255);
  width: 650px;
  font-size: 40px;
  max-width: 100%;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 48px;
}

@media (max-width: 809px) {
  .sm-p-cta-in h2 {
  width: 100%;
  }
}

.sm-p-actions {
  gap: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 809px) {
  .sm-p-actions {
  justify-content: flex-start;
  }
}

.sm-p-dl {
  gap: 8px;
  color: rgb(255, 255, 255);
  display: flex;
  font-size: 18px;
  align-items: center;
  font-weight: 500;
  line-height: 21.6px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
  text-decoration: none;
}

.sm-p-dl img {
  width: 18px;
  height: 18px;
  display: block;
}

.sm-p-dl:hover {
  transform: scale(1.05);
}

.sm-p-btn {
  gap: 18px;
  display: flex;
  align-items: center;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-p-flip {
  display: block;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-p-flip span {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  white-space: nowrap;
}

.sm-p-flip span + span {
  top: 30px;
  left: 0px;
  position: absolute;
}

.sm-p-btn:hover .sm-p-flip {
  transform: translateY(-30px);
}

.sm-p-aw {
  display: block;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-p-aw img {
  width: 16px;
  height: 12px;
  display: block;
}

.sm-p-aw img + img {
  top: 0px;
  left: -28px;
  position: absolute;
}

.sm-p-btn:hover .sm-p-aw {
  transform: translateX(28px);
}

.sm-p-roll {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-p-ic {
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-p-awc {
  width: 16px;
  height: 12px;
  display: block;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-cs-in {
  gap: 60px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cs-in {
  gap: 40px;
  padding: 0px 20px;
  }
}

.sm-cs-top {
  gap: 16px;
  width: 800px;
  display: flex;
  max-width: 100%;
  align-items: flex-start;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cs-top {
  width: 100%;
  }
}

.sm-cs-badge {
  gap: 6px;
  display: flex;
  position: relative;
  align-items: center;
  padding: 8px 14px;
  background-color: transparent;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-cs-badge::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-cs-badge p {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-cs-dot {
  width: 7px;
  height: 7px;
  display: block;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-cs-h2 {
  color: rgb(21, 21, 21);
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: left;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-cs-h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-cs-h2 span {
  color: rgb(200, 55, 11);
}

.sm-cs-bot {
  gap: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.sm-cs-slider {
  width: 100%;
  height: 324px;
  position: relative;
}

@media (max-width: 809px) {
  .sm-cs-slider {
  height: auto;
  }
}

.sm-cs-view {
  inset: 0;
  overflow: hidden;
  position: absolute;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-cs-view {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  }
}

.sm-cs-track {
  gap: 10px;
  cursor: grab;
  height: 324px;
  display: flex;
  list-style: none;
  margin: 0px;
  padding: 0px;
  touch-action: pan-y;
}

@media (max-width: 809px) {
  .sm-cs-track {
  height: auto;
  }
}

.sm-cs-slide {
  width: 1300px;
  height: 324px;
  display: flex;
  overflow: clip;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-cs-slide {
  width: calc(100vw - 40px);
  height: auto;
  }
}

.sm-cs-row {
  gap: 20px;
  height: 330px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-cs-row {
  height: auto;
  align-items: stretch;
  flex-direction: column;
  }
}

.sm-cs-dark {
  width: 670px;
  height: 330px;
  display: flex;
  overflow: clip;
  position: relative;
  box-sizing: border-box;
  padding: 30px;
  flex-direction: column;
  justify-content: space-between;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-cs-dark {
  gap: 40px;
  width: 100%;
  height: auto;
  justify-content: flex-start;
  }
}

.sm-cs-glow {
  top: -59px;
  right: -61px;
  width: 192px;
  height: 159px;
  z-index: 1;
  position: absolute;
  object-fit: cover;
}

.sm-cs-dtop {
  gap: 16px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-cs-dtop h3 {
  color: rgb(255, 255, 255);
  font-size: 28px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-cs-dtop p {
  color: rgb(167, 163, 162);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cs-drow {
  gap: 60px;
  display: flex;
  align-items: center;
}

.sm-cs-dnum {
  gap: 10px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
}

.sm-cs-dnum h4 {
  color: rgb(255, 255, 255);
  font-size: 42px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 50.4px;
}

.sm-cs-dnum p {
  color: rgb(167, 163, 162);
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cs-imgp {
  width: 610px;
  height: 330px;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-cs-imgp {
  width: 100%;
  height: 240px;
  }
}

.sm-cs-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
}

.sm-cs-logo {
  top: 30px;
  left: 30px;
  width: 119px;
  z-index: 1;
  display: block;
  position: absolute;
  object-fit: contain;
  object-position: left center;
}

.sm-cs-lg1 {
  height: 24.8px;
}

.sm-cs-lg2 {
  height: 37.1px;
}

.sm-cs-lg3 {
  height: 30.8px;
}

.sm-cs-lg4 {
  height: 28.6px;
}

.sm-cs-arrows {
  gap: 10px;
  top: -110px;
  right: 0px;
  width: 90px;
  height: 40px;
  display: flex;
  position: absolute;
}

@media (max-width: 809px) {
  .sm-cs-arrows {
  display: none;
  }
}

.sm-cs-arrow {
  width: 40px;
  cursor: pointer;
  height: 40px;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-cs-arrow img {
  width: 40px;
  height: 40px;
  display: block;
}

.sm-cs-help {
  gap: 20px;
  width: 100%;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 40px 0px 0px;
}

@media (max-width: 809px) {
  .sm-cs-help {
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-cs-help::after {
  top: 0px;
  left: 0px;
  right: 0px;
  content: "";
  position: absolute;
  border-top-color: rgba(92, 92, 92, 0.2);
  border-top-style: solid;
  border-top-width: 1px;
}

.sm-cs-info {
  gap: 10px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
}

.sm-cs-avs {
  gap: 9px;
  display: flex;
  flex-shrink: 0;
  padding-right: 40px;
}

.sm-cs-avu {
  width: 30px;
  height: 60px;
  display: block;
  position: relative;
}

.sm-cs-av {
  top: 0px;
  left: 0px;
  width: 60px;
  height: 60px;
  display: block;
  overflow: hidden;
  position: absolute;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-cs-av img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-cs-av::after {
  inset: 0;
  content: "";
  position: absolute;
  border-top-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(255, 255, 255);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(255, 255, 255);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(255, 255, 255);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-cs-ht {
  gap: 10px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  flex-shrink: 1;
  flex-direction: column;
}

.sm-cs-ht h5 {
  color: rgb(21, 21, 21);
  font-size: 28px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-cs-ht p {
  color: rgb(92, 92, 92);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cs-btn {
  gap: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-cs-bt1 {
  top: 0px;
  display: block;
  position: relative;
  transition: top 400ms cubic-bezier(0.6, 0, 0.4, 1);
}

.sm-cs-bt2 {
  top: 30px;
  left: 0px;
  display: block;
  position: absolute;
  transition: top 400ms cubic-bezier(0.6, 0, 0.4, 1);
}

.sm-cs-btn:hover .sm-cs-bt1 {
  top: -30px;
}

.sm-cs-btn:hover .sm-cs-bt2 {
  top: 0px;
}

.sm-cs-bi1 {
  left: 12px;
  transition: left 400ms cubic-bezier(0.6, 0, 0.4, 1);
}

.sm-cs-bi2 {
  left: -16px;
  transition: left 400ms cubic-bezier(0.6, 0, 0.4, 1);
}

.sm-cs-btn:hover .sm-cs-bi1 {
  left: 40px;
}

.sm-cs-btn:hover .sm-cs-bi2 {
  left: 12px;
}

.sm-cs-btn-w {
  color: rgb(21, 21, 21);
  background-color: rgb(255, 255, 255);
}

.sm-cs-btn-b {
  color: rgb(255, 255, 255);
  background-color: rgb(21, 21, 21);
}

.sm-cs-bt {
  height: 20.8px;
  display: block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  font-weight: 500;
  line-height: 20.8px;
  white-space: nowrap;
}

.sm-cs-bi {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-cs-bi img {
  top: 14px;
  width: 16px;
  height: 12px;
  position: absolute;
}

.sm-nav-menu a i {
  display: none;
}

.sm-nav-menu a.is-on i {
  width: 4px;
  height: 4px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: 2px;
  background-color: rgb(246, 98, 52);
}

.sm-nav-cta .sm-cta-ic {
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-cta.sm-nav-cta .sm-cta-ic {
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-p-glow-i {
  top: -64px;
  left: -100px;
  width: 1640px;
  height: 545px;
  display: block;
  position: absolute;
  background-size: cover;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/_Cc0ocbKAXjA-A4ho_LLl-sm-8VGjgC528A5Gc4HiKedmx0Ak.png");
  background-position-x: center;
  background-position-y: center;
}

.sm-cl {
  display: flex;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-cl {
  padding: 120px 0px;
  }
}

.sm-tm {
  display: flex;
  box-sizing: border-box;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-tm {
  padding: 120px 0px;
  }
}

.sm-abhero {
  height: 501px;
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: rgb(246, 246, 246);
}

.sm-abh-in {
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 30px 50px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-abh-in {
  padding: 130px 20px 40px;
  }
}

.sm-abh-in h1 {
  color: rgb(21, 21, 21);
  font-size: 72px;
  margin: 34px 0px 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-abh-in h1 {
  font-size: 44px;
  line-height: 46px;
  }
}

.sm-abh-in > .sm-h-pill + h1 {
  margin-top: 16px;
}

.sm-abh-bot {
  display: flex;
  align-self: stretch;
  margin-top: 100px;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 809px) {
  .sm-abh-bot {
  gap: 20px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-abh-team {
  gap: 10px;
  display: flex;
  align-items: center;
}

.sm-abh-team p {
  color: rgb(25, 25, 25);
  width: 163px;
  font-size: 14px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-abh-avs {
  width: 170px;
  height: 50px;
  display: block;
  flex-grow: 0;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
}

.sm-abh-avs img {
  top: 0px;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-abh-avs img:nth-child(1) {
  left: 0px;
}

.sm-abh-avs img:nth-child(2) {
  left: 30px;
}

.sm-abh-avs img:nth-child(3) {
  left: 60px;
}

.sm-abh-avs img:nth-child(4) {
  left: 90px;
}

.sm-abh-avs b {
  top: 0px;
  left: 120px;
  color: rgb(255, 255, 255);
  width: 50px;
  height: 50px;
  display: flex;
  font-size: 18px;
  position: absolute;
  align-items: center;
  font-weight: 500;
  line-height: 21.6px;
  justify-content: center;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-abh-coord {
  color: rgb(25, 25, 25);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-cl-in {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cl-in {
  gap: 40px;
  padding: 0px 20px;
  }
}

.sm-cl-top {
  gap: 16px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.sm-cl-badge {
  gap: 6px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 7px 13px;
  flex-direction: row;
  border-top-color: #D1D1D1;
  border-top-style: solid;
  border-top-width: 1px;
  background-color: transparent;
  border-left-color: #D1D1D1;
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: #D1D1D1;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: #D1D1D1;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-cl-badge p {
  color: #151515;
  font-size: 14px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-cl-sq {
  width: 7px;
  height: 7px;
  display: block;
  aspect-ratio: 1 / 1;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-cl-h2 {
  color: #151515;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-cl-h2 {
  font-size: 36px;
  line-height: 39.6px;
  letter-spacing: -1.44px;
  }
}

.sm-cl-orange {
  color: #C8370B;
}

.sm-cl-grid {
  gap: 30px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 809px) {
  .sm-cl-grid {
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  }
}

.sm-cl-card {
  height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F6F6F6;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-cl-card {
  height: 100px;
  }
}

.sm-cl-card img {
  width: 100px;
  height: 26px;
  display: block;
  object-fit: contain;
}

.sm-cl-div {
  height: 1px;
  background-color: #D1D1D1;
}

.sm-cl-bot {
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-cl-bot {
  gap: 30px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-cl-h3 {
  color: #151515;
  width: 428px;
  font-size: 28px;
  text-wrap: balance;
  margin: 0px;
  text-align: left;
  flex-shrink: 0;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

@media (max-width: 809px) {
  .sm-cl-h3 {
  width: 100%;
  }
}

.sm-cl-awards {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  margin-left: auto;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-cl-awards {
  flex-wrap: wrap;
  margin-left: 0px;
  }
}

.sm-cl-aw {
  width: 100px;
  overflow: clip;
  flex-shrink: 0;
}

.sm-cl-aw img {
  width: 100px;
  height: auto;
  display: block;
  object-fit: contain;
}

.sm-ai-sec {
  width: 100%;
  display: flex;
  align-items: stretch;
  font-family: Geist, system-ui, sans-serif;
  flex-direction: row;
  justify-content: center;
  background-color: #F6F6F6;
}

@media (max-width: 809px) {
  .sm-ai-sec {
  flex-direction: column;
  }
}

.sm-ai-left {
  width: 56.82%;
  position: relative;
  flex-shrink: 0;
}

@media (max-width: 809px) {
  .sm-ai-left {
  width: 100%;
  height: 320px;
  }
}

.sm-ai-left img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
}

.sm-ai-right {
  gap: 280px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  overflow: clip;
  flex-basis: 0%;
  flex-shrink: 1;
  flex-direction: column;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: initial;
  background-image: linear-gradient(317deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

@media (max-width: 809px) {
  .sm-ai-right {
  gap: 120px;
  }
}

.sm-ai-info {
  gap: 20px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 30px;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-ai-info {
  padding: 20px;
  }
}

.sm-ai-desc {
  color: #FFFFFF;
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: left;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-ai-desc {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-ai-btnrow {
  gap: 30px;
  display: flex;
  overflow: clip;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-ai-btnrow {
  gap: 20px;
  flex-wrap: wrap;
  }
}

.sm-ai-cta {
  gap: 18px;
  cursor: pointer;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  flex-direction: row;
  text-decoration: none;
  background-color: #151515;
  background-image: linear-gradient(45deg, #151515, #151515);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-ai-cta-l1 {
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-ai-cta-l1 {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-ai-cta-l2 {
  top: 30px;
  left: 0px;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-ai-cta-l2 {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-ai-cta:hover .sm-ai-cta-l1 {
  transform: translateY(-30px);
}

.sm-ai-cta:hover .sm-ai-cta-l2 {
  transform: translateY(-30px);
}

.sm-ai-arr1 {
  left: 12px;
}

.sm-ai-arr2 {
  left: -16px;
}

.sm-ai-cta:hover .sm-ai-arr1 {
  transform: translateX(28px);
}

.sm-ai-cta:hover .sm-ai-arr2 {
  transform: translateX(28px);
}

.sm-ai-cta-t {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

@media (max-width: 809px) {
  .sm-ai-cta-t {
  height: 18.2px;
  }
}

.sm-ai-cta-i {
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(45deg, #F66234 0%, #C8370B 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-ai-cta-i img {
  top: 14px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}

.sm-ai-dl {
  gap: 8px;
  display: flex;
  align-items: center;
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1);
  flex-direction: row;
  text-decoration: none;
}

.sm-ai-dl span {
  color: #191919;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
  text-decoration: none;
}

@media (max-width: 809px) {
  .sm-ai-dl span {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-ai-dl img {
  width: 18px;
  height: 18px;
  display: block;
}

.sm-ai-dl:hover {
  transform: scale(1.05);
}

.sm-ai-ticker {
  width: 100%;
  height: 72px;
  display: flex;
  overflow: visible;
  align-items: center;
  flex-direction: row;
}

.sm-ai-strip {
  gap: 20px;
  width: max-content;
  display: flex;
  animation: sm-ai-marq 24.1s linear infinite;
  list-style: none;
  margin: 0px;
  padding: 0px;
  flex-direction: row;
  animation-delay: -12s;
}

.sm-ai-ticker:hover .sm-ai-strip {
  animation-play-state: paused;
}

.sm-ai-strip li {
  color: rgba(255, 255, 255, 0.3);
  height: 72px;
  flex-grow: 0;
  font-size: 72px;
  flex-basis: auto;
  flex-shrink: 0;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
  white-space: nowrap;
}

@keyframes sm-ai-marq {
  100% {
    transform: translateX(-966.1px);
  }
}

.sm-am-sec {
  display: flex;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  flex-direction: row;
  justify-content: center;
  background-color: #F6F6F6;
}

@media (max-width: 809px) {
  .sm-am-sec {
  padding: 120px 0px;
  }
}

.sm-am-grid {
  inset: 0;
  z-index: 1;
  display: flex;
  position: absolute;
  box-sizing: border-box;
  padding: 0px 30px;
  flex-direction: row;
  justify-content: center;
}

.sm-am-gridin {
  width: 100%;
  height: 100%;
  display: flex;
  max-width: 1300px;
  overflow: hidden;
  flex-direction: row;
  justify-content: space-between;
}

.sm-am-gline {
  width: 1px;
  height: 100%;
  opacity: .12;
  position: relative;
  background-color: transparent;
}

.sm-am-gline::after {
  inset: 0 -1px 0 0;
  content: "";
  position: absolute;
  border-top-color: rgb(25, 25, 25);
  border-top-style: dashed;
  border-top-width: 1px;
  border-left-color: rgb(25, 25, 25);
  border-left-style: dashed;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(25, 25, 25);
  border-right-style: dashed;
  border-right-width: 1px;
  border-bottom-color: rgb(25, 25, 25);
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-am-ct {
  gap: 100px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-am-ct {
  gap: 60px;
  padding: 0px 20px;
  }
}

.sm-am-title {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1300px;
  align-items: flex-start;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-am-title {
  gap: 40px;
  flex-direction: column;
  }
}

.sm-am-content {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1300px;
  align-items: flex-start;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-am-content {
  gap: 40px;
  flex-direction: column;
  }
}

.sm-am-badgecol {
  width: 354.3px;
  overflow: clip;
  flex-shrink: 0;
}

@media (max-width: 809px) {
  .sm-am-badgecol {
  width: auto;
  }
}

.sm-am-badge {
  gap: 6px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  flex-direction: row;
  background-color: #FFFFFF;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-am-badge p {
  color: #151515;
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-am-badge-sq {
  width: 7px;
  height: 7px;
  display: block;
  aspect-ratio: 1 / 1;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-am-titlecol {
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  flex-shrink: 1;
}

.sm-am-h2 {
  color: #151515;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: left;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-am-h2 {
  font-size: 36px;
  line-height: 39.6px;
  letter-spacing: -1.44px;
  }
}

.sm-am-orange {
  color: #C8370B;
}

.sm-am-card {
  width: 354.3px;
  height: 349.2px;
  overflow: clip;
  position: relative;
  flex-shrink: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-am-card {
  width: 100%;
  }
}

.sm-am-card-img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
}

.sm-am-card-ol {
  inset: 0;
  z-index: 2;
  display: block;
  position: absolute;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(180deg, rgba(200, 55, 11, 0) 0%, rgb(21, 21, 21) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-am-card-c {
  gap: 6px;
  height: 100%;
  z-index: 2;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 280px 20px 20px;
  flex-direction: column;
}

.sm-am-card-c h3 {
  color: #FFFFFF;
  font-size: 18px;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-am-card-c p {
  color: #A7A3A2;
  font-size: 18px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-am-card-c p {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-am-right {
  gap: 60px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  align-items: flex-start;
  flex-shrink: 1;
  flex-direction: row;
}

@media (max-width: 809px) {
  .sm-am-right {
  gap: 40px;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
  }
}

.sm-am-story {
  gap: 30px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  align-items: stretch;
  flex-shrink: 1;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-am-story {
  flex-grow: 1;
  flex-basis: 100%;
  flex-shrink: 1;
  }
}

.sm-am-caps {
  gap: 30px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  align-items: stretch;
  flex-shrink: 1;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-am-caps {
  flex-grow: 1;
  flex-basis: 100%;
  flex-shrink: 1;
  }
}

.sm-am-colh {
  color: #151515;
  font-size: 28px;
  margin: 0px;
  font-family: "Mona Sans", sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-am-desc {
  gap: 20px;
  display: flex;
  overflow: clip;
  flex-direction: column;
}

.sm-am-desc p {
  color: #5C5C5C;
  font-size: 18px;
  margin: 0px;
  text-align: left;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-am-desc p {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-am-list {
  display: flex;
  flex-direction: column;
}

.sm-am-row {
  gap: 20px;
  cursor: pointer;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 16px 0px;
  flex-direction: row;
  text-decoration: none;
}

@media (max-width: 809px) {
  .sm-am-row {
  padding: 14px 0px;
  }
}

.sm-am-row::after {
  inset: 0;
  content: "";
  position: absolute;
  transition: border-bottom-color .43s cubic-bezier(.44, 0, .56, 1);
  pointer-events: none;
  border-bottom-color: #D1D1D1;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.sm-am-row:hover::after {
  border-bottom-color: #151515;
}

.sm-am-row-t {
  display: block;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  flex-shrink: 1;
}

.sm-am-row-t p {
  color: #5C5C5C;
  font-size: 18px;
  margin: 0px;
  text-align: left;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-am-row-t p {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-am-row-i {
  width: 17px;
  height: 18px;
  display: block;
  margin-top: 2px;
  object-fit: contain;
  flex-shrink: 0;
}

.sm-am-cta {
  gap: 18px;
  cursor: pointer;
  display: flex;
  align-self: flex-start;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  flex-direction: row;
  text-decoration: none;
  background-color: #151515;
  background-image: linear-gradient(45deg, #151515, #151515);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-am-cta-l1 {
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform .4s cubic-bezier(.44, 0, .56, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-am-cta-l1 {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-am-cta-l2 {
  top: 30px;
  left: 0px;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform .4s cubic-bezier(.44, 0, .56, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-am-cta-l2 {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-am-cta:hover .sm-am-cta-l1 {
  transform: translateY(-30px);
}

.sm-am-cta:hover .sm-am-cta-l2 {
  transform: translateY(-30px);
}

.sm-am-arr2 {
  top: 14px;
  left: -16px;
  position: absolute;
}

.sm-am-cta:hover .sm-am-arr1 {
  transform: translateX(28px);
}

.sm-am-cta:hover .sm-am-arr2 {
  transform: translateX(28px);
}

.sm-am-cta-t {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

@media (max-width: 809px) {
  .sm-am-cta-t {
  height: 18.2px;
  }
}

.sm-am-cta-i {
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: initial;
  background-image: linear-gradient(45deg, #F66234 0%, #C8370B 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-am-cta-i img {
  width: 16px;
  height: 12px;
  object-fit: contain;
  transition: transform .4s cubic-bezier(.44, 0, .56, 1);
}

.sm-am-noise {
  inset: 0;
  z-index: 3;
  opacity: .08;
  overflow: clip;
  position: absolute;
  pointer-events: none;
}

.sm-am-noise div {
  width: 100%;
  height: 100%;
  background-size: 240px;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/KC418QUDdkpcwt1vTGbSj-sm-kelEr6s1qyt801dQcO45jKcaNkk.gif");
  background-repeat: repeat;
  background-position-x: 0px;
  background-position-y: 0px;
}

.sm-tm-ct {
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  padding: 0px 30px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-tm-ct {
  padding: 0px 20px;
  }
}

.sm-tm-grid {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1300px;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-tm-grid {
  gap: 40px;
  flex-direction: column;
  }
}

.sm-tm-left {
  gap: 60px;
  width: 465px;
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-tm-left {
  width: 100%;
  }
}

.sm-tm-top {
  gap: 16px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-tm-badge {
  gap: 6px;
  color: rgb(21, 21, 21);
  display: flex;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-weight: 500;
  line-height: 16.8px;
  padding: 8px 14px;
  white-space: nowrap;
  flex-direction: row;
  background-color: transparent;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-tm-badge::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-tm-badge i {
  width: 7px;
  height: 7px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-tm-title {
  color: rgb(21, 21, 21);
  width: 465px;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: left;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-tm-title {
  width: 100%;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-tm-title span {
  color: rgb(200, 55, 11);
}

.sm-tm-img {
  width: 300px;
  height: 323px;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-tm-img img {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
}

.sm-tm-right {
  gap: 30px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 1;
  flex-direction: column;
  justify-content: center;
}

.sm-tm-row {
  gap: 16px;
  width: 100%;
  display: flex;
  opacity: 0.4;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 0px 30px;
  transition: opacity 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  flex-direction: row;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-tm-row {
  gap: 8px 16px;
  flex-wrap: wrap;
  }
}

.sm-tm-row::after {
  inset: 0;
  content: "";
  position: absolute;
  border-bottom-color: rgba(92, 92, 92, 0.2);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.sm-tm-row.sm-tm-on {
  opacity: 1;
}

.sm-tm-name {
  color: rgb(21, 21, 21);
  flex-grow: 1;
  font-size: 28px;
  min-width: 0;
  flex-basis: 0px;
  margin: 0px;
  text-align: left;
  flex-shrink: 1;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

@media (max-width: 809px) {
  .sm-tm-name {
  flex-grow: 1;
  flex-basis: 100%;
  flex-shrink: 1;
  }
}

.sm-tm-role {
  color: rgb(92, 92, 92);
  flex-grow: 1;
  font-size: 18px;
  min-width: 0;
  flex-basis: 0px;
  margin: 0px;
  text-align: center;
  flex-shrink: 1;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-tm-role {
  flex-grow: 1;
  flex-basis: 0px;
  text-align: left;
  flex-shrink: 1;
  }
}

.sm-tm-soc {
  gap: 20px;
  display: flex;
  flex-grow: 1;
  min-width: 0;
  overflow: clip;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 1;
  flex-direction: row;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-tm-soc {
  justify-content: flex-end;
  }
}

.sm-tm-soc a {
  width: 20px;
  cursor: pointer;
  height: 20px;
  display: block;
}

.sm-tm-soc img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

.sm-avd-sec {
  display: flex;
  overflow: clip;
  position: relative;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-avd-sec {
  padding: 120px 0px;
  }
}

.sm-avd-media {
  inset: 0;
  z-index: 1;
  position: absolute;
}

.sm-avd-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background-color: rgba(21, 21, 21, .1);
}

.sm-avd-shadow {
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 415px;
  display: block;
  position: absolute;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(rgba(200, 55, 11, 0) 0%, rgb(158, 50, 17) 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-avd-overlay {
  inset: 0;
  display: block;
  position: absolute;
  background-color: rgba(21, 21, 21, .6);
}

.sm-avd-toggle {
  right: 30px;
  width: 50px;
  bottom: 30px;
  cursor: pointer;
  height: 50px;
  z-index: 2;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-avd-toggle img {
  width: 18px;
  height: 18px;
  display: block;
}

.sm-avd-in {
  width: 100%;
  z-index: 3;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  padding: 0px 30px;
}

@media (max-width: 809px) {
  .sm-avd-in {
  padding: 0px 20px;
  }
}

.sm-avd-content {
  gap: 300px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-avd-content {
  gap: 140px;
  }
}

.sm-avd-top {
  gap: 20px;
  display: flex;
  align-items: center;
}

.sm-avd-top h2 {
  color: rgb(255, 255, 255);
  font-size: 42px;
  max-width: 600px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 50.4px;
}

@media (max-width: 809px) {
  .sm-avd-top h2 {
  font-size: 32px;
  line-height: 38.4px;
  }
}

.sm-avd-divider {
  width: 2px;
  display: block;
  align-self: stretch;
  background-color: rgb(246, 98, 52);
}

.sm-avd-bot {
  gap: 10px;
  display: flex;
  align-self: stretch;
  box-sizing: border-box;
  align-items: flex-end;
  padding: 0px 0px 10px;
  flex-direction: column;
  justify-content: flex-end;
}

.sm-avd-count {
  color: rgb(255, 255, 255);
  font-size: 42px;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0em;
}

@media (max-width: 809px) {
  .sm-avd-count {
  font-size: 32px;
  line-height: 32px;
  }
}

.sm-avd-cap {
  color: rgb(255, 255, 255);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: right;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sfq {
  display: flex;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 809px) {
  .sm-sfq {
  padding: 120px 0px;
  }
}

.sm-sct {
  display: flex;
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
  background-color: rgb(92, 92, 92);
}

@media (max-width: 809px) {
  .sm-sct {
  padding: 120px 0px;
  }
}

.sm-svhero {
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: rgb(246, 246, 246);
}

.sm-sf-in {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 700px;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-sf-in {
  padding: 0px 20px;
  }
}

.sm-sf-head {
  gap: 16px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.sm-sf-badge {
  gap: 6px;
  display: flex;
  align-items: center;
  padding: 7px 13px;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sf-badge i {
  width: 7px;
  height: 7px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  background-image: linear-gradient(46deg, rgb(200, 55, 11), rgb(246, 98, 52));
}

.sm-sf-badge p {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-sf-title {
  color: rgb(21, 21, 21);
  font-size: 58px;
  max-width: 640px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-sf-title {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-sf-list {
  gap: 20px;
  display: flex;
  align-self: stretch;
  flex-direction: column;
}

.sm-sf-item {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-sf-q {
  gap: 10px;
  cursor: pointer;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 28px;
}

.sm-sf-q h2 {
  color: rgb(21, 21, 21);
  flex-grow: 1;
  font-size: 18px;
  text-wrap: balance;
  flex-basis: auto;
  margin: 0px;
  text-align: start;
  flex-shrink: 1;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-sf-ic {
  width: 20px;
  height: 20px;
  display: block;
  flex-grow: 0;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  background-image: linear-gradient(45deg, rgb(200, 55, 11), rgb(246, 98, 52));
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sf-bh {
  top: 9px;
  left: 4px;
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.sm-sf-open .sm-sf-ic {
  transform: rotate(135deg);
}

.sm-sf-open .sm-sf-bh {
  left: 5px;
  width: 10px;
}

.sm-sf-a {
  height: 0px;
  overflow: hidden;
}

.sm-sf-open .sm-sf-a {
  height: auto;
}

.sm-sf-bv {
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  display: block;
  position: absolute;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.sm-sc-bg {
  inset: 0;
  z-index: 1;
  position: absolute;
}

.sm-sc-bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

.sm-sc-ov {
  inset: 0;
  display: block;
  position: absolute;
  background-color: rgba(21, 21, 21, 0.85);
}

.sm-sc-in {
  gap: 60px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-sc-in {
  gap: 40px;
  padding: 0px 20px;
  }
}

.sm-sc-title {
  gap: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.sm-sc-badge {
  gap: 6px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sc-badge p {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-sc-sq {
  width: 7px;
  height: 7px;
  display: block;
  background-clip: initial;
  background-size: initial;
  background-color: initial;
  background-image: linear-gradient(46deg, #C8370B 0%, #F66234 100%);
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.sm-sc-h2w {
  width: 100%;
  display: flex;
  justify-content: center;
}

.sm-sc-h2 {
  color: rgb(255, 255, 255);
  width: 900px;
  font-size: 58px;
  max-width: 100%;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-sc-h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

.sm-sc-h2 span {
  color: rgb(200, 55, 11);
}

.sm-sc-form {
  gap: 20px 30px;
  width: 760px;
  display: grid;
  max-width: 100%;
  border-top-left-radius: 6px;
  grid-template-columns: 365px 365px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-sc-form {
  width: 100%;
  grid-template-columns: 1fr;
  }
}

.sm-sc-field {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-sc-lp {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

.sm-sc-w2 {
  grid-column: span 2;
}

@media (max-width: 809px) {
  .sm-sc-w2 {
  grid-column: auto;
  }
}

.sm-sc-fw {
  width: 100%;
  height: 48px;
  display: block;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 12px;
  background-color: rgba(21, 21, 21, 0.1);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sm-sc-fw::after {
  inset: 0;
  content: "";
  position: absolute;
  transition: border-color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  pointer-events: none;
  border-top-color: rgba(92, 92, 92, 0.5);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgba(92, 92, 92, 0.5);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(92, 92, 92, 0.5);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(92, 92, 92, 0.5);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sm-sc-fw:focus-within::after {
  border-top-color: rgb(246, 98, 52);
  border-left-color: rgb(246, 98, 52);
  border-right-color: rgb(246, 98, 52);
  border-bottom-color: rgb(246, 98, 52);
}

.sm-sc-fw input {
  color: rgb(246, 246, 246);
  width: 100%;
  height: 24px;
  font-size: 16px;
  box-sizing: border-box;
  caret-color: rgb(246, 246, 246);
  font-family: Geist, system-ui, sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  padding: 0px;
  outline-color: none;
  outline-style: none;
  outline-width: initial;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  background-color: transparent;
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-sc-fw input::placeholder {
  color: rgba(209, 209, 209, 0.7);
  opacity: 1;
}

.sm-sc-fwm.sm-sc-fwm {
  height: auto;
  padding: 0px;
}

.sm-sc-fw textarea {
  color: rgb(246, 246, 246);
  width: 100%;
  height: 120px;
  resize: vertical;
  display: block;
  font-size: 16px;
  box-sizing: border-box;
  caret-color: rgb(246, 246, 246);
  font-family: Geist, system-ui, sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  padding: 12px;
  outline-color: none;
  outline-style: none;
  outline-width: initial;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  background-color: transparent;
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-sc-fw textarea::placeholder {
  color: rgba(209, 209, 209, 0.7);
  opacity: 1;
}

.sm-sc-btn {
  color: rgb(21, 21, 21);
  cursor: default;
  display: inline-flex;
  opacity: 0.5;
  font-size: 16px;
  overflow: hidden;
  align-items: center;
  font-weight: 500;
  grid-column: 1;
  line-height: 20.8px;
  padding: 10px;
  white-space: nowrap;
  justify-self: start;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-sc-lb1 {
  display: block;
}

.sm-sc-lb2 {
  top: 30px;
  left: 0px;
  display: block;
  opacity: 0;
  position: absolute;
  white-space: nowrap;
}

.sm-sc-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-sh-hero {
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 180px 30px 100px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-sh-hero {
  padding: 130px 20px 60px;
  }
}

.sm-sh-hero h1 {
  color: rgb(21, 21, 21);
  font-size: 72px;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-sh-hero h1 {
  font-size: 44px;
  line-height: 46px;
  }
}

.sm-sh-svc {
  gap: 60px;
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px 200px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-sh-svc {
  gap: 40px;
  padding: 0px 20px 120px;
  }
}

.sm-sh-grid {
  gap: 30px;
  width: 1300px;
  display: grid;
  max-width: 100%;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 809px) {
  .sm-sh-grid {
  width: 100%;
  grid-template-columns: 1fr;
  }
}

.sm-sh-card {
  gap: 20px;
  cursor: pointer;
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 20px;
  flex-direction: column;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-sh-tile {
  top: 34px;
  right: 34px;
  width: 40px;
  height: 40px;
  z-index: 1;
  display: flex;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  align-items: center;
  transition: opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 12px;
}

.sm-sh-arr {
  width: 18px;
  height: 15.4px;
  display: flex;
  transform: rotate(-10deg);
  align-items: center;
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  justify-content: center;
}

.sm-sh-arr img {
  width: 15px;
  height: 12px;
  display: block;
  object-fit: contain;
}

.sm-sh-imz {
  display: block;
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  aspect-ratio: 1.75 / 1;
}

.sm-sh-imz img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-sh-card:hover .sm-sh-tile {
  opacity: 1;
}

.sm-sh-card:hover .sm-sh-arr {
  transform: rotate(-45deg);
}

.sm-sh-card:hover .sm-sh-imz {
  transform: scale(1.05);
}

.sm-sh-im {
  display: block;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-sh-info {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-sh-t {
  color: rgb(21, 21, 21);
  font-size: 24px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 28.8px;
}

.sm-sh-d {
  color: rgb(92, 92, 92);
  font-size: 18px;
  text-wrap: balance;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sh-cta {
  width: 1300px;
  display: flex;
  max-width: 100%;
  justify-content: center;
}

.sm-sh-cta-in {
  width: 1100px;
  height: 196px;
  display: flex;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 50px;
  justify-content: space-between;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-sh-cta-in {
  gap: 24px;
  width: 100%;
  height: auto;
  align-items: flex-start;
  padding: 30px;
  flex-direction: column;
  }
}

.sm-sh-cta-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-sh-cta-tw {
  width: 500px;
  z-index: 1;
  position: relative;
}

@media (max-width: 809px) {
  .sm-sh-cta-tw {
  width: 100%;
  }
}

.sm-sh-cta-tw h2 {
  color: rgb(255, 255, 255);
  font-size: 40px;
  text-wrap: balance;
  margin: 0px;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 48px;
}

@media (max-width: 809px) {
  .sm-sh-cta-tw h2 {
  font-size: 32px;
  line-height: 38.4px;
  }
}

.sm-sh-cta-bw {
  width: 500px;
  z-index: 1;
  display: flex;
  position: relative;
  justify-content: flex-end;
}

@media (max-width: 809px) {
  .sm-sh-cta-bw {
  width: 100%;
  justify-content: flex-start;
  }
}

.sm-sh-btn {
  gap: 18px;
  height: 52px;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-sh-btn-t {
  color: rgb(21, 21, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  white-space: nowrap;
}

.sm-sh-btn-ic {
  width: 40px;
  height: 40px;
  display: flex;
  flex-grow: 0;
  overflow: hidden;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: initial;
  background-image: linear-gradient(45deg, rgb(246, 98, 52), rgb(200, 55, 11));
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 4px;
  background-attachment: initial;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-sh-btn-ic img {
  width: 16px;
  height: 12px;
  display: block;
}

.sm-sf-ab {
  box-sizing: border-box;
  padding: 0px 28px 28px;
}

.sm-sf-at {
  width: 584px;
  opacity: 0.64;
  max-width: 100%;
}

@media (max-width: 809px) {
  .sm-sf-at {
  width: 100%;
  }
}

.sm-sf-at p {
  color: rgb(25, 25, 25);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-nav .sm-nav-cta .sm-cta-ic {
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-cthero {
  gap: 140px;
  display: flex;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 0px 0px;
  flex-direction: column;
  background-color: rgb(246, 246, 246);
}

@media (max-width: 809px) {
  .sm-cthero {
  gap: 60px;
  padding: 130px 0px 0px;
  }
}

.sm-qthero {
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: rgb(246, 246, 246);
}

.sm-qth-in {
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 30px 100px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-qth-in {
  padding: 130px 20px 60px;
  }
}

.sm-qth-in h1 {
  color: rgb(21, 21, 21);
  font-size: 72px;
  margin: 16px 0px 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-qth-in h1 {
  font-size: 44px;
  line-height: 46px;
  }
}

.sm-qth-lede {
  color: rgb(90, 90, 90);
  width: 560px;
  font-size: 18px;
  max-width: 100%;
  text-wrap: balance;
  margin: 20px 0px 0px;
  text-align: center;
  font-weight: 500;
  line-height: 25.2px;
}

@media (max-width: 809px) {
  .sm-qth-lede {
  width: 100%;
  font-size: 16px;
  line-height: 22.4px;
  }
}

.sm-cth-cont {
  width: 100%;
  display: flex;
  position: relative;
  box-sizing: border-box;
  padding: 0px 30px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-cth-cont {
  padding: 0px 20px;
  }
}

.sm-cth-info {
  gap: 180px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1380px;
  position: relative;
  align-items: stretch;
}

@media (max-width: 809px) {
  .sm-cth-info {
  gap: 40px;
  flex-direction: column;
  }
}

.sm-cth-l {
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 809px) {
  .sm-cth-l {
  flex-basis: auto;
  }
}

.sm-cth-top {
  gap: 30px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-cth-titlew {
  width: 100%;
}

.sm-cth-h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-cth-h1 {
  font-size: 44px;
  line-height: 46px;
  }
}

.sm-cth-h1 span {
  color: rgb(200, 55, 11);
}

.sm-cth-descw {
  width: 100%;
}

.sm-cth-desc {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cth-ctaw {
  display: flex;
}

.sm-cth-cta {
  gap: 18px;
  cursor: pointer;
  display: inline-flex;
  overflow: visible;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-cth-cta-t1 {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-cth-cta-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-cth-cta:hover .sm-cth-cta-t1 {
  transform: translateY(-30px);
}

.sm-cth-cta:hover .sm-cth-cta-t2 {
  transform: translateY(-30px);
}

.sm-cth-cta-a1 {
  top: 14px;
  left: 12px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-cth-cta-a2 {
  top: 14px;
  left: -16px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-cth-cta:hover .sm-cth-cta-a1 {
  transform: translateX(28px);
}

.sm-cth-cta:hover .sm-cth-cta-a2 {
  transform: translateX(28px);
}

.sm-cth-cta-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-cth-cta-ic {
  width: 40px;
  height: 40px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-cth-bot {
  gap: 10px;
  display: flex;
  align-items: flex-start;
}

@media (max-width: 809px) {
  .sm-cth-bot {
  gap: 30px;
  flex-direction: column;
  }
}

.sm-cth-bl {
  gap: 20px;
  display: flex;
  flex-grow: 0.8;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cth-bl {
  flex-basis: auto;
  }
}

.sm-cth-br {
  gap: 20px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cth-br {
  flex-basis: auto;
  }
}

.sm-cth-ch {
  color: rgb(200, 55, 11);
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cth-ci {
  gap: 14px;
  display: flex;
  flex-direction: column;
}

.sm-cth-ci2 {
  gap: 14px;
  width: 260px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cth-ci2 {
  width: 100%;
  }
}

.sm-cth-row {
  font-size: 18px;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cth-row2 {
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-cth-lnk {
  color: rgb(25, 25, 25);
  transition: text-decoration-color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  text-decoration-line: underline;
  text-decoration-color: rgba(200, 55, 11, 0);
  text-decoration-style: solid;
}

.sm-cth-lnk:hover {
  text-decoration-color: rgb(25, 25, 25);
}

.sm-cth-r {
  gap: 20px;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  position: relative;
  flex-basis: 0px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-cth-r {
  flex-basis: auto;
  }
}

.sm-cth-shadow {
  top: 449.719px;
  left: 360px;
  right: -134px;
  bottom: -80px;
  z-index: 1;
  display: block;
  position: absolute;
  background-size: contain;
  background-color: transparent;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/NiYZly13sb8guKi5gWmFV-sm-a3o6wwpeWsYan5iOW6HpKyDjg.png");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
}

.sm-cth-form {
  gap: 40px 30px;
  width: 100%;
  display: grid;
  position: relative;
  box-sizing: border-box;
  padding: 30px;
  background-color: rgb(25, 25, 25);
  border-top-left-radius: 6px;
  grid-template-columns: 255px 255px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-cth-form {
  grid-template-columns: 1fr;
  }
}

.sm-cth-field {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-cth-fieldw {
  gap: 10px;
  display: flex;
  align-items: flex-start;
  grid-column: span 2;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cth-fieldw {
  grid-column: auto;
  }
}

.sm-cth-fieldm {
  gap: 10px;
  z-index: 1;
  display: flex;
  position: relative;
  align-items: flex-start;
  grid-column: span 2;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-cth-fieldm {
  grid-column: auto;
  }
}

.sm-cth-lb {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

.sm-cth-fw {
  width: 100%;
  height: 48px;
  display: flex;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 10px 20px;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sm-cth-fw::after {
  inset: 0px;
  content: "";
  position: absolute;
  transition: border-color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  pointer-events: none;
  border-top-color: rgba(255, 255, 255, 0.3);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgba(255, 255, 255, 0.3);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(255, 255, 255, 0.3);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(255, 255, 255, 0.3);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sm-cth-fw:focus-within::after {
  border-top-color: rgb(246, 98, 52);
  border-left-color: rgb(246, 98, 52);
  border-right-color: rgb(246, 98, 52);
  border-bottom-color: rgb(246, 98, 52);
}

.sm-cth-fwm {
  width: 100%;
  height: 120px;
  display: flex;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sm-cth-fwm::after {
  inset: 0px;
  content: "";
  position: absolute;
  transition: border-color 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  pointer-events: none;
  border-top-color: rgba(255, 255, 255, 0.3);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgba(255, 255, 255, 0.3);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(255, 255, 255, 0.3);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(255, 255, 255, 0.3);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sm-cth-fwm:focus-within::after {
  border-top-color: rgb(246, 98, 52);
  border-left-color: rgb(246, 98, 52);
  border-right-color: rgb(246, 98, 52);
  border-bottom-color: rgb(246, 98, 52);
}

.sm-cth-inp {
  color: rgb(246, 246, 246);
  width: 100%;
  height: 28px;
  flex-grow: 1;
  font-size: 16px;
  flex-basis: 0px;
  caret-color: rgb(246, 246, 246);
  flex-shrink: 1;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  padding: 0px;
  outline-color: none;
  outline-style: none;
  outline-width: initial;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  background-color: transparent;
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-cth-inp::placeholder {
  color: rgb(167, 163, 162);
  opacity: 1;
}

.sm-cth-ta {
  color: rgb(246, 246, 246);
  width: 100%;
  height: 120px;
  resize: vertical;
  display: block;
  font-size: 16px;
  box-sizing: border-box;
  caret-color: rgb(246, 246, 246);
  font-family: Geist, system-ui, sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  padding: 20px;
  outline-color: none;
  outline-style: none;
  outline-width: initial;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  background-color: transparent;
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-cth-ta::placeholder {
  color: rgb(167, 163, 162);
  opacity: 1;
}

.sm-cth-sub {
  cursor: auto;
  display: inline-flex;
  opacity: 0.5;
  overflow: hidden;
  box-sizing: border-box;
  align-items: center;
  grid-column: 1;
  padding: 10px;
  justify-self: start;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-cth-subon {
  cursor: pointer;
  display: inline-flex;
  opacity: 1;
  overflow: hidden;
  box-sizing: border-box;
  align-items: center;
  grid-column: 1;
  padding: 10px;
  justify-self: start;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-cth-sub-t1 {
  color: rgb(21, 21, 21);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1), opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-cth-sub-t2 {
  top: 30px;
  left: 0px;
  color: rgb(21, 21, 21);
  display: block;
  opacity: 0;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1), opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-cth-subon:hover .sm-cth-sub-t1 {
  opacity: 0;
  transform: translateY(-30px);
}

.sm-cth-subon:hover .sm-cth-sub-t2 {
  opacity: 1;
  transform: translateY(-30px);
}

.sm-cth-sub-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-ct-ticker {
  width: 100%;
  z-index: 2;
  position: relative;
  box-sizing: border-box;
  padding: 0px 0px 50px;
  background-color: transparent;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

@media (max-width: 809px) {
  .sm-ct-ticker {
  padding-bottom: 30px;
  }
}

.sm-ct-track {
  height: 126px;
  overflow: hidden;
}

.sm-ct-strip {
  gap: 20px;
  width: max-content;
  height: 126px;
  display: flex;
  animation: sm-ct-marq 96s linear infinite;
  list-style: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
}

.sm-ct-track:hover .sm-ct-strip {
  animation-play-state: paused;
}

.sm-ct-strip li {
  width: 220px;
  height: 126px;
  display: flex;
  flex-grow: 0;
  flex-basis: 220px;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-ct-strip img {
  width: 100px;
  height: 26px;
  display: block;
  object-fit: contain;
}

@keyframes sm-ct-marq {
  100% {
    transform: translateX(-1920px);
  }
}

.sm-pdband {
  display: flex;
  overflow: visible;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 0px 200px;
  flex-direction: row;
  justify-content: center;
  background-color: rgb(255, 255, 255);
}

@media (max-width: 809px) {
  .sm-pdband {
  padding: 110px 0px 100px;
  }
}

.sm-erband {
  display: flex;
  overflow: visible;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 0px 200px;
  flex-direction: row;
  justify-content: center;
  background-color: rgb(246, 246, 246);
  background-image: none;
}

@media (max-width: 809px) {
  .sm-erband {
  padding: 130px 0px 100px;
  }
}

.sm-blhero {
  height: 352px;
  overflow: hidden;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: rgb(246, 246, 246);
}

@media (max-width: 809px) {
  .sm-blhero {
  height: 190px;
  }
}

@media (max-width: 1200px) {
  .sm-blhero {
  height: 240px;
  }
}

.sm-bllist {
  display: flex;
  overflow: visible;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-bllist {
  padding: 100px 0px;
  }
}

@media (max-width: 1200px) {
  .sm-bllist {
  padding: 120px 0px 140px;
  }
}

.sm-cshero {
  display: flex;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 0px 100px;
  flex-direction: row;
  justify-content: center;
  background-color: rgb(246, 246, 246);
}

@media (max-width: 809px) {
  .sm-cshero {
  padding: 130px 0px 60px;
  }
}

.sm-cslist {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-cslist {
  padding: 80px 0px;
  }
}

.sm-lghero {
  display: flex;
  overflow: visible;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 0px 100px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
  background-image: none;
}

@media (max-width: 809px) {
  .sm-lghero {
  padding: 130px 0px 60px;
  }
}

.sm-lgbody {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 0px 0px 200px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
}

@media (max-width: 809px) {
  .sm-lgbody {
  padding: 0px 0px 100px;
  }
}

.sm-er-cont {
  width: 100%;
  z-index: 1;
  display: flex;
  flex-grow: 1;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: row;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-er-cont {
  padding: 0px 20px;
  }
}

.sm-er-card {
  gap: 40px;
  width: 100%;
  filter: none;
  display: flex;
  flex-grow: 1;
  max-width: 660px;
  box-shadow: none;
  box-sizing: border-box;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 60px;
  flex-direction: column;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-er-card {
  gap: 30px;
  padding: 30px;
  }
}

.sm-er-item {
  gap: 16px;
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}

.sm-er-numw {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-er-num {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 120px;
  text-wrap: wrap;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 96px;
}

@media (max-width: 809px) {
  .sm-er-num {
  font-size: 72px;
  line-height: 64px;
  }
}

.sm-er-num span {
  color: rgb(200, 55, 11);
}

.sm-er-titlew {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-er-h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 40px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 48px;
}

@media (max-width: 809px) {
  .sm-er-h2 {
  font-size: 28px;
  line-height: 33.6px;
  }
}

.sm-er-descw {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-er-desc {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-er-desc {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-er-btnw {
  display: flex;
  flex-grow: 0;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
}

.sm-er-cta {
  gap: 18px;
  cursor: pointer;
  display: inline-flex;
  overflow: visible;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 18px 6px 6px;
  flex-direction: row;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 4px;
}

.sm-er-cta-a1 {
  top: 14px;
  left: 12px;
  width: 16px;
  height: 12.8px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-er-cta-a2 {
  top: 14px;
  left: 40px;
  width: 16px;
  height: 12.8px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-er-cta:hover .sm-er-cta-a1 {
  transform: translateX(-28px);
}

.sm-er-cta:hover .sm-er-cta-a2 {
  transform: translateX(-28px);
}

.sm-er-cta-t1 {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-er-cta-t1 {
  font-size: 14px;
  }
}

.sm-er-cta-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  position: absolute;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-er-cta-t2 {
  font-size: 14px;
  }
}

.sm-er-cta:hover .sm-er-cta-t1 {
  transform: translateY(-40px);
}

.sm-er-cta:hover .sm-er-cta-t2 {
  transform: translateY(-30px);
}

.sm-er-cta-ic {
  width: 40px;
  height: 40px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 4px;
}

.sm-er-cta-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-pd-cont {
  gap: 60px;
  display: flex;
  flex-grow: 1;
  max-width: 1880px;
  box-sizing: border-box;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-pd-cont {
  gap: 40px;
  padding: 0px 16px;
  }
}

.sm-pd-top {
  gap: 50px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-pd-top {
  gap: 30px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-pd-info {
  gap: 20px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-pd-info {
  flex-basis: auto;
  }
}

.sm-pd-pillw {
  display: flex;
}

.sm-pd-pill {
  gap: 6px;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 8px 14px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-pd-pill::after {
  inset: 0px;
  content: "";
  position: absolute;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-pd-sq {
  width: 7px;
  height: 7px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.sm-pd-pt {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-pd-titlew {
  width: 100%;
}

.sm-pd-h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: left;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

@media (max-width: 809px) {
  .sm-pd-h1 {
  font-size: 37px;
  line-height: 40.7px;
  letter-spacing: -1.48px;
  }
}

.sm-pd-h1 span {
  color: rgb(200, 55, 11);
}

.sm-pd-ctaw {
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
}

.sm-pd-btn {
  gap: 18px;
  cursor: pointer;
  display: inline-flex;
  overflow: visible;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  flex-direction: row;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-pd-btn-t1 {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-pd-btn-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-pd-btn:hover .sm-pd-btn-t1 {
  transform: translateY(-30px);
}

.sm-pd-btn:hover .sm-pd-btn-t2 {
  transform: translateY(-30px);
}

.sm-pd-btn-a1 {
  top: 14px;
  left: 12px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-pd-btn-a2 {
  top: 14px;
  left: -16px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-pd-btn:hover .sm-pd-btn-a1 {
  transform: translateX(28px);
}

.sm-pd-btn:hover .sm-pd-btn-a2 {
  transform: translateX(28px);
}

.sm-pd-wbtn {
  gap: 18px;
  cursor: pointer;
  display: inline-flex;
  overflow: visible;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  flex-direction: row;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-pd-wbtn-t1 {
  color: rgb(21, 21, 21);
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-pd-wbtn-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1), color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-pd-wbtn:hover .sm-pd-wbtn-t1 {
  transform: translateY(-30px);
}

.sm-pd-wbtn:hover .sm-pd-wbtn-t2 {
  color: rgb(21, 21, 21);
  transform: translateY(-30px);
}

.sm-pd-wbtn-a1 {
  top: 14px;
  left: 12px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-pd-wbtn-a2 {
  top: 14px;
  left: -16px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-pd-wbtn:hover .sm-pd-wbtn-a1 {
  transform: translateX(28px);
}

.sm-pd-wbtn:hover .sm-pd-wbtn-a2 {
  transform: translateX(28px);
}

.sm-pd-btn-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-pd-btn-ic {
  width: 40px;
  height: 40px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-pd-grid {
  gap: 30px;
  width: 100%;
  display: grid;
  overflow: visible;
  box-sizing: border-box;
  padding: 0px;
  grid-auto-rows: min-content;
  justify-content: center;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(4, minmax(50px, 1fr));
}

@media (max-width: 809px) {
  .sm-pd-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  }
}

.sm-pd-cw {
  display: flex;
  align-items: stretch;
}

.sm-pd-card {
  gap: 30px;
  width: 100%;
  cursor: auto;
  display: flex;
  flex-grow: 1;
  overflow: visible;
  box-shadow: none;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 1;
  padding: 20px;
  flex-direction: column;
  justify-content: flex-start;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-pd-ctop {
  gap: 20px;
  width: 100%;
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-pd-ch2 {
  color: rgb(255, 255, 255);
  width: 100%;
  font-size: 28px;
  margin: 0px;
  text-align: start;
  word-break: break-word;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  white-space: pre-wrap;
  letter-spacing: -0.56px;
}

@media (max-width: 809px) {
  .sm-pd-ch2 {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.4px;
  }
}

.sm-pd-cimg {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1.75 / 1;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-pd-cimg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

.sm-pd-cbot {
  gap: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.sm-pd-specs {
  gap: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.sm-pd-srow {
  gap: 10px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: center;
}

.sm-pd-sk {
  color: rgb(167, 163, 162);
  flex-grow: 1;
  font-size: 14px;
  flex-basis: 0px;
  margin: 0px;
  text-align: start;
  flex-shrink: 0;
  font-weight: 500;
  line-height: 16.8px;
  white-space: pre-wrap;
}

.sm-pd-sv {
  color: rgb(255, 255, 255);
  flex-grow: 1;
  font-size: 14px;
  text-wrap: balance;
  flex-basis: 0px;
  margin: 0px;
  text-align: right;
  flex-shrink: 0;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-pd-sdiv {
  width: 100%;
  height: 1px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: rgba(92, 92, 92, 0.2);
}

.sm-pd-bannerw {
  width: 100%;
}

.sm-pd-banner {
  gap: 0px;
  width: 100%;
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
}

.sm-pd-bcont {
  flex-grow: 1;
  max-width: 1100px;
  overflow: hidden;
  flex-basis: 0px;
  flex-shrink: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-pd-bcontent {
  gap: 30px;
  display: flex;
  overflow: visible;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 30px;
  flex-direction: row;
  justify-content: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-pd-bcontent {
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-pd-bbg {
  inset: 0px;
  display: block;
  position: absolute;
  background-size: cover;
  background-color: transparent;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/sn-iLkPEfQuijnkL3s9Zj-sm-qbL1L4EXzTjrYawN3GV9Zww8wb4.png");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-pd-binfo {
  gap: 20px;
  z-index: 1;
  display: flex;
  flex-grow: 1;
  position: relative;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-pd-binfo {
  flex-basis: auto;
  align-items: flex-start;
  }
}

.sm-pd-btitle {
  width: 100%;
}

.sm-pd-bh3 {
  color: rgb(255, 255, 255);
  font-size: 40px;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 48px;
}

@media (max-width: 809px) {
  .sm-pd-bh3 {
  font-size: 28px;
  line-height: 33.6px;
  }
}

.sm-pd-bdesc {
  width: 100%;
}

.sm-pd-bp {
  color: rgb(255, 255, 255);
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-pd-bctaw {
  z-index: 1;
  display: flex;
  flex-grow: 0;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
}

.sm-pd-wbtn-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-pd-wbtn-ic {
  width: 40px;
  height: 40px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-blh-in {
  z-index: 1;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 180px 0px 100px;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-blh-in {
  padding: 100px 0px 50px;
  }
}

@media (max-width: 1200px) {
  .sm-blh-in {
  padding: 130px 0px 50px;
  }
}

.sm-blh-t {
  width: 100%;
  max-width: 1360px;
  box-sizing: border-box;
  padding: 0px 30px;
}

@media (max-width: 809px) {
  .sm-blh-t {
  padding: 0px 16px;
  }
}

.sm-blh-t h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  text-wrap: wrap;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-blh-t h1 {
  font-size: 40px;
  line-height: 40px;
  }
}

@media (max-width: 1200px) {
  .sm-blh-t h1 {
  font-size: 60px;
  line-height: 60px;
  }
}

.sm-bl-cont {
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
}

@media (max-width: 809px) {
  .sm-bl-cont {
  padding: 0px 16px;
  }
}

.sm-bl-grid {
  gap: 30px;
  width: 100%;
  display: grid;
  position: relative;
  box-sizing: border-box;
  padding: 0px 0px 120px;
  grid-auto-rows: min-content;
  justify-content: center;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
}

@media (max-width: 809px) {
  .sm-bl-grid {
  padding: 0px 0px 100px;
  grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
}

.sm-bl-cell {
  gap: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-self: start;
  align-items: center;
  padding: 0px;
  justify-self: start;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-bl-cellx {
  gap: 30px;
  width: 100%;
  height: 100%;
  display: none;
  flex-wrap: wrap;
  align-self: start;
  align-items: center;
  padding: 0px;
  justify-self: start;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-bl-rev {
  width: 100%;
}

.sm-bl-card {
  gap: 20px;
  width: 100%;
  cursor: pointer;
  display: flex;
  overflow: clip;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 16px;
  flex-direction: column;
  justify-content: flex-start;
  text-decoration: none;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 809px) {
  .sm-bl-card {
  gap: 16px;
  }
}

.sm-bl-cardf {
  gap: 20px;
  width: 100%;
  cursor: pointer;
  display: flex;
  overflow: clip;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 16px;
  flex-direction: column;
  justify-content: flex-start;
  text-decoration: none;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 809px) {
  .sm-bl-cardf {
  gap: 16px;
  }
}

.sm-bl-cardf .sm-bl-imgw {
  order: 1;
}

.sm-bl-cardf .sm-bl-info {
  order: 0;
}

.sm-bl-imgw {
  width: 100%;
  flex-grow: 0;
  overflow: clip;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bl-img {
  width: 100%;
  position: relative;
  transition: transform 450ms cubic-bezier(0.44, 0, 0.56, 1);
  aspect-ratio: 700 / 720;
}

.sm-bl-card:hover .sm-bl-img {
  transform: scale(1.05);
}

.sm-bl-cardf:hover .sm-bl-img {
  transform: scale(1.05);
}

.sm-bl-info {
  gap: 10px;
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 0px;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-bl-imgi {
  inset: 0px;
  display: block;
  position: absolute;
}

.sm-bl-imgi img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-bl-badge {
  top: 16px;
  right: 16px;
  z-index: 1;
  display: flex;
  overflow: clip;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  padding: 6px;
  justify-content: center;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bl-badge p {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: pre;
}

.sm-bl-chip {
  display: flex;
  overflow: clip;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 8px;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bl-chip p {
  color: rgb(200, 55, 11);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: pre;
}

.sm-bl-date {
  color: rgb(25, 25, 25);
  font-size: 14px;
  margin: 0px;
  text-align: right;
  font-weight: 500;
  line-height: 16.8px;
  white-space: pre;
}

.sm-bl-title {
  width: 100%;
}

.sm-bl-title h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

@media (max-width: 809px) {
  .sm-bl-title h2 {
  font-size: 16px;
  line-height: 19.2px;
  }
}

.sm-bl-more {
  left: 50%;
  bottom: 0px;
  cursor: pointer;
  z-index: 1;
  display: flex;
  overflow: hidden;
  position: absolute;
  box-sizing: border-box;
  transform: translateX(-50%);
  align-items: center;
  padding: 10px;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 12px;
}

.sm-bl-t1 {
  color: rgb(255, 255, 255);
  display: block;
  opacity: 1;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 450ms cubic-bezier(0.44, 0, 0.56, 1), opacity 450ms cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-bl-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  display: block;
  opacity: 0;
  font-size: 16px;
  position: absolute;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 450ms cubic-bezier(0.44, 0, 0.56, 1), opacity 450ms cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-bl-more:hover .sm-bl-t1 {
  opacity: 0;
  transform: translateY(-30px);
}

.sm-bl-more:hover .sm-bl-t2 {
  opacity: 1;
  transform: translateY(-30px);
}

.sm-bl-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-bl-done {
  left: 50%;
  color: rgb(21, 21, 21);
  bottom: 0px;
  cursor: auto;
  z-index: 1;
  display: none;
  font-size: 16px;
  position: absolute;
  box-sizing: border-box;
  transform: translateX(-50%);
  align-items: center;
  font-weight: 500;
  line-height: 20.8px;
  padding: 10px;
  white-space: nowrap;
  justify-content: center;
  background-color: transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 12px;
}

.sm-csl-hcont {
  width: 100%;
  z-index: 1;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: row;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-csl-hcont {
  padding: 0px 20px;
  }
}

.sm-csl-htitle {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
}

.sm-csl-h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-csl-h1 {
  font-size: 44px;
  line-height: 46px;
  }
}

.sm-csl-cont {
  width: 100%;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-csl-cont {
  padding: 0px 20px;
  }
}

.sm-csl-grid {
  gap: 30px;
  width: 100%;
  display: grid;
  position: relative;
  box-sizing: border-box;
  padding: 0px 0px 120px;
  grid-auto-rows: 280px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 809px) {
  .sm-csl-grid {
  gap: 20px;
  padding: 0px 0px 90px;
  grid-auto-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  }
}

.sm-csl-card {
  gap: 20px;
  cursor: pointer;
  display: flex;
  min-width: 0px;
  overflow: visible;
  position: relative;
  box-shadow: none;
  box-sizing: border-box;
  align-items: center;
  padding: 0px;
  flex-direction: row;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  justify-content: flex-start;
  text-decoration: none;
  background-color: rgb(246, 246, 246);
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (max-width: 809px) {
  .sm-csl-card {
  gap: 0px;
  align-items: stretch;
  flex-direction: column;
  }
}

.sm-csl-img {
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  object-position: 50% 50%;
  transform-origin: 50% 50%;
}

.sm-csl-ov {
  inset: 0px;
  z-index: 1;
  display: block;
  opacity: 0;
  position: absolute;
  transition: opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  background-color: rgba(21, 21, 21, 0.3);
}

.sm-csl-logo {
  top: 50%;
  left: 50%;
  width: 160px;
  height: auto;
  z-index: 2;
  display: block;
  opacity: 0;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-csl-card:hover .sm-csl-img {
  transform: scale(1.05);
}

.sm-csl-card:hover .sm-csl-ov {
  opacity: 1;
}

.sm-csl-card:hover .sm-csl-logo {
  opacity: 1;
}

.sm-csl-cardh {
  display: none;
}

.sm-csl-info {
  width: 323.5px;
  display: flex;
  flex-grow: 0;
  align-self: stretch;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 16px;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 809px) {
  .sm-csl-info {
  width: auto;
  align-self: auto;
  }
}

.sm-csl-top {
  gap: 10px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.sm-csl-tag {
  color: rgb(200, 55, 11);
  display: block;
  font-size: 16px;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  padding: 6px 8px;
  white-space: nowrap;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  background-color: rgb(255, 255, 255);
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-csl-h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-csl-bot {
  gap: 10px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 10px 0px 0px;
  flex-direction: column;
}

.sm-csl-h3 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 28px;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-csl-scope {
  color: rgb(25, 25, 25);
  width: 100%;
  font-size: 16px;
  margin: 0px;
  text-align: start;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
}

.sm-csl-imgp {
  flex-grow: 1;
  min-width: 0px;
  overflow: hidden;
  position: relative;
  align-self: stretch;
  flex-basis: auto;
  flex-shrink: 1;
  background-color: transparent;
  border-top-left-radius: 0px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 809px) {
  .sm-csl-imgp {
  height: 220px;
  flex-grow: 0;
  align-self: auto;
  flex-shrink: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  }
}

.sm-csl-mw {
  left: 50%;
  bottom: 0px;
  z-index: 1;
  position: absolute;
  transform: translateX(-50%);
}

.sm-csl-more {
  gap: 10px;
  cursor: pointer;
  display: inline-flex;
  overflow: hidden;
  box-shadow: none;
  box-sizing: border-box;
  align-items: center;
  padding: 10px;
  flex-direction: row;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  justify-content: center;
  text-decoration: none;
  background-color: rgb(200, 55, 11);
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 12px;
}

.sm-csl-t1 {
  color: rgb(255, 255, 255);
  display: block;
  opacity: 1;
  font-size: 16px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1), opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-csl-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  z-index: 1;
  display: block;
  opacity: 0;
  font-size: 16px;
  position: absolute;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1), opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-csl-more:hover .sm-csl-t1 {
  opacity: 0;
  transform: translateY(-30px);
}

.sm-csl-more:hover .sm-csl-t2 {
  opacity: 1;
  transform: translateY(-30px);
}

.sm-csl-clip {
  height: 20.8px;
  display: block;
  overflow: visible;
  position: relative;
}

.sm-csl-done {
  color: rgb(21, 21, 21);
  cursor: auto;
  display: none;
  font-size: 16px;
  overflow: hidden;
  box-shadow: none;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  padding: 10px;
  white-space: nowrap;
  flex-direction: row;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  justify-content: center;
  text-decoration: none;
  background-color: transparent;
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 12px;
}

.sm-lgh-cont {
  gap: 60px;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-grow: 1;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-lgh-cont {
  padding: 0px 20px;
  }
}

.sm-lgh-info {
  gap: 20px;
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-lgh-titlew {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-lgh-h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

@media (max-width: 809px) {
  .sm-lgh-h1 {
  font-size: 40px;
  line-height: 44px;
  }
}

.sm-lgh-date {
  gap: 4px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

.sm-lgh-dt {
  color: rgb(92, 92, 92);
  font-size: 18px;
  margin: 0px;
  text-align: center;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

@media (max-width: 809px) {
  .sm-lgh-dt {
  font-size: 14px;
  line-height: 16.8px;
  }
}

.sm-lgh-time {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.sm-lgb-cont {
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 700px;
  box-sizing: border-box;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 809px) {
  .sm-lgb-cont {
  padding: 0px 20px;
  }
}

.sm-lgb-body {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.sm-lgb-body h2 {
  color: rgb(21, 21, 21);
  font-size: 36px;
  text-wrap: wrap;
  margin: 50px 0px 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 39.6px;
  letter-spacing: -1.44px;
}

@media (max-width: 809px) {
  .sm-lgb-body h2 {
  font-size: 22px;
  line-height: 24.2px;
  letter-spacing: -0.88px;
  }
}

.sm-lgb-body p {
  color: rgb(92, 92, 92);
  font-size: 16px;
  text-wrap: wrap;
  margin: 20px 0px 0px;
  text-align: start;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
}

@media (max-width: 809px) {
  .sm-lgb-body p {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-lgb-body ul {
  width: 100%;
  list-style: none;
  margin: 10px 0px 0px;
  padding: 0px;
}

.sm-lgb-body li {
  color: rgb(92, 92, 92);
  font-size: 16px;
  position: relative;
  list-style: none;
  margin: 0px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  padding: 0px 0px 0px 21.6px;
}

@media (max-width: 809px) {
  .sm-lgb-body li {
  font-size: 14px;
  line-height: 18.2px;
  }
}

.sm-lgb-body li::before {
  top: 0px;
  left: 0px;
  color: rgb(92, 92, 92);
  content: "\2022";
  font-size: 16px;
  position: absolute;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
}

.sm-lgb-body li p {
  margin: 0px;
}

.sm-lgb-body > :first-child {
  margin-top: 0px;
}

.sm-lgb-body strong {
  color: inherit;
  font-weight: 700;
}

.sm-lgb-body a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

@media (max-width: 1200px) {
  .sm-bl-cardf .sm-bl-metam {
  gap: 6px 20px;
  align-items: flex-start;
  flex-direction: column;
  }
}

.sm-bl-mrow {
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-wrap: wrap;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 0px;
  justify-content: space-between;
}

.sm-bdhero {
  overflow: visible;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: transparent;
}

.sm-bdbody {
  overflow: visible;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: transparent;
}

.sm-bdrec {
  overflow: visible;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: transparent;
}

.sm-bdh-cont {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  margin: 0px auto;
  align-items: center;
  padding: 180px 30px 0px;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-bdh-info {
  gap: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-bdh-badge {
  gap: 24px;
  width: 100%;
  display: flex;
  overflow: clip;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

.sm-bdh-date {
  display: flex;
  overflow: clip;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 8px;
  justify-content: center;
  background-image: linear-gradient(45deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bdh-date p {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: pre;
}

.sm-bdh-cat {
  display: flex;
  overflow: clip;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 8px;
  justify-content: center;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bdh-cat p {
  color: rgb(200, 55, 11);
  font-size: 14px;
  margin: 0px;
  font-weight: 500;
  line-height: 16.8px;
  white-space: pre;
}

.sm-bdh-title {
  width: 100%;
}

.sm-bdh-title h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

.sm-bdh-desc {
  width: 100%;
}

.sm-bdh-desc p {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-bdh-imgw {
  width: 100%;
  flex-grow: 0;
  overflow: clip;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  aspect-ratio: 1.75 / 1;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-bdh-imgi {
  inset: 0px;
  display: block;
  position: absolute;
}

.sm-bdh-imgi img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sm-bdb-cont {
  width: 100%;
  display: flex;
  max-width: 700px;
  box-sizing: border-box;
  margin: 0px auto;
  align-items: center;
  padding: 100px 30px 200px;
  flex-direction: column;
  justify-content: center;
}

.sm-bdb-body {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 16px;
  word-break: break-word;
  font-weight: 500;
  line-height: 20.8px;
  overflow-wrap: break-word;
}

.sm-bdb-p1 {
  margin: 0px;
  padding: 0px;
}

.sm-bdb-p {
  margin: 20px 0px 0px;
  padding: 0px;
}

.sm-bdb-ul {
  position: relative;
  list-style: none;
  margin: 16px 0px 0px;
  padding: 0px;
}

.sm-bdb-li {
  display: list-item;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 0px 21.6px;
}

.sm-bdb-li::before {
  left: 0px;
  color: rgb(92, 92, 92);
  content: "\2022";
  position: absolute;
}

.sm-bdb-lp {
  margin: 0px;
  padding: 0px;
}

.sm-bdb-q {
  box-sizing: border-box;
  margin: 20px 0px 0px;
  padding: 20px;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bdb-qp {
  color: rgb(255, 255, 255);
  font-size: 20px;
  margin: 0px;
  font-weight: 500;
  line-height: 26px;
}

.sm-bdb-yt {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  margin: 16px 0px 0px;
  aspect-ratio: 560 / 315;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-bdb-ytp {
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
}

.sm-bdb-ytb {
  top: 50%;
  left: 50%;
  width: 68px;
  cursor: pointer;
  height: 48px;
  z-index: 2;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 0px;
  border-top-color: none;
  border-top-style: none;
  border-top-width: initial;
  background-color: transparent;
  border-left-color: none;
  border-left-style: none;
  border-left-width: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: none;
  border-right-style: none;
  border-right-width: initial;
  border-bottom-color: none;
  border-bottom-style: none;
  border-bottom-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
}

.sm-bdb-ytsvg {
  width: 100%;
  height: 100%;
  display: block;
}

.sm-bdr-cont {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1880px;
  box-sizing: border-box;
  margin: 0px auto;
  align-items: center;
  padding: 0px 30px 200px;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-bdr-title {
  gap: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.sm-bdr-pill {
  gap: 6px;
  color: rgb(21, 21, 21);
  display: inline-flex;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  text-align: center;
  align-items: center;
  font-weight: 500;
  line-height: 16.8px;
  padding: 8px 14px;
  white-space: nowrap;
  justify-content: center;
  background-color: transparent;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-bdr-pill::after {
  inset: 0px;
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-bdr-pill i {
  width: 7px;
  height: 7px;
  display: block;
  aspect-ratio: 1 / 1;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
}

.sm-bdr-h2w {
  width: 100%;
}

.sm-bdr-h2w h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 58px;
  text-wrap: wrap;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

.sm-bdr-grid {
  gap: 30px;
  width: 100%;
  display: grid;
  box-sizing: border-box;
  padding: 0px;
  grid-auto-rows: min-content;
  justify-content: center;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
}

@media (max-width: 809px) {
  .sm-bdh-contm {
  gap: 40px;
  padding: 110px 16px 0px;
  }
}

@media (max-width: 1200px) {
  .sm-bdh-contm {
  padding: 130px 30px 0px;
  }
}

@media (max-width: 809px) {
  .sm-bdh-titlem h1 {
  font-size: 40px;
  line-height: 40px;
  }
}

@media (max-width: 1200px) {
  .sm-bdh-titlem h1 {
  font-size: 60px;
  line-height: 60px;
  }
}

@media (max-width: 809px) {
  .sm-bdh-descm p {
  font-size: 14px;
  line-height: 16.8px;
  }
}

@media (max-width: 1200px) {
  .sm-bdh-descm p {
  font-size: 16px;
  line-height: 19.2px;
  }
}

@media (max-width: 809px) {
  .sm-bdb-contm {
  padding: 40px 16px 100px;
  }
}

@media (max-width: 1200px) {
  .sm-bdb-contm {
  padding: 80px 30px 140px;
  }
}

@media (max-width: 809px) {
  .sm-bdb-qpm {
  font-size: 16px;
  line-height: 20.8px;
  }
}

@media (max-width: 1200px) {
  .sm-bdb-qpm {
  font-size: 18px;
  line-height: 23.4px;
  }
}

@media (max-width: 809px) {
  .sm-bdr-contm {
  gap: 40px;
  padding: 0px 16px 100px;
  }
}

@media (max-width: 1200px) {
  .sm-bdr-contm {
  padding: 0px 30px 140px;
  }
}

@media (max-width: 809px) {
  .sm-bdr-h2wm h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

@media (max-width: 809px) {
  .sm-bdr-gridm {
  grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
}

.sm-sc-btnw {
  grid-column: 1;
  justify-self: start;
}

@media (max-width: 809px) {
  .sm-bdhero .sm-bdh-contm {
  gap: 40px;
  padding: 110px 16px 0px;
  }
}

@media (max-width: 809px) {
  .sm-bdhero .sm-bdh-titlem h1 {
  font-size: 40px;
  line-height: 40px;
  }
}

@media (max-width: 809px) {
  .sm-bdhero .sm-bdh-descm p {
  font-size: 14px;
  line-height: 16.8px;
  }
}

@media (max-width: 809px) {
  .sm-bdbody .sm-bdb-contm {
  padding: 40px 16px 100px;
  }
}

@media (max-width: 809px) {
  .sm-bdbody .sm-bdb-bodym {
  font-size: 14px;
  line-height: 18.2px;
  }
}

@media (max-width: 809px) {
  .sm-bdbody .sm-bdb-qpm {
  font-size: 16px;
  line-height: 20.8px;
  }
}

@media (max-width: 809px) {
  .sm-bdrec .sm-bdr-contm {
  gap: 40px;
  padding: 0px 16px 100px;
  }
}

.sm-csd-hero {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 180px 0px 0px;
  flex-direction: column;
  justify-content: flex-start;
  background-color: transparent;
}

.sm-csd-body {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 100px 0px 0px;
  flex-direction: column;
  justify-content: flex-start;
  background-color: transparent;
}

.sm-csd-other {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  padding: 200px 0px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
}

.sm-csd-hcont {
  gap: 60px;
  width: 100%;
  display: flex;
  flex-grow: 0;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-csd-info {
  gap: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.sm-csd-pillw {
  display: flex;
}

.sm-csd-pill {
  color: rgb(200, 55, 11);
  display: flex;
  font-size: 14px;
  overflow: hidden;
  box-sizing: border-box;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 16.8px;
  padding: 6px 8px;
  white-space: nowrap;
  flex-direction: row;
  justify-content: center;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-csd-h1w {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.sm-csd-h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

.sm-csd-imgw {
  width: 100%;
  display: flex;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-shrink: 0;
  flex-direction: row;
  justify-content: center;
}

.sm-csd-img {
  display: block;
  flex-grow: 1;
  min-width: 0px;
  overflow: hidden;
  position: relative;
  flex-basis: 0px;
  flex-shrink: 1;
  background-color: transparent;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-csd-photo {
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-csd-logo {
  top: 40px;
  left: 40px;
  width: 160px;
  height: auto;
  z-index: 1;
  display: block;
  position: absolute;
  object-fit: contain;
}

.sm-csd-bcont {
  gap: 50px;
  width: 100%;
  display: flex;
  flex-grow: 0;
  max-width: 700px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-csd-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.sm-csd-h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 36px;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 39.6px;
  letter-spacing: -1.44px;
}

.sm-csd-h2b {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 36px;
  margin: 50px 0px 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 39.6px;
  letter-spacing: -1.44px;
}

.sm-csd-p {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 16px;
  margin: 20px 0px 0px;
  text-align: start;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
}

.sm-csd-gal {
  gap: 20px;
  width: 100%;
  display: grid;
  flex-grow: 0;
  position: relative;
  flex-shrink: 0;
  grid-template-rows: 200px;
  grid-template-columns: repeat(3, minmax(0, 200px));
}

.sm-csd-gcell {
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  background-color: rgba(92, 92, 92, 0.2);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-csd-gimg {
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-csd-cinfo {
  gap: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.sm-csd-content2 {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.sm-csd-plab {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 16px;
  margin: 0px;
  text-align: start;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
}

.sm-csd-strong {
  color: rgb(92, 92, 92);
  font-size: 16px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 700;
  line-height: 20.8px;
}

.sm-csd-ul {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  list-style: none;
  margin: 10px 0px 0px;
  padding: 0px;
}

.sm-csd-li {
  display: list-item;
  box-sizing: border-box;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 0px 21.6px;
}

.sm-csd-li::before {
  left: 0px;
  color: rgb(92, 92, 92);
  content: "\2022";
  font-size: 16px;
  position: absolute;
  font-family: Geist, system-ui, sans-serif;
  line-height: 20.8px;
}

.sm-csd-lip {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 16px;
  margin: 0px;
  text-align: start;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
}

.sm-csd-list {
  gap: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  justify-content: center;
}

.sm-csd-stat {
  gap: 6px;
  display: flex;
  flex-grow: 1;
  min-width: 0px;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-csd-h6 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 28px;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 30.8px;
  letter-spacing: -0.56px;
}

.sm-csd-cap {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 14px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 16.8px;
}

.sm-csd-ocont {
  gap: 60px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-csd-otitle {
  gap: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-csd-oh2w {
  display: flex;
  flex-grow: 1;
  min-width: 0px;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
}

.sm-csd-oh2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 58px;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

.sm-csd-octaw {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
}

.sm-csd-cta {
  gap: 18px;
  cursor: pointer;
  display: inline-flex;
  overflow: visible;
  box-sizing: border-box;
  align-items: center;
  padding: 6px 6px 6px 18px;
  flex-direction: row;
  justify-content: center;
  text-decoration: none;
  background-color: transparent;
  background-image: linear-gradient(45deg, rgb(246, 98, 52) 0%, rgb(200, 55, 11) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-csd-cta-t1 {
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-csd-cta-t2 {
  top: 30px;
  left: 0px;
  color: rgb(255, 255, 255);
  display: block;
  font-size: 16px;
  position: absolute;
  font-family: Geist, system-ui, sans-serif;
  font-weight: 500;
  line-height: 20.8px;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  white-space: nowrap;
}

.sm-csd-cta:hover .sm-csd-cta-t1 {
  transform: translateY(-30px);
}

.sm-csd-cta:hover .sm-csd-cta-t2 {
  transform: translateY(-30px);
}

.sm-csd-cta-a1 {
  top: 14px;
  left: 12px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-csd-cta-a2 {
  top: 14px;
  left: -16px;
  width: 16px;
  height: 12px;
  display: block;
  position: absolute;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-csd-cta:hover .sm-csd-cta-a1 {
  transform: translateX(28px);
}

.sm-csd-cta:hover .sm-csd-cta-a2 {
  transform: translateX(28px);
}

.sm-csd-cta-clip {
  height: 20.8px;
  display: block;
  overflow: hidden;
  position: relative;
}

.sm-csd-cta-ic {
  width: 40px;
  height: 40px;
  display: block;
  flex-grow: 0;
  overflow: hidden;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: rgb(21, 21, 21);
  background-image: linear-gradient(45deg, rgb(21, 21, 21) 0%, rgb(21, 21, 21) 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 8px;
}

.sm-csd-ogrid {
  width: 100%;
  row-gap: 50px;
  display: grid;
  position: relative;
  column-gap: 30px;
  grid-template-rows: 280px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sm-csd-ocw {
  display: grid;
  min-width: 0px;
  grid-template-columns: minmax(0, 1fr);
}

.sm-csd-ar-188119 {
  aspect-ratio: 1.88119 / 1;
}

.sm-csd-ar-188366 {
  aspect-ratio: 1.88366 / 1;
}

.sm-sc-bton {
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: inline-flex;
  opacity: 1;
  font-size: 16px;
  overflow: hidden;
  align-items: center;
  font-weight: 500;
  grid-column: 1;
  line-height: 20.8px;
  padding: 10px;
  white-space: nowrap;
  justify-self: start;
  text-decoration: none;
  background-color: rgb(200, 55, 11);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 14px;
}

.sm-sc-bton .sm-sc-lb1 {
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1),
  opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-sc-bton .sm-sc-lb2 {
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1),
  opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.sm-sc-bton:hover .sm-sc-lb1 {
  opacity: 0;
  transform: translateY(-30px);
}

.sm-sc-bton:hover .sm-sc-lb2 {
  opacity: 1;
  transform: translateY(-30px);
}

@media (max-width: 809px) {
  section.sm-blhero {
  height: 190px;
  }
}

@media (max-width: 809px) {
  .sm-blhero .sm-blh-in {
  padding: 100px 0px 50px;
  }
}

@media (max-width: 809px) {
  .sm-blhero .sm-blh-t {
  padding: 0px 16px;
  }
}

@media (max-width: 809px) {
  .sm-blhero .sm-blh-t h1 {
  font-size: 40px;
  line-height: 40px;
  }
}

@media (max-width: 809px) {
  section.sm-bllist {
  padding: 100px 0px;
  }
}

@media (max-width: 809px) {
  .sm-nav .sm-nav-menu {
  display: none;
  }
}

.sm-sd-hero {
  overflow: visible;
  position: relative;
  font-family: Geist, system-ui, sans-serif;
  background-color: transparent;
}

.sm-sd-svc {
  width: 100%;
  display: flex;
  max-width: 1360px;
  position: relative;
  margin: 0px auto;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
}

.sm-sd-cat {
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  flex-direction: column;
  justify-content: center;
  background-color: rgb(21, 21, 21);
}

.sm-sd-step {
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  font-family: Geist, system-ui, sans-serif;
  flex-direction: row;
  justify-content: center;
  background-color: rgb(246, 246, 246);
}

.sm-sd-hcont {
  gap: 60px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  padding: 180px 0px 100px;
  flex-direction: column;
  justify-content: center;
}

.sm-sd-hin {
  gap: 30px;
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: column;
  justify-content: center;
}

.sm-sd-hinfo {
  gap: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-sd-htitle {
  width: 100%;
}

.sm-sd-htitle h1 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 72px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 72px;
}

.sm-sd-hdesc {
  width: 100%;
}

.sm-sd-hdesc p {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sd-hctaw {
  display: flex;
}

.sm-sd-himg {
  width: 100%;
  height: 650px;
  flex-grow: 0;
  overflow: clip;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
  aspect-ratio: 1.75 / 1;
}

.sm-sd-himg span {
  inset: 0px;
  display: block;
  position: absolute;
}

.sm-sd-himg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

.sm-sd-scont {
  gap: 60px;
  width: 100%;
  display: flex;
  max-width: 1360px;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px 200px;
  flex-direction: column;
  justify-content: center;
}

.sm-sd-sinfo {
  gap: 20px;
  width: 100%;
  display: flex;
  max-width: 700px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-sd-sbody {
  width: 100%;
}

.sm-sd-sbody h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 36px;
  text-wrap: wrap;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 39.6px;
  letter-spacing: -1.44px;
}

.sm-sd-sbody p {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 18px;
  text-wrap: wrap;
  margin: 20px 0px 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sd-sgrid {
  gap: 30px;
  width: 100%;
  display: grid;
  box-sizing: border-box;
  padding: 0px;
  justify-content: center;
  grid-template-columns: repeat(4, minmax(50px, 1fr));
}

.sm-sd-scell {
  display: flex;
}

.sm-sd-fcard {
  gap: 30px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 30px;
  flex-direction: column;
  justify-content: flex-start;
  background-color: rgb(246, 246, 246);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.sm-sd-ficon {
  width: 40px;
  height: 40px;
  display: flex;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 10px;
  justify-content: center;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.sm-sd-ficoni {
  width: 20px;
  height: 20px;
  display: block;
  flex-grow: 0;
  overflow: clip;
  position: relative;
  flex-basis: auto;
  flex-shrink: 0;
}

.sm-sd-ficoni img {
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: cover;
}

.sm-sd-fcont {
  gap: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-sd-fcont h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-sd-fcont p {
  color: rgb(92, 92, 92);
  width: 100%;
  font-size: 18px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sd-ccont {
  gap: 60px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 200px 30px;
  flex-direction: column;
  justify-content: center;
}

.sm-sd-ctop {
  gap: 30px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-sd-ctopl {
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-sd-ctopr {
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-sd-ctopr h2 {
  color: rgb(255, 255, 255);
  width: 100%;
  font-size: 58px;
  text-wrap: wrap;
  margin: 0px;
  text-align: left;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

.sm-sd-cbot {
  gap: 30px;
  width: 100%;
  display: flex;
  overflow: clip;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}

.sm-sd-chead {
  gap: 30px;
  width: 100%;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0px 0px 20px;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-sd-chead::after {
  inset: 0px;
  content: "";
  position: absolute;
  pointer-events: none;
  border-bottom-color: rgba(92, 92, 92, 0.2);
  border-bottom-style: solid;
  border-bottom-width: 2px;
}

.sm-sd-chc {
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
}

.sm-sd-chc p {
  color: rgb(255, 255, 255);
  width: 100%;
  font-size: 18px;
  text-wrap: wrap;
  margin: 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sd-crow {
  gap: 30px;
  width: 100%;
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  padding: 0px 0px 30px;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-sd-crow::after {
  inset: 0px;
  content: "";
  position: absolute;
  pointer-events: none;
  border-bottom-color: rgba(92, 92, 92, 0.2);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.sm-sd-crl {
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
}

.sm-sd-crl p {
  color: rgb(209, 209, 209);
  width: 100%;
  font-size: 18px;
  text-wrap: wrap;
  margin: 0px;
  text-align: start;
  font-weight: 500;
  line-height: 21.6px;
}

.sm-sd-crd {
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  flex-shrink: 0;
  flex-direction: column;
}

.sm-sd-cul {
  width: 100%;
  position: relative;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.sm-sd-cli {
  color: rgb(209, 209, 209);
  display: list-item;
  font-size: 18px;
  list-style: none;
  margin: 0px;
  font-weight: 500;
  line-height: 21.6px;
  padding: 0px 0px 0px 24.3px;
}

.sm-sd-cli::before {
  left: 0px;
  color: rgb(209, 209, 209);
  width: 5.94px;
  content: "\2022";
  position: absolute;
}

.sm-sd-cli p {
  width: 100%;
  text-wrap: wrap;
  margin: 0px;
  text-align: start;
}

.sm-sd-cglow {
  left: -60px;
  right: -60px;
  bottom: -70px;
  filter: blur(30px);
  height: 140px;
  z-index: 1;
  display: block;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-color: transparent;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/4Z4swb_hKgg6xprkzrER7-sm-XNsbORQvAkuJ5SQ7HIpd6EFXCyI.png");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
}

.sm-sd-cdiv {
  inset: 0px;
  z-index: 0;
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: row;
  pointer-events: none;
  justify-content: center;
}

.sm-sd-cdivc {
  width: 100%;
  height: 100%;
  display: flex;
  max-width: 1300px;
  overflow: hidden;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.sm-sd-cdash {
  width: 1px;
  height: 100%;
  display: block;
  opacity: 0.15;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  flex-shrink: 0;
  border-left-color: rgb(246, 246, 246);
  border-left-style: dashed;
  border-left-width: 1px;
}

.sm-sd-badgew {
  gap: 6px;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 8px 14px;
  flex-direction: row;
  justify-content: center;
  background-color: transparent;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sd-badgew::after {
  inset: 0px;
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  border-top-color: rgba(92, 92, 92, 0.5);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgba(92, 92, 92, 0.5);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgba(92, 92, 92, 0.5);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgba(92, 92, 92, 0.5);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sd-badgew i {
  width: 7px;
  height: 7px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
}

.sm-sd-badgew p {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-sd-badgef {
  gap: 6px;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 8px 14px;
  flex-direction: row;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sd-badgef::after {
  inset: 0px;
  content: "";
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  border-top-color: rgb(209, 209, 209);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: rgb(209, 209, 209);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: initial;
  border-image-width: initial;
  border-right-color: rgb(209, 209, 209);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(209, 209, 209);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-image-source: initial;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.sm-sd-badgef i {
  width: 7px;
  height: 7px;
  display: block;
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  background-color: transparent;
  background-image: linear-gradient(46deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
}

.sm-sd-badgef p {
  color: rgb(21, 21, 21);
  font-size: 14px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 16.8px;
  white-space: nowrap;
}

.sm-sd-wcont {
  gap: 30px;
  width: 100%;
  z-index: 2;
  display: flex;
  max-width: 1360px;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  padding: 200px 30px;
  flex-direction: row;
  justify-content: flex-start;
}

.sm-sd-wl {
  gap: 30px;
  display: flex;
  flex-grow: 0.6;
  flex-basis: 0px;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}

.sm-sd-wtitle {
  gap: 16px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.sm-sd-wh2 {
  width: 100%;
}

.sm-sd-wh2 h2 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 58px;
  text-wrap: balance;
  margin: 0px;
  text-align: start;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 63.8px;
  letter-spacing: -2.32px;
}

.sm-sd-wh2 span {
  color: rgb(200, 55, 11);
}

.sm-sd-wctaw {
  display: flex;
}

.sm-sd-wr {
  gap: 0px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  align-items: center;
  flex-shrink: 0;
  flex-direction: row;
  justify-content: center;
}

.sm-sd-wstep1 {
  gap: 20px;
  width: 230px;
  height: 230px;
  display: flex;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 70px 30px;
  flex-direction: column;
  justify-content: center;
  background-color: rgb(21, 21, 21);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.sm-sd-wstep1 p {
  color: rgb(246, 98, 52);
  font-size: 18px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

.sm-sd-wstep1 h3 {
  color: rgb(255, 255, 255);
  width: 100%;
  font-size: 18px;
  text-wrap: wrap;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-sd-wstep2 {
  gap: 20px;
  width: 230px;
  height: 230px;
  display: flex;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 70px 30px;
  flex-direction: column;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.sm-sd-wstep2 p {
  color: rgb(246, 98, 52);
  font-size: 18px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

.sm-sd-wstep2 h3 {
  color: rgb(200, 55, 11);
  width: 100%;
  font-size: 18px;
  text-wrap: wrap;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-sd-wstep3 {
  gap: 20px;
  width: 230px;
  height: 230px;
  display: flex;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 70px 30px;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
  background-image: linear-gradient(45deg, rgb(200, 55, 11) 0%, rgb(246, 98, 52) 100%);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.sm-sd-wstep3 p {
  color: rgb(246, 246, 246);
  font-size: 18px;
  margin: 0px;
  text-align: center;
  font-weight: 500;
  line-height: 21.6px;
  white-space: nowrap;
}

.sm-sd-wstep3 h3 {
  color: rgb(21, 21, 21);
  width: 100%;
  font-size: 18px;
  text-wrap: wrap;
  margin: 0px;
  text-align: center;
  font-family: "Mona Sans", Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 21.6px;
}

.sm-sd-wdiv {
  inset: 0px;
  z-index: 1;
  display: flex;
  position: absolute;
  box-sizing: border-box;
  align-items: center;
  padding: 0px 30px;
  flex-direction: row;
  pointer-events: none;
  justify-content: center;
}

.sm-sd-wdivc {
  width: 100%;
  height: 100%;
  display: flex;
  max-width: 1300px;
  overflow: hidden;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.sm-sd-wdash {
  width: 1px;
  height: 100%;
  display: block;
  opacity: 0.12;
  flex-grow: 0;
  box-sizing: border-box;
  flex-basis: auto;
  flex-shrink: 0;
  border-left-color: rgb(25, 25, 25);
  border-left-style: dashed;
  border-left-width: 1px;
}

.sm-sd-wnoise {
  inset: 0px;
  z-index: 0;
  opacity: 0.08;
  overflow: clip;
  position: absolute;
  pointer-events: none;
  background-size: 240px;
  background-color: transparent;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/KC418QUDdkpcwt1vTGbSj-sm-kelEr6s1qyt801dQcO45jKcaNkk.gif");
  background-repeat: repeat;
  background-position-x: 0px;
  background-position-y: 0px;
}

.sm-sd-fqt2 {
  gap: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 809px) {
  .sm-sd-hcontm {
  gap: 40px;
  padding: 120px 0px 60px;
  }
}

@media (max-width: 809px) {
  .sm-sd-hinm {
  padding: 0px 20px;
  }
}

@media (max-width: 809px) {
  .sm-sd-htitlem h1 {
  font-size: 40px;
  line-height: 42px;
  }
}

@media (max-width: 809px) {
  .sm-sd-scontm {
  gap: 40px;
  padding: 0px 20px 120px;
  }
}

@media (max-width: 809px) {
  .sm-sd-sbodym h2 {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -1.12px;
  }
}

@media (max-width: 809px) {
  .sm-sd-sgridm {
  grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
}

@media (max-width: 809px) {
  .sm-sd-ccontm {
  gap: 40px;
  padding: 120px 20px;
  }
}

@media (max-width: 809px) {
  .sm-sd-ctopm {
  gap: 20px;
  align-items: flex-start;
  flex-direction: column;
  }
}

@media (max-width: 809px) {
  .sm-sd-ctoplm {
  width: 100%;
  flex-basis: auto;
  }
}

@media (max-width: 809px) {
  .sm-sd-ctoprm {
  width: 100%;
  flex-basis: auto;
  }
}

@media (max-width: 809px) {
  .sm-sd-ctoprm h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

@media (max-width: 809px) {
  .sm-sd-cheadm {
  gap: 16px;
  }
}

@media (max-width: 809px) {
  .sm-sd-wcontm {
  gap: 40px;
  align-items: flex-start;
  padding: 120px 20px;
  flex-direction: column;
  }
}

@media (max-width: 809px) {
  .sm-sd-wlm {
  width: 100%;
  flex-basis: auto;
  }
}

@media (max-width: 809px) {
  .sm-sd-wh2m h2 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -1.6px;
  }
}

@media (max-width: 809px) {
  .sm-sd-wrm {
  width: 100%;
  flex-basis: auto;
  flex-direction: column;
  }
}

@media (max-width: 809px) {
  .sm-sd-himgm {
  height: 300px;
  }
}

.tz-w {
  color: #0E1011;
  display: block;
  font-size: 28px;
  font-family: Archivo, Geist, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
}

.tz-dot {
  width: 6px;
  height: 6px;
  display: block;
  margin-bottom: 4px;
  background-color: #C93029;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.tz-bar {
  width: 6px;
  height: 20px;
  display: block;
  background-color: #C93029;
}

.tz-i {
  display: flex;
  align-items: center;
  padding-left: 3px;
  margin-bottom: 3px;
  padding-right: 3px;
  flex-direction: column;
}

.tz-logo {
  display: flex;
  align-items: flex-end;
  line-height: 0.9;
  text-decoration: none;
}

.tz-logo .tz-dot {
  width: 6px;
  height: 6px;
  display: block;
  background-color: var(--red);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.tz-cs-rules {
  top: 0px;
  left: 30px;
  right: 30px;
  bottom: 0px;
  display: flex;
  position: absolute;
  pointer-events: none;
  justify-content: space-between;
}

.tz-cs-w {
  color: #0E1011;
  font-size: 44px;
  font-family: Archivo, Geist, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -1.6px;
}

.tz-cs-dot {
  width: 9px;
  height: 9px;
  display: block;
  margin-bottom: 6px;
  background-color: #C93029;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.tz-cs-bar {
  width: 9px;
  height: 32px;
  display: block;
  background-color: #C93029;
}

.tz-cs-i {
  display: flex;
  align-items: center;
  padding-left: 4px;
  margin-bottom: 5px;
  padding-right: 4px;
  flex-direction: column;
}

.tz-cs-logo {
  display: inline-flex;
  align-items: flex-end;
  line-height: 0.9;
  margin-bottom: 18px;
  text-decoration: none;
}

.tz-cs-desc {
  color: #46484A;
  font-size: 13px;
  font-family: Archivo, Geist, system-ui, sans-serif;
  font-weight: 600;
  margin-bottom: 44px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.tz-cs-h {
  color: #0E1011;
  font-size: 44px;
  font-family: Archivo, Geist, system-ui, sans-serif;
  font-weight: 600;
  line-height: 1.12;
  margin-bottom: 18px;
}

.tz-cs-p {
  color: #707274;
  font-size: 18px;
  line-height: 1.65;
  margin-bottom: 34px;
}

.tz-cs-btn {
  color: #FFFFFF;
  display: inline-block;
  font-size: 16px;
  padding: 15px 26px;
  text-decoration: none;
  background-color: #C93029;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.tz-cs-btn2 {
  color: #FFFFFF;
  display: inline-block;
  font-size: 16px;
  padding: 15px 26px;
  text-decoration: none;
  background-color: #0E1011;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.tz-cs-links {
  gap: 14px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 44px;
  justify-content: center;
}

.tz-cs-foot {
  color: #8E9092;
  font-size: 14px;
  line-height: 1.7;
}

.tz-cs-in {
  max-width: 640px;
  position: relative;
  text-align: center;
}

.tz-cs {
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  align-items: center;
  padding: 40px 30px;
  justify-content: center;
  background-color: #F4F5F6;
}

.tz-cs-rules i {
  width: 1px;
  height: 100%;
  display: block;
  border-left-color: rgba(25, 25, 25, 0.10);
  border-left-style: solid;
  border-left-width: 1px;
}

.tz-pill {
  gap: 6px;
  color: rgb(21, 21, 21);
  height: 33px;
  display: inline-flex;
  font-size: 14px;
  box-sizing: border-box;
  align-items: center;
  font-weight: 500;
  line-height: 16.8px;
  padding: 8px 14px;
  margin-bottom: 22px;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.tz-cl-k {
  color: #8E9092;
  font-size: 12px;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.tz-cl-n {
  color: #0E1011;
  font-size: 15px;
  font-weight: 500;
}

.tz-cl-m {
  color: #8E9092;
  font-size: 12px;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.6px;
}

.tz-cl {
  gap: 18px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 132px;
  align-items: center;
  padding-top: 22px;
  border-top-color: rgba(25, 25, 25, 0.12);
  border-top-style: solid;
  border-top-width: 1px;
}

.tz-ic {
  color: rgb(255, 255, 255);
  width: 40px;
  height: 40px;
  display: flex;
  flex-grow: 0;
  font-size: 16px;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
  justify-content: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.tz-nav-fix {
  left: 30px;
  right: 30px;
  width: auto;
  z-index: 20;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: space-between;
}

.tz-film-img {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  position: absolute;
  background-size: cover;
  background-image: url("https://media.cmcdn.io/editor/e8d605f5649d41aca82efed3969ace5e/gyXXWVbm1IvAI0J7yS3fH-trizone-switchroom-testing.jpg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
}

.tz-quote-hl {
  color: rgb(230, 68, 58);
}

.tz-quote {
  color: rgb(255, 255, 255);
  text-align: center;
}

.tz-quote-by {
  color: rgb(154, 158, 159);
  font-size: 12px;
  margin-top: 26px;
  text-align: center;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 1.6px;
}