.competitor-landing {
  min-height: 100vh;
  padding-top: 100px;
  background: #202022;
  color: #fafafa;
  overflow-x: hidden;
  position: relative;
}
.competitor-landing__bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.competitor-landing__bg-circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.05);
  opacity: 0.5;
}
.competitor-landing__bg-circle--1 {
  top: -20%;
  right: -10%;
  width: 800px;
  height: 800px;
}
.competitor-landing__bg-circle--2 {
  top: -10%;
  right: 0;
  width: 600px;
  height: 600px;
}
.competitor-landing__bg-gradient {
  position: absolute;
  width: 500px;
  height: 500px;
  background: rgba(23, 201, 61, 0.05);
  filter: blur(100px);
  border-radius: 50%;
}
.competitor-landing__bg-gradient--top {
  top: 0;
  right: 0;
}
.competitor-landing__bg-gradient--bottom {
  bottom: 0;
  left: 0;
}
.competitor-landing__main {
  position: relative;
  z-index: 10;
  padding: 4rem 0;
}

.container {
  max-width: 1120px;
  margin: 0 auto;
}

.text-primary {
  color: #17c93d;
}

.text-center {
  text-align: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 600;
  border-radius: 9999px;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  border: none;
  padding: 15px 40px;
  color: #000000 !important;
}
.btn--primary {
  background: #17c93d;
  color: black;
}
.btn--primary:hover {
  background: #dbdbdb;
  color: black;
}
.btn--outline {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fafafa;
}
.btn--outline:hover {
  background: rgba(255, 255, 255, 0.05);
}
.btn--white {
  background: white;
  color: black;
}
.btn--white:hover {
  background: rgba(255, 255, 255, 0.9);
  color: black;
}
.btn--lg {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}
.btn--full {
  width: 100%;
}

.check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.2);
  flex-shrink: 0;
}
.check-icon::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;
}
.check-icon--muted {
  background: rgba(255, 255, 255, 0.1);
}
.check-icon--muted::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.check-icon--primary {
  background: rgba(34, 197, 94, 0.2);
}
.check-icon--primary::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

.x-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
}
.x-icon::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23525252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") center/contain no-repeat;
}

.partial-label {
  font-size: 0.85rem;
  color: #ffffff;
}

.section-header {
  margin-bottom: 3rem;
}
.section-header--center {
  text-align: center;
}

.section-title {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .section-title {
    font-size: 2.25rem;
  }
}
.section-title--center {
  text-align: center;
  margin-bottom: 3rem;
}

.section-subtitle {
  font-size: 1.125rem;
  color: #ffffff;
  max-width: 42rem;
  margin: 0 auto;
}

.competitor-hero {
  padding: 2rem 0 6rem;
}
.competitor-hero__grid {
  display: grid;
  gap: 4rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .competitor-hero__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.competitor-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: rgba(23, 201, 61, 0.1);
  border: 1px solid rgba(23, 201, 61, 0.2);
  font-size: 0.875rem;
  font-weight: 500;
  color: #17c93d;
  margin-bottom: 1.5rem;
}
.competitor-hero__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .competitor-hero__title {
    font-size: 3.5rem;
  }
}
.competitor-hero__description {
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 2rem;
  max-width: 36rem;
  line-height: 1.6;
}
.competitor-hero__features {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem;
}
.competitor-hero__features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  color: #ffffff;
}
.competitor-hero__cta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .competitor-hero__cta {
    flex-direction: row;
  }
}
.competitor-hero__form-wrapper {
  position: relative;
}
.competitor-hero__form-glow {
  position: absolute;
  inset: -20px;
  background: linear-gradient(to right, #17c93d, #17c93d);
  border-radius: 1rem;
  filter: blur(20px);
  opacity: 0.2;
}
.competitor-hero__form-card {
  background: rgba(24, 24, 27, 0.8);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  position: relative;
}

.form-card__header {
  padding: 1.5rem 1.5rem 0;
}
.form-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.form-card__subtitle {
  color: #a1a1aa;
  margin: 0;
}
.form-card__body {
  padding: 1.5rem;
}
.form-card__note {
  font-size: 0.75rem;
  text-align: center;
  color: #a1a1aa;
  margin-top: 0.5rem;
}

.demo-form .form-row {
  margin-bottom: 1rem;
}
.demo-form .form-row--two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.demo-form .form-group {
  margin-bottom: 1rem;
}
.demo-form .form-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.demo-form .form-group input {
  width: 100%;
  height: 2.5rem;
  padding: 0 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
  color: #fafafa;
  font-size: 0.875rem;
}
.demo-form .form-group input::-moz-placeholder {
  color: #a1a1aa;
}
.demo-form .form-group input::placeholder {
  color: #a1a1aa;
}
.demo-form .form-group input:focus {
  outline: none;
  border-color: rgba(23, 201, 61, 0.5);
  box-shadow: 0 0 0 2px rgba(23, 201, 61, 0.25);
}

.logos-panel h4 {
  display: none;
}

.logos-panel {
  padding: 40px 0;
}

.trusted-by {
  padding: 3rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 6rem;
}
.trusted-by__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #a1a1aa;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2rem;
}
.trusted-by__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  opacity: 0.5;
  filter: grayscale(1);
}
@media (min-width: 768px) {
  .trusted-by__logos {
    gap: 6rem;
  }
}
.trusted-by__logo {
  font-size: 1.5rem;
  font-weight: 700;
}

