/* line 1, home/static/css/comparison.scss */
.section-comparisons {
  margin-bottom: 80px;
  margin-bottom: 20px; }
  /* line 4, home/static/css/comparison.scss */
  .section-comparisons h1 {
    margin: 158px 0 26px 0; }
  /* line 7, home/static/css/comparison.scss */
  .section-comparisons h1 + p {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 160%;
    /* or 29px */
    color: #ffffff;
    text-align: center;
    margin-bottom: 72px; }
  /* line 17, home/static/css/comparison.scss */
  .section-comparisons h3 {
    margin: 60px 40px 72px 40px; }
  /* line 20, home/static/css/comparison.scss */
  .section-comparisons .cards-container-3 {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 60px;
    max-width: 1130px; }
  /* line 27, home/static/css/comparison.scss */
  .section-comparisons .card {
    flex: 1 0 auto;
    overflow: unset;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 40px 24px 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: calc(33.33% - 30px);
    width: 100%;
    background-image: radial-gradient(ellipse at 110% 120%, rgba(255, 159, 243, 0.25), rgba(255, 159, 243, 0) 60%), radial-gradient(ellipse at -10% -20%, rgba(46, 195, 242, 0.3), rgba(46, 195, 242, 0) 60%); }
    /* line 41, home/static/css/comparison.scss */
    .section-comparisons .card img.sparkup-logo {
      margin: 0;
      height: 40px;
      width: auto; }
    /* line 46, home/static/css/comparison.scss */
    .section-comparisons .card p {
      text-align: center;
      margin: 8px 0; }
    /* line 50, home/static/css/comparison.scss */
    .section-comparisons .card h4 {
      text-align: center;
      margin: 0 0 40px 0;
      flex: 1; }
  @media (max-width: 840px) {
    /* line 1, home/static/css/comparison.scss */
    .section-comparisons {
      padding: 0 15px;
      margin-bottom: 60px; }
      /* line 59, home/static/css/comparison.scss */
      .section-comparisons h3 {
        margin: 26px 0 38px 0; }
      /* line 62, home/static/css/comparison.scss */
      .section-comparisons .card {
        width: 400px;
        max-width: calc(100vw - 30px); }
      /* line 66, home/static/css/comparison.scss */
      .section-comparisons .cards-container-3 {
        width: auto; } }
