.elementor-27347 .elementor-element.elementor-element-268158e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-30542b3 */.cont-padding{
      padding: 0 70px;
  }
  
    
    :root {
      --purple: #6935d3;
      --purple-dark: #5324b5;
      --lavender: #f3edff;
      --lavender-2: #e8ddff;
      --ink: #1a1a1a;
      --muted: #68707d;
      --line: #e7e3ec;
      --cream: #fffaf6;
      --white: #fff;
      --max: 1240px
    }

    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      background: #fff;
      color: var(--ink);
      font-family: "Inter Tight", Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased
    }

    img {
      display: block;
      max-width: 100%
    }

    a {
      color: inherit
    }

    .container {
      width: min(var(--max), calc(100% - 48px));
      margin-inline: auto
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 20px;
      padding: 8px 14px;
      border: 1px solid #e1c9b9;
      border-radius: 999px;
      background: #fff8f2;
      color: #333;
      font-size: 14px;
      line-height: 1.2
    }

    .eyebrow-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #6d37da;
      box-shadow: 0 0 0 5px #eee4ff
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0
    }

    h1,
    h2,
    h3 {
      letter-spacing: -.035em
    }

    .section-kicker {
      margin-bottom: 10px;
      color: var(--purple);
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .09em
    }

    .section-title {
      max-width: 780px;
      margin: 0 auto 16px;
      font-size: clamp(36px, 4vw, 52px);
      font-weight: 500;
      line-height: 1.08;
      text-align: center
    }

    .section-copy {
      max-width: 690px;
      margin: 0 auto;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.55;
      text-align: center
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 12px 23px;
      border: 1px solid transparent;
      border-radius: 5px;
      font: 500 18px/1 "Inter Tight", sans-serif;
      text-decoration: none;
      transition: .2s ease
    }

    .btn:hover {
      transform: translateY(-2px)
    }

    .btn-primary {
      background: var(--purple);
      color: #fff
    }

    .btn-primary:hover {
      background: var(--purple-dark);
      box-shadow: 0 10px 26px rgba(105, 53, 211, .2)
    }

    .btn-outline {
      border-color: #ded9e4;
      background: #fff;
      color: #2a1748
    }

    .btn-outline:hover {
      border-color: #b99ce9;
      background: #faf7ff
    }

    .arrow {
      font-size: 24px;
      font-weight: 400;
      line-height: 0
    }

    .announcement {
      padding: 9px 20px;
      background: var(--lavender);
      color: #3d285a;
      text-align: center;
      font-size: 14px
    }

    .announcement strong {
      color: var(--purple);
      font-weight: 600
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid #eeeaf2;
      background: rgba(255, 255, 255, .94);
      backdrop-filter: blur(14px)
    }

    .nav {
      height: 76px;
      display: flex;
      align-items: center;
      gap: 42px
    }

    .logo {
      width: 181px;
      flex: 0 0 auto
    }

    .logo img {
      width: 100%;
      height: auto
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 34px;
      margin: 0 auto 0 0;
      padding: 0;
      list-style: none
    }

    .nav-links a {
      text-decoration: none;
      font-size: 16px;
      font-weight: 500
    }

    .nav-links a:hover {
      color: var(--purple)
    }

    .chev {
      font-size: 12px;
      margin-left: 5px
    }

    .menu-toggle {
      display: none;
      border: 0;
      background: transparent;
      font-size: 27px
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 92px 0 82px
    }

    .hero:after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 560px;
      height: 560px;
      right: -190px;
      top: 30px;
      border-radius: 50%;
      background: radial-gradient(circle, #efe6ff 0, #f8f4ff 53%, transparent 70%)
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.04fr .96fr;
      align-items: center;
      gap: 74px
    }

    .hero h1 {
      margin-bottom: 24px;
      font-size: clamp(48px, 5.15vw, 72px);
      font-weight: 500;
      line-height: 1.03
    }

    .hero-copy {
      max-width: 650px;
      margin-bottom: 32px;
      color: var(--muted);
      font-size: 20px;
      line-height: 1.5
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px
    }

    .microcopy {
      display: flex;
      align-items: center;
      gap: 9px;
      margin: 22px 0 0;
      color: #777080;
      font-size: 14px
    }

    .check {
      display: grid;
      width: 20px;
      height: 20px;
      place-items: center;
      border-radius: 50%;
      background: #e7f7ee;
      color: #238653;
      font-size: 12px;
      font-weight: 700
    }

    .collab-card {
      position: relative;
      min-height: 470px;
      padding: 46px;
      border-radius: 24px;
      background: linear-gradient(145deg, #6e38dc 0%, #5e2bc7 55%, #47208e 100%);
      box-shadow: 0 28px 70px rgba(78, 38, 148, .24);
      color: #fff;
      overflow: hidden
    }

    .collab-card:before,
    .collab-card:after {
      content: "";
      position: absolute;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 50%
    }

    .collab-card:before {
      width: 330px;
      height: 330px;
      right: -75px;
      top: -95px
    }

    .collab-card:after {
      width: 470px;
      height: 470px;
      left: -230px;
      bottom: -330px
    }

    .partner-label {
      position: relative;
      z-index: 2;
      color: #ddceff;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: .1em
    }

    .brand-lockup {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 17px;
      margin: 72px 0 24px
    }

    .blink-mark {
      font-size: 29px;
      font-weight: 700;
      letter-spacing: -.055em
    }

    .multiply {
      color: #cbb5fa;
      font-size: 27px
    }

    .tm-mark {
      font-size: 31px;
      font-weight: 500;
      letter-spacing: -.055em
    }

    .collab-card h2 {
      position: relative;
      z-index: 2;
      max-width: 390px;
      margin: 0 0 18px;
      font-size: 34px;
      font-weight: 500;
      line-height: 1.12
    }

    .collab-card p {
      position: relative;
      z-index: 2;
      max-width: 390px;
      color: #ddd0f7;
      line-height: 1.55
    }

    .floating-tag {
      position: absolute;
      right: 28px;
      bottom: 30px;
      z-index: 2;
      padding: 10px 13px;
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 8px;
      background: rgba(255, 255, 255, .12);
      font-size: 13px;
      backdrop-filter: blur(10px)
    }

    .trust {
      padding: 38px 0 86px
    }

    .trust-card {
      display: grid;
      grid-template-columns: 1.5fr 1fr;
      gap: 45px;
      padding: 42px 46px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fbfafc
    }

    .trust h2 {
      margin-bottom: 10px;
      font-size: 30px;
      font-weight: 500;
      line-height: 1.15
    }

    .trust p {
      margin-bottom: 0;
      color: var(--muted)
    }

    .stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      border-left: 1px solid #ddd7e5;
      padding-left: 42px
    }

    .stat strong {
      display: block;
      color: var(--purple);
      font-size: 27px;
      font-weight: 600;
      line-height: 1.1
    }

    .stat span {
      color: #706b75;
      font-size: 14px
    }

    .answer-block {
      padding: 0 0 92px
    }

    .answer-card {
      padding: 38px 42px;
      border-left: 5px solid var(--purple);
      border-radius: 0 14px 14px 0;
      background: #f7f2ff
    }

    .answer-card h2 {
      margin-bottom: 12px;
      font-size: 28px;
      font-weight: 500
    }

    .answer-card p {
      max-width: 1000px;
      margin-bottom: 14px;
      color: #51485e;
      font-size: 18px
    }

    .answer-card p:last-child {
      margin-bottom: 0
    }

    .process {
      padding: 94px 0;
      background: #fff
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 46px
    }

    .process-step {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: #fff
    }

    .step-number {
      display: grid;
      width: 39px;
      height: 39px;
      margin-bottom: 20px;
      place-items: center;
      border-radius: 50%;
      background: var(--purple);
      color: #fff;
      font-weight: 600
    }

    .process-step h3 {
      margin-bottom: 9px;
      font-size: 21px;
      font-weight: 500
    }

    .process-step p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55
    }

    .fact-note {
      max-width: 900px;
      margin: 30px auto 0;
      padding: 18px 22px;
      border-radius: 10px;
      background: #fffaf6;
      color: #66594f;
      font-size: 14px;
      text-align: center
    }

    .products {
      padding: 92px 0;
      background: #fbf9fe
    }

    .products .section-head,
    .standards .section-head,
    .faq .section-head {
      text-align: center;
      margin-bottom: 48px
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px
    }

    .product-card {
      overflow: hidden;
      border: 1px solid #e9e4ef;
      border-radius: 16px;
      background: #fff;
      transition: .25s ease
    }

    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 42px rgba(63, 43, 93, .1)
    }

    .product-image {
      position: relative;
      height: 285px;
      padding: 18px;
      display: flex;
      align-items: flex-end;
      background: #f2f0ed;
      overflow: hidden
    }

    .product-image img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      background: #f2f0ed;
      transition: transform .3s ease
    }

    .product-card:hover .product-image img {
      transform: scale(1.035)
    }

    .image-tag {
      position: relative;
      z-index: 3;
      padding: 5px 9px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .9);
      color: #40394a;
      font-size: 12px;
      backdrop-filter: blur(7px)
    }

    .product-body {
      padding: 23px
    }

    .product-badge {
      display: block;
      margin-bottom: 7px;
      color: var(--purple);
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .08em
    }

    .product-title {
      margin-bottom: 9px;
      font-size: 21px;
      font-weight: 500;
      line-height: 1.2
    }

    .product-desc {
      min-height: 72px;
      margin-bottom: 20px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5
    }

    .product-meta {
      display: flex;
      justify-content: space-between;
      gap: 10px;
      padding-top: 15px;
      border-top: 1px solid #eeeaf1;
      color: #4e4853;
      font-size: 12px;
      font-weight: 500
    }

    .product-action {
      display: inline-flex;
      margin-top: 16px;
      color: var(--purple);
      font-size: 14px;
      font-weight: 600;
      text-decoration: none
    }

    .product-action:hover {
      text-decoration: underline
    }

    .standards {
      padding: 98px 0;
      background: #1d1629;
      color: #fff
    }

    .standards .section-kicker {
      color: #cdb8f8
    }

    .standards .section-copy {
      color: #b9b1c3
    }

    .standards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px
    }

    .standard {
      padding: 30px;
      border: 1px solid #453958;
      border-radius: 15px;
      background: #271e36
    }

    .standard-icon {
      display: grid;
      width: 48px;
      height: 48px;
      margin-bottom: 24px;
      place-items: center;
      border-radius: 12px;
      background: #6b38d4;
      font-size: 22px
    }

    .standard h3 {
      margin-bottom: 10px;
      font-size: 21px;
      font-weight: 500
    }

    .standard p {
      margin: 0;
      color: #bdb4c7;
      font-size: 15px;
      line-height: 1.55
    }

    .faq {
      padding: 100px 0
    }

    .faq-list {
      max-width: 880px;
      margin: auto;
      border-top: 1px solid var(--line)
    }

    .faq-item {
      border-bottom: 1px solid var(--line)
    }

    .faq-question {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 25px 0;
      border: 0;
      background: transparent;
      color: var(--ink);
      font: 500 20px/1.3 "Inter Tight", sans-serif;
      text-align: left;
      cursor: pointer
    }

    .faq-plus {
      width: 32px;
      height: 32px;
      display: grid;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 50%;
      background: var(--lavender);
      color: var(--purple);
      font-size: 22px;
      transition: .2s
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      color: var(--muted);
      transition: max-height .3s ease
    }

    .faq-answer p {
      padding: 0 55px 25px 0;
      margin: 0
    }

    .faq-item.open .faq-answer {
      max-height: 360px
    }

    .faq-item.open .faq-plus {
      transform: rotate(45deg)
    }

    .cta {
      padding: 90px 0
    }

    .cta-inner {
      position: relative;
      overflow: hidden;
      padding: 76px 40px;
      border-radius: 24px;
      background: linear-gradient(120deg, #efe7ff, #f7f3ff 58%, #fff7f1);
      text-align: center
    }

    .cta-inner:before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      left: -110px;
      bottom: -150px;
      border: 1px solid #cdb8f3;
      border-radius: 50%
    }

    .cta h2 {
      position: relative;
      max-width: 820px;
      margin: 0 auto 18px;
      font-size: clamp(38px, 4.4vw, 56px);
      font-weight: 500;
      line-height: 1.08
    }

    .cta p {
      position: relative;
      max-width: 680px;
      margin: 0 auto 30px;
      color: var(--muted);
      font-size: 18px
    }

    .cta .btn {
      position: relative
    }

    footer {
      padding: 65px 0 28px;
      background: #f7f3fb
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.7fr repeat(3, 1fr);
      gap: 55px;
      padding-bottom: 50px
    }

    .footer-logo {
      width: 190px;
      margin-bottom: 19px
    }

    .footer-intro {
      max-width: 315px;
      color: #625b68
    }

    .footer-col h3 {
      margin-bottom: 16px;
      font-size: 17px;
      font-weight: 600
    }

    .footer-col ul {
      margin: 0;
      padding: 0;
      list-style: none
    }

    .footer-col li {
      margin-bottom: 9px
    }

    .footer-col a {
      color: #655e6a;
      text-decoration: none
    }

    .footer-col a:hover {
      color: var(--purple)
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 25px;
      border-top: 1px solid #ded6e6;
      color: #776f7c;
      font-size: 13px
    }

    @media(max-width:980px) {
      .nav-links {
        display: none
      }

      .nav {
        gap: 18px
      }

      .nav .btn {
        margin-left: auto
      }

      .menu-toggle {
        display: block
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 45px
      }

      .collab-card {
        min-height: 390px
      }

      .trust-card {
        grid-template-columns: 1fr
      }

      .stats {
        border-left: 0;
        border-top: 1px solid #ddd7e5;
        padding: 25px 0 0
      }

      .product-grid,
      .process-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .standards-grid {
        grid-template-columns: 1fr
      }

      .footer-top {
        grid-template-columns: 1.4fr 1fr 1fr
      }

      .footer-col:last-child {
        display: none
      }
    }

    @media(max-width:640px) {
      .container {
        width: min(100% - 32px, var(--max))
      }

      .announcement {
        font-size: 12px
      }

      .nav {
        height: 68px
      }

      .logo {
        width: 145px
      }

      .nav .btn {
        display: none
      }

      .hero {
        padding: 62px 0
      }

      .hero h1 {
        font-size: 44px
      }

      .hero-copy {
        font-size: 18px
      }

      .hero-actions {
        display: grid
      }

      .btn {
        width: 100%
      }

      .collab-card {
        min-height: 350px;
        padding: 30px
      }

      .brand-lockup {
        margin-top: 52px
      }

      .tm-mark {
        font-size: 26px
      }

      .trust {
        padding-bottom: 65px
      }

      .trust-card,
      .answer-card {
        padding: 28px
      }

      .stats,
      .process-grid {
        grid-template-columns: 1fr
      }

      .products,
      .process,
      .standards,
      .faq {
        padding: 72px 0
      }

      .product-grid {
        grid-template-columns: 1fr
      }

      .product-desc {
        min-height: 0
      }

      .cta {
        padding: 65px 0
      }

      .cta-inner {
        padding: 55px 22px
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 35px
      }

      .footer-brand {
        grid-column: 1/-1
      }

      .footer-bottom {
        flex-direction: column
      }

      .section-title {
        font-size: 36px
      }
    }

    .category-nav {
      padding: 24px 0 70px
    }

    .category-pills {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px
    }

    .category-pill {
      padding: 10px 15px;
      border: 1px solid #ddd6e7;
      border-radius: 999px;
      background: #fff;
      color: #463d50;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none
    }

    .category-pill:hover {
      border-color: #b89ae8;
      background: #f8f4ff;
      color: var(--purple)
    }

    .catalog-categories {
      padding: 90px 0;
      background: #fbf9fe
    }

    .category-section {
      padding: 52px 0;
      border-bottom: 1px solid #e6e0eb
    }

    .category-section:first-child {
      padding-top: 0
    }

    .category-section:last-child {
      border-bottom: 0;
      padding-bottom: 0
    }

    .category-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 27px
    }

    .category-head h2 {
      margin: 0 0 8px;
      font-size: 34px;
      font-weight: 500
    }

    .category-head p {
      max-width: 700px;
      margin: 0;
      color: var(--muted)
    }

    .category-link {
      flex: 0 0 auto;
      color: var(--purple);
      font-weight: 600;
      text-decoration: none
    }

    .category-link:hover {
      text-decoration: underline
    }

    .category-products {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px
    }

    .category-products .product-desc {
      min-height: 52px
    }

    .catalog-note {
      margin: 45px auto 0;
      padding: 22px 26px;
      border-radius: 12px;
      background: #f3edff;
      color: #574866;
      text-align: center
    }

    @media(max-width:980px) {
      .category-products {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:640px) {
      .category-head {
        display: block
      }

      .category-link {
        display: inline-block;
        margin-top: 14px
      }

      .category-products {
        grid-template-columns: 1fr
      }
    }/* End custom CSS */