.logo-marquee {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.logo-marquee__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: logo-scroll 40s linear infinite;
}
.logo-marquee__set {
  display: flex;
  align-items: center;
  gap: 64px;
  padding-right: 64px;
  flex-shrink: 0;
}
.logo-marquee__set img {
  height: 28px;
  width: auto;
  opacity: 0.75;
  flex-shrink: 0;
}

@keyframes logo-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.comparison-boxes {
  margin-bottom: 6rem;
}
.comparison-boxes__grid {
  display: grid;
  gap: 2rem;
  max-width: 64rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .comparison-boxes__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.comparison-box {
  padding: 2rem;
  border-radius: 1rem;
}
.comparison-box--competitor {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.comparison-box--tavio {
  background: rgba(23, 201, 61, 0.05);
  border: 1px solid rgba(23, 201, 61, 0.3);
}
.comparison-box__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #a1a1aa;
}
.comparison-box__title--primary {
  color: #17c93d;
}
.comparison-box__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.comparison-box__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.comparison-box__list li .check-icon {
  margin-top: 0.125rem;
}

.features-grid {
  margin-bottom: 6rem;
}
.features-grid__items {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .features-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .features-grid__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.feature-card {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  transition: border-color 0.2s ease;
}
.feature-card:hover {
  border-color: rgba(23, 201, 61, 0.3);
}
.feature-card__icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(23, 201, 61, 0.1);
  border-radius: 0.75rem;
  color: #17c93d;
}
.feature-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.feature-card__description {
  font-size: 0.875rem;
  color: #ffffff;
  line-height: 1.6;
  margin: 0;
}

.comparison-table-section {
  margin-bottom: 6rem;
}

.comparison-table-wrapper {
  max-width: 56rem;
  margin: 0 auto;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
}
.comparison-table thead tr {
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.comparison-table th {
  padding: 1rem;
  font-weight: 500;
}
.comparison-table th.comparison-table__feature-header {
  text-align: left;
  color: #a1a1aa;
}
.comparison-table th.comparison-table__tavio-header {
  text-align: center;
  color: #17c93d;
  font-weight: 700;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.comparison-table th.comparison-table__competitor-header {
  text-align: center;
  color: #a1a1aa;
  font-weight: 700;
}
.comparison-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.comparison-table tbody tr:last-child {
  border-bottom: none;
}
.comparison-table td {
  padding: 1rem;
  font-size: 0.875rem;
}
.comparison-table td:nth-child(2) {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.stats-section {
  margin-bottom: 6rem;
}

.stats-section .bg-wrapper {
  padding: 70px 0 !important;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media (min-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}

.stat-item {
  text-align: center;
}
.stat-item__value {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .stat-item__value {
    font-size: 3rem;
  }
}
.stat-item__value--primary {
  color: #17c93d;
}
.stat-item__label {
  font-size: 0.875rem;
  color: #a1a1aa;
}

.feature-showcase {
  margin-bottom: 6rem;
}
.feature-showcase__grid {
  display: grid;
  gap: 4rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .feature-showcase__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.feature-showcase__badge {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  background: rgba(23, 201, 61, 0.1);
  font-size: 0.875rem;
  font-weight: 500;
  color: #17c93d;
  margin-bottom: 1.5rem;
}
.feature-showcase__title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .feature-showcase__title {
    font-size: 2.25rem;
  }
}
.feature-showcase__description {
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.feature-showcase__list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
.feature-showcase__list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
}
.feature-showcase__visual img {
  position: relative;
  border-radius: 20px;
}

.testimonials {
  margin-bottom: 6rem;
}
.testimonials__grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .testimonials__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.testimonial-card {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
}
.testimonial-card__quote {
  color: #ffffff;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}
.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.testimonial-card__avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(23, 201, 61, 0.2);
}
.testimonial-card__name {
  font-weight: 600;
}
.testimonial-card__role {
  font-size: 0.875rem;
  color: #a1a1aa;
}

.final-cta {
  padding-bottom: 6rem;
}
.final-cta__box {
  position: relative;
  background: linear-gradient(to bottom right, rgba(23, 201, 61, 0.2), #202022);
  border: 1px solid rgba(23, 201, 61, 0.2);
  border-radius: 1.5rem;
  padding: 4rem;
  text-align: center;
  overflow: hidden;
}
.final-cta__glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 16rem;
  height: 16rem;
  background: rgba(23, 201, 61, 0.2);
  filter: blur(100px);
  border-radius: 50%;
}
.final-cta__title {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .final-cta__title {
    font-size: 2.25rem;
  }
}
.final-cta__description {
  font-size: 1.125rem;
  color: #ffffff;
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  position: relative;
  z-index: 10;
}
.final-cta__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  position: relative;
  z-index: 10;
}
@media (min-width: 640px) {
  .final-cta__buttons {
    flex-direction: row;
  }
}

.competitor-landing .gform_wrapper.gform_wrapper,
.competitor-landing .gform_wrapper {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  max-width: none !important;
}
.competitor-landing .gform_description {
  display: none;
}
.competitor-landing .gform_fields {
  grid-gap: 1rem !important;
  display: grid !important;
}
.competitor-landing .gfield {
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}
.competitor-landing .gfield--width-half {
  grid-column: span 12;
}
@media (min-width: 640px) {
  .competitor-landing .gfield--width-half {
    grid-column: span 6;
  }
}
.competitor-landing .gfield--width-full {
  grid-column: span 12;
}
.competitor-landing .gfield_label {
  display: block;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin-bottom: 0.5rem !important;
  color: #fafafa !important;
}
.competitor-landing input[type=text],
.competitor-landing input[type=email],
.competitor-landing input[type=url],
.competitor-landing input[type=tel],
.competitor-landing input[type=number],
.competitor-landing input[type=password],
.competitor-landing textarea,
.competitor-landing select {
  width: 100% !important;
  height: 2.5rem !important;
  padding: 0 0.75rem !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 0.375rem !important;
  color: #fafafa !important;
  font-size: 0.875rem !important;
  line-height: normal !important;
  box-shadow: none !important;
}
.competitor-landing input[type=text]::-moz-placeholder, .competitor-landing input[type=email]::-moz-placeholder, .competitor-landing input[type=url]::-moz-placeholder, .competitor-landing input[type=tel]::-moz-placeholder, .competitor-landing input[type=number]::-moz-placeholder, .competitor-landing input[type=password]::-moz-placeholder, .competitor-landing textarea::-moz-placeholder, .competitor-landing select::-moz-placeholder {
  color: #a1a1aa !important;
}
.competitor-landing input[type=text]::placeholder,
.competitor-landing input[type=email]::placeholder,
.competitor-landing input[type=url]::placeholder,
.competitor-landing input[type=tel]::placeholder,
.competitor-landing input[type=number]::placeholder,
.competitor-landing input[type=password]::placeholder,
.competitor-landing textarea::placeholder,
.competitor-landing select::placeholder {
  color: #a1a1aa !important;
}
.competitor-landing input[type=text]:focus,
.competitor-landing input[type=email]:focus,
.competitor-landing input[type=url]:focus,
.competitor-landing input[type=tel]:focus,
.competitor-landing input[type=number]:focus,
.competitor-landing input[type=password]:focus,
.competitor-landing textarea:focus,
.competitor-landing select:focus {
  outline: none !important;
  border-color: rgba(23, 201, 61, 0.5) !important;
  box-shadow: 0 0 0 2px rgba(23, 201, 61, 0.25) !important;
}
.competitor-landing textarea {
  height: auto !important;
  min-height: 80px;
  padding-top: 0.5rem !important;
}
.competitor-landing .gform_footer {
  margin: 1rem 0 0 0 !important;
  padding: 0 !important;
  width: 100%;
}
.competitor-landing .gform_footer input[type=submit],
.competitor-landing .gform_footer button[type=submit] {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #17c93d !important;
  color: white !important;
  font-weight: 600 !important;
  border-radius: 9999px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  border: none !important;
  padding: 1rem 2rem !important;
  font-size: 1.125rem !important;
  height: auto !important;
  line-height: 1 !important;
  text-transform: none !important;
}
.competitor-landing .gform_footer input[type=submit]:hover,
.competitor-landing .gform_footer button[type=submit]:hover {
  background: #dbdbdb !important;
}
.competitor-landing .gfield_validation_message {
  color: #ef4444 !important;
  font-size: 0.75rem !important;
  padding: 0.25rem 0 0 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  font-weight: normal !important;
}
.competitor-landing .gfield_error {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.competitor-landing .gfield_error input,
.competitor-landing .gfield_error textarea,
.competitor-landing .gfield_error select {
  border-color: #ef4444 !important;
}/*# sourceMappingURL=landing.css.map */