.hero {
  border-radius: 0 0 60px 60px;
  background: linear-gradient(180deg, #1b1b20 0%, #272737 28.59%, #242330 100%);
}

.hero-pill {
  border-radius: 1000px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
  backdrop-filter: blur(10px);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  max-width: fit-content;
  position: relative;
  overflow: hidden;
}

.hero-pill::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1000px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  pointer-events: none;
  z-index: 1;
}

.hero-pill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
  border-radius: 1000px 1000px 0 0;
  pointer-events: none;
  z-index: 2;
}

.hero-text::before {
  content: '';
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 27%;
  border-radius: 100%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(56, 217, 242, 0.2) 0%, #7e92ce 21.57%, #596499 36.06%, #5b558c 51.92%, #534c7d 76.92%, #534c7d 100%);
  filter: blur(100px);
  z-index: -1;
  pointer-events: none;
}

.logos-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 48px;
}

.logos-container::before,
.logos-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 10;
  pointer-events: none;
}

.logos-container::before {
  left: 0;
  background: linear-gradient(90deg, #272535 0%, rgba(255, 255, 255, 0) 100%);
}

.logos-container::after {
  right: 0;
  background: linear-gradient(270deg, #272535 0%, rgba(255, 255, 255, 0) 100%);
}

.logos-gradient {
  position: relative;
  display: flex;
  align-items: center;
  gap: 32px;
  animation: scroll-logos 25s linear infinite;
  width: max-content;
}

@keyframes scroll-logos {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.logo-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.hero-image {
  box-shadow: 0 324px 91px 0 rgba(0, 0, 0, 0), 0 207px 83px 0 rgba(0, 0, 0, 0.01), 0 117px 70px 0 rgba(0, 0, 0, 0.05), 0 52px 52px 0 rgba(0, 0, 0, 0.09), 0 13px 29px 0 rgba(0, 0, 0, 0.1);
}

.table-section tr {
  display: grid;
  grid-template-columns: 24% 38% 38%;

  @media (min-width: 768px) {
    grid-template-columns: 32% 34% 34%;
  }
}

.table-section tr td:nth-child(2),
.table-section tr th:nth-child(2) {
  background-color: #f6f6f7;
  border-left: 1px solid #eeeeef;
  border-right: 1px solid #eeeeef;
  box-shadow: -5px 0 6px rgba(0, 0, 0, 0.05), 5px 0 6px rgba(0, 0, 0, 0.05);
}

.features-section {
  border-radius: 24px;
}

.features-gradient {
  border-radius: 24px 24px 0 0;
  background: linear-gradient(180deg, rgba(155, 136, 245, 0.4) 0%, rgba(72, 78, 119, 0.5) 30%, rgba(51, 73, 96, 0.6) 60%, rgba(33, 50, 59, 0) 100%);
  background-size: 100% 600px;
  background-repeat: no-repeat;
  background-position: top;
}

@media (min-width: 768px) {
  .features-section {
    border-radius: 48px;
  }

  .features-gradient {
    border-radius: 48px 48px 0 0;
  }

  .features-cta {
    position: relative;
    overflow: hidden;
    background: #3b3b43;
  }

  .features-content {
    position: relative;
    z-index: 2;
  }

  .features-cta::before {
    content: '';
    position: absolute;
    top: 85%;
    left: 70%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 1394.995px;
    background: linear-gradient(104deg, rgba(126, 154, 254, 0.18) 22.61%, rgba(126, 154, 254, 0.48) 34.78%, rgba(126, 154, 254, 0.42) 43.86%, rgba(155, 136, 245, 0.48) 67.43%, rgba(155, 136, 245, 0.48) 80.12%, rgba(41, 41, 41, 0.6) 90.84%);
    filter: blur(81px);
    z-index: 1;
    pointer-events: none;
  }
}

.decor-shadow {
  box-shadow: 0 149px 42px 0 rgba(0, 0, 0, 0), 0 95px 38px 0 rgba(0, 0, 0, 0.01), 0 53px 32px 0 rgba(0, 0, 0, 0.02), 0 24px 24px 0 rgba(0, 0, 0, 0.04), 0 6px 13px 0 rgba(0, 0, 0, 0.05);
}

.blockquote-section {
  border-radius: 0 0 24px 24px;
  background: linear-gradient(180deg, #1b1b20 0%, #272737 28.59%, #242330 100%);
  position: relative;
}

.blockquote-section::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 600px;
  border-radius: 0 0 24px 24px;
  background: linear-gradient(0deg, rgba(155, 136, 245, 0.4) 0%, rgba(72, 78, 119, 0.5) 30%, rgba(51, 73, 96, 0.6) 60%, rgba(33, 50, 59, 0) 100%);
  z-index: 1;
  pointer-events: none;
}

@media (min-width: 768px) {
  .blockquote-section {
    border-radius: 60px;
  }

  .blockquote-section::before {
    border-radius: 0 0 60px 60px;
  }
}

.blockquote-section .o-container {
  position: relative;
  z-index: 2;
}

.faq-section .c-faq__entry::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg clip-path='url(%23clip0_873_23259)'%3E%3Cpath d='M8 12L16 20L24 12' stroke='%231B1B20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_873_23259'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  height: 32px;
  width: 32px;
  top: 14px;
}