/* line 71, home/static/css/comparison.scss */
.section-comparison1 {
  position: relative;
  overflow: hidden;
  padding-bottom: 140px; }
  /* line 75, home/static/css/comparison.scss */
  .section-comparison1 * {
    position: relative; }
  /* line 78, home/static/css/comparison.scss */
  .section-comparison1 .lights {
    width: 100%; }
    /* line 80, home/static/css/comparison.scss */
    .section-comparison1 .lights::before {
      content: "";
      display: block;
      width: 463px;
      height: 463px;
      background: rgba(255, 159, 243, 0.7);
      opacity: 0.8;
      background: #ff9ff3;
      opacity: .56;
      filter: blur(162px);
      position: absolute;
      top: 312px;
      left: calc(50vw + 68px); }
    /* line 94, home/static/css/comparison.scss */
    .section-comparison1 .lights::after {
      content: "";
      display: block;
      width: 257px;
      height: 257px;
      background: #2ec3f2;
      opacity: 0.8;
      filter: blur(132px);
      position: absolute;
      right: calc(50vw + 184px);
      top: 502px; }
  /* line 107, home/static/css/comparison.scss */
  .section-comparison1::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 140px;
    background: linear-gradient(to top, #171717, rgba(23, 23, 23, 0)); }
  /* line 117, home/static/css/comparison.scss */
  .section-comparison1 h1 {
    margin: 158px 0 26px 0; }
  /* line 120, home/static/css/comparison.scss */
  .section-comparison1 h1 + p {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 160%;
    /* or 29px */
    color: #ffffff;
    text-align: center; }
  /* line 129, home/static/css/comparison.scss */
  .section-comparison1 .button {
    margin: 32px 0 100px 0; }
  /* line 133, home/static/css/comparison.scss */
  .section-comparison1 .table-header {
    width: 100%;
    max-width: 900px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
    /* line 139, home/static/css/comparison.scss */
    .section-comparison1 .table-header .table-row-cell {
      background-color: rgba(30, 30, 30, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.1); }
      /* line 144, home/static/css/comparison.scss */
      .section-comparison1 .table-header .table-row-cell:first-child {
        height: 76px;
        width: 201px;
        border-width: 1px 1px 0 1px;
        border-radius: 12px 12px 0 0;
        padding: 6px 10px; }
        /* line 150, home/static/css/comparison.scss */
        .section-comparison1 .table-header .table-row-cell:first-child img {
          height: auto;
          max-height: 32px;
          width: 100%; }
      /* line 156, home/static/css/comparison.scss */
      .section-comparison1 .table-header .table-row-cell:last-child {
        height: 66px;
        text-align: center;
        line-height: 1.1em;
        border-width: 1px 1px 0 0;
        border-radius: 0 12px 0 0; }
  /* line 165, home/static/css/comparison.scss */
  .section-comparison1 .table {
    background-color: rgba(30, 30, 30, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    max-width: 900px;
    border-top-left-radius: 12px;
    overflow: hidden; }
    /* line 174, home/static/css/comparison.scss */
    .section-comparison1 .table + .table {
      border-top-width: 0;
      border-radius: 0; }
    /* line 178, home/static/css/comparison.scss */
    .section-comparison1 .table:last-of-type {
      border-radius: 0 0 12px 12px; }
  /* line 182, home/static/css/comparison.scss */
  .section-comparison1 .accordion {
    background: none;
    border: none !important;
    color: #ffffff;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: stretch; }
    /* line 190, home/static/css/comparison.scss */
    .section-comparison1 .accordion .table-row-label {
      cursor: pointer;
      padding-right: 40px; }
    /* line 194, home/static/css/comparison.scss */
    .section-comparison1 .accordion::after {
      content: "";
      display: block;
      pointer-events: none;
      height: 18px;
      width: 18px;
      position: absolute;
      top: calc(50% - 8px);
      right: 22px;
      background-color: #ffffff;
      mask-size: cover;
      mask: url("/static/img/chevron-down.svg?e0ba17737d55");
      transition: transform 0.2s ease-out; }
    /* line 208, home/static/css/comparison.scss */
    .section-comparison1 .accordion:hover {
      background-color: rgba(255, 255, 255, 0.02); }
    /* line 211, home/static/css/comparison.scss */
    .section-comparison1 .accordion.active::after {
      transform: rotate(-180deg); }
    /* line 214, home/static/css/comparison.scss */
    .section-comparison1 .accordion + div {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s ease-out; }
  /* line 220, home/static/css/comparison.scss */
  .section-comparison1 .table-row {
    display: flex;
    min-height: 68px; }
    /* line 223, home/static/css/comparison.scss */
    .section-comparison1 .table-row .table-row-cell {
      border-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1)) 1; }
    /* line 226, home/static/css/comparison.scss */
    .section-comparison1 .table-row + .table-row {
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
      /* line 228, home/static/css/comparison.scss */
      .section-comparison1 .table-row + .table-row .table-row-cell {
        border-image: none; }
  /* line 233, home/static/css/comparison.scss */
  .section-comparison1 .table-row-label {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 6px 22px;
    line-height: 1.2em;
    text-align: left; }
  /* line 241, home/static/css/comparison.scss */
  .section-comparison1 .table-row-cell {
    width: 200px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, 0.1); }
    /* line 248, home/static/css/comparison.scss */
    .section-comparison1 .table-row-cell img {
      height: 24px;
      width: auto; }
    /* line 252, home/static/css/comparison.scss */
    .section-comparison1 .table-row-cell p {
      font-size: 13px;
      line-height: 1.1em; }
  /* line 257, home/static/css/comparison.scss */
  .section-comparison1 .table + p {
    width: 100%;
    max-width: 900px;
    text-align: right;
    padding: 15px 12px 0 12px; }
  @media (max-width: 640px) {
    /* line 264, home/static/css/comparison.scss */
    .section-comparison1 .accordion::after {
      right: 15px; }
    /* line 267, home/static/css/comparison.scss */
    .section-comparison1 .table-row-label {
      width: 30%;
      padding: 6px 15px; }
    /* line 271, home/static/css/comparison.scss */
    .section-comparison1 .table-row-cell {
      width: 30%; }
    /* line 274, home/static/css/comparison.scss */
    .section-comparison1 .table-header .table-row-cell:first-child {
      width: calc(30% + 1px); }
    /* line 277, home/static/css/comparison.scss */
    .section-comparison1 h4 {
      font-size: 18px !important; } }
