#button {
  cursor:pointer
}

#col-_TTA_JCoLS>.inner {
  flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap
}

#col-hcnS7i9wHQ>.inner {
  flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap
}

#col-sa9Lmb87w9>.inner {
  flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap
}

#faq-overlay {
  background:var(--overlay);height:100vh;opacity:.8;width:100vw
}

#faq-overlay,#faq-popup {
  position:fixed;z-index:1000
}

#faq-popup {
  background:#fff;height:auto;left:50%;margin-left:-250px;margin-top:-250px;top:50%;width:500px
}

#hl_main_popup-K-4E-7i6Xz.popup-body {
  position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

#hl_main_popup-tr6pjqA1xW.popup-body {
  position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px
}

#hl_main_popup-x-s8Iocufz.popup-body {
  position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

#hl_main_popup.popup-body {
  position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

#hl_main_popup.popup-body {
  position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px
}

#nav-menu-popup .nav-menu .nav-menu-item .nav-dropdown-menu {
  display:none;max-height:0;opacity:0;overflow:auto;padding:0;transition:all .3s ease-in-out;visibility:hidden
}

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i {
  font-size:24px;transition:transform .2s ease
}

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i:before {
  content:""
}

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle {
  cursor:pointer;font-size:24px;position:absolute;right:0;top:calc(50% - 12px)
}

#nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content {
  display:flex;position:relative
}

#nav-menu-popup .nav-menu .nav-menu-item {
  list-style:none;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%
}

#nav-menu-popup .nav-menu .nav-menu-item.active .nav-dropdown-menu {
  display:block;max-height:600px;opacity:1;visibility:visible
}

#nav-menu-popup .nav-menu .nav-menu-item.active .nav-menu-item-content .nav-menu-item-toggle i {
  transform:rotate(-180deg)
}

#nav-menu-popup .nav-menu {
  align-items:center;display:flex;flex-direction:column;list-style:none;margin:0;padding:0
}

#nav-menu-popup .nav-menu-body .close-menu {
  cursor:pointer;position:absolute;right:20px;top:20px;z-index:100
}

#nav-menu-popup .nav-menu-body .close-menu:before {
  content:""
}

#nav-menu-popup .nav-menu-body {
  background-color:#fff;height:100%;left:0;overflow:auto;padding:45px;position:absolute;top:0;width:100%
}

#nav-menu-popup .nav-menu-item .nav-menu-item-title {
  flex-grow:1;margin:0 1rem;max-width:calc(100% - 2rem)
}

#nav-menu-popup {
  background:var(--overlay);display:none;height:100%;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;width:100%;z-index:100
}

#nav-menu-popup.show {
  opacity:1
}

#overlay {
  height:100%;inset:0;opacity:0;overflow-y:scroll;position:fixed;transition:opacity .3s ease;width:100%;z-index:999;-webkit-overflow-scrolling:touch
}

#overlay.show {
  opacity:1
}

#popupclose {
  cursor:pointer;float:right;padding:10px
}

#section-HiL6BEMfpw>.inner {
  max-width:100%
}

#section-p9NkgMSTSZ>.inner {
  max-width:100%
}

#section-yA0v3lkwkO>.inner {
  max-width:100%
}

.--mobile #hl_main_popup-K-4E-7i6Xz.popup-body {
  width:380px!important
}

.--mobile #hl_main_popup-tr6pjqA1xW.popup-body {
  width:380px!important
}

.--mobile #hl_main_popup-x-s8Iocufz.popup-body {
  width:380px!important
}

.--mobile #hl_main_popup.popup-body {
  width:380px!important
}

.active-drop-area {
  border:1px dashed grey
}

.active-drop-area.is-empty {
  min-height:60px
}

.active-drop-area:before {
  color:gray;content:"";font-size:12px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)
}

.align-center {
  align-items:center
}

.animate__animated {
  animation-duration:1s;animation-duration:var(--animate-duration);animation-fill-mode:both
}

.animate__animated.animate__flip {
  animation-name:flip;backface-visibility:visible
}

.animate__bounceIn {
  animation-duration:.75s;animation-duration:calc(var(--animate-duration)*.75);animation-name:bounceIn
}

.animate__bounceInDown {
  animation-name:bounceInDown
}

.animate__bounceInLeft {
  animation-name:bounceInLeft
}

.animate__bounceInRight {
  animation-name:bounceInRight
}

.animate__bounceInUp {
  animation-name:bounceInUp
}

.animate__fadeIn {
  animation-name:fadeIn
}

.animate__fadeInDown {
  animation-name:fadeInDown
}

.animate__fadeInLeft {
  animation-name:fadeInLeft
}

.animate__fadeInRight {
  animation-name:fadeInRight
}

.animate__fadeInUp {
  animation-name:fadeInUp
}

.animate__flipInX {
  animation-name:flipInX;backface-visibility:visible!important
}

.animate__flipInY {
  animation-name:flipInY;backface-visibility:visible!important
}

.animate__lightSpeedInLeft {
  animation-name:lightSpeedInLeft;animation-timing-function:ease-out
}

.animate__lightSpeedInRight {
  animation-name:lightSpeedInRight;animation-timing-function:ease-out
}

.animate__rollIn {
  animation-name:rollIn
}

.animate__slideInDown {
  animation-name:slideInDown
}

.animate__slideInLeft {
  animation-name:slideInLeft
}

.animate__slideInRight {
  animation-name:slideInRight
}

.animate__slideInUp {
  animation-name:slideInUp
}

.animate__zoomIn {
  animation-name:zoomIn
}

.antialiased {
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}

.background {
  background-color:unset!important
}

.bg-fixed {
  bottom:0;top:0;left:0;right:0;position:fixed;overflow:auto;background-color:var(--black)
}

.bg-fixed {
  z-index:-1
}

.bgCover {
  background-attachment:fixed!important;background-position:50%!important;background-repeat:repeat!important;background-size:cover!important;-webkit-background-size:cover!important
}

.bgCover.bg-fixed:before {
  background-attachment:fixed!important;background-position:50%!important;background-repeat:repeat!important;background-size:cover!important;-webkit-background-size:cover!important
}

.bgCover100 {
  background-size:100% auto!important;-webkit-background-size:100% auto!important
}

.bgCover100,.bgNoRepeat {
  background-repeat:no-repeat!important
}

.bgCover100.bg-fixed:before {
  background-size:100% auto!important;-webkit-background-size:100% auto!important
}

.bgCover100.bg-fixed:before,.bgNoRepeat.bg-fixed:before {
  background-repeat:no-repeat!important
}

.bgRepeatX {
  background-repeat:repeat-x!important
}

.bgRepeatX.bg-fixed:before {
  background-repeat:repeat-x!important
}

.bgRepeatXBottom {
  background-position:bottom!important
}

.bgRepeatXBottom,.bgRepeatXTop {
  background-repeat:repeat-x!important
}

.bgRepeatXBottom.bg-fixed:before {
  background-position:bottom!important;background-repeat:repeat-x!important
}

.bgRepeatXTop {
  background-position:top!important
}

.bgRepeatXTop.bg-fixed:before {
  background-position:top!important;background-repeat:repeat-x!important
}

.bgRepeatY {
  background-repeat:repeat-y!important
}

.bgRepeatY.bg-fixed:before {
  background-repeat:repeat-y!important
}

.border1 {
  border-bottom:3px solid rgba(0,0,0,.2)!important
}

.border2 {
  border:2px solid rgba(0,0,0,.55)
}

.border3 {
  border:solid rgba(0,0,0,.15);border-width:1px 1px 2px;padding:5px
}

.border4 {
  border:solid rgba(0,0,0,.35);border-width:1px 1px 2px;padding:1px!important
}

.borderBottom {
  border-bottom-color:#000000b3;border-top:none!important
}

.borderBottom,.borderTop {
  border-left:none!important;border-right:none!important
}

.borderFull {
  border-color:#000000b3
}

.borderTop {
  border-bottom:none!important;border-top-color:#000000b3
}

.borderTopBottom {
  border-bottom-color:#000000b3;border-left:none!important;border-right:none!important;border-top-color:#000000b3
}

.bottom-cta .container {
  position: relative; z-index: 1;
}

.bottom-cta > .container > p {
  font-size: 1.125rem; max-width: 850px; margin: 0 auto 3rem;
}

.bottom-cta h2 {
  font-family: "Playfair Display", serif;
      font-size: clamp(2rem, 5vw, 4rem);
      margin-bottom: 2rem;
      word-break: break-word;
}

.bottom-cta h2::after {
  display: none;
}

.bottom-cta {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(122, 34, 206, 0.15));
      padding: 9rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;
}

.bottom-cta::before {
  content: "";
      position: absolute;
      top: 50%; left: 50%;
      width: min(700px, 120vw);
      height: min(700px, 120vw);
      background: radial-gradient(circle, rgba(147, 51, 234, 0.3), transparent 70%);
      transform: translate(-50%, -50%);
      animation: pulseGlow 6s ease-in-out infinite alternate;
      pointer-events: none;
}

.btn {
  display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      padding: 1.125rem 2.25rem;
      border-radius: var(--radius);
      font-weight: 600;
      font-size: 1rem;
      text-decoration: none;
      transition: all var(--transition);
      white-space: nowrap;
      cursor: pointer;
      border: none;
      max-width: 100%;
}

.btn-primary {
  background: var(--gradient-purple); color: white; box-shadow: var(--shadow-purple);
}

.btn-primary:hover {
  transform: translateY(-3px); box-shadow: 0 20px 40px rgba(147, 51, 234, 0.5);
}

.btn-secondary {
  background: rgba(147, 51, 234, 0.15);
      color: var(--pmx-purple-light);
      border: 2px solid var(--pmx-purple);
      backdrop-filter: blur(10px);
}

.btn-secondary:hover {
  background: rgba(147, 51, 234, 0.25); transform: translateY(-3px);
}

.button-flat-line {
  background-color:transparent!important;border-width:2px
}

.button-hp-0 {
  padding-left:0!important;padding-right:0!important
}

.button-hp-10 {
  padding-left:10px!important;padding-right:10px!important
}

.button-hp-15 {
  padding-left:15px!important;padding-right:15px!important
}

.button-hp-20 {
  padding-left:20px!important;padding-right:20px!important
}

.button-hp-25 {
  padding-left:25px!important;padding-right:25px!important
}

.button-hp-30 {
  padding-left:30px!important;padding-right:30px!important
}

.button-hp-40 {
  padding-left:40px!important;padding-right:40px!important
}

.button-hp-5 {
  padding-left:5px!important;padding-right:5px!important
}

.button-recaptcha-container div:first-child {
  height:auto!important;width:100%!important
}

.button-shadow-highlight {
  box-shadow:none
}

.button-shadow-highlight:hover {
  box-shadow:inset 0 0 #ffffff38,inset 0 233px 233px #ffffff1f
}

.button-shadow-sharp1 {
  box-shadow:inset 0 1px #fff3
}

.button-shadow-sharp2 {
  box-shadow:inset 0 0 0 1px #fff3
}

.button-shadow-sharp3 {
  box-shadow:inset 0 0 0 2px #fff3
}

.button-shadow1 {
  box-shadow:0 1px 5px #0003
}

.button-shadow2 {
  box-shadow:0 1px 5px #0006
}

.button-shadow3 {
  box-shadow:0 1px 5px #000000b3
}

.button-shadow4 {
  box-shadow:0 8px 1px #0000001a
}

.button-shadow5 {
  box-shadow:0 0 25px #0003,0 0 15px #0003,0 0 3px #0006
}

.button-shadow6 {
  box-shadow:0 0 25px #0006,0 0 15px #fff3,0 0 3px #fff6
}

.button-vp-0 {
  padding-bottom:0!important;padding-top:0!important
}

.button-vp-10 {
  padding-bottom:10px!important;padding-top:10px!important
}

.button-vp-15 {
  padding-bottom:15px!important;padding-top:15px!important
}

.button-vp-20 {
  padding-bottom:20px!important;padding-top:20px!important
}

.button-vp-25 {
  padding-bottom:25px!important;padding-top:25px!important
}

.button-vp-30 {
  padding-bottom:30px!important;padding-top:30px!important
}

.button-vp-40 {
  padding-bottom:40px!important;padding-top:40px!important
}

.button-vp-5 {
  padding-bottom:5px!important;padding-top:5px!important
}

.buttonBounce {
  animation:bounce 1.5s infinite;animation-timing-function:ease-in;transition:.2s
}

.buttonElevate {
  box-shadow:0 0 0 0 transparent;transition:.2s
}

.buttonElevate:hover {
  animation:elevate .2s forwards
}

.buttonPulseGlow {
  animation:pulseGlow 2s infinite;animation-timing-function:ease-in-out
}

.buttonRocking {
  animation:rocking 2s infinite;animation-timing-function:ease-out;transition:.2s
}

.buttonWobble {
  transition:.3s
}

.buttonWobble:hover {
  animation:wobble .5s 1;animation-timing-function:ease-in-out
}

.c-bullet-list ul li {
  line-height:inherit
}

.c-bullet-list ul li.ql-indent-1 {
  padding-left:4.5em
}

.c-bullet-list ul li.ql-indent-2 {
  padding-left:7.5em
}

.c-bullet-list ul li.ql-indent-3 {
  padding-left:10.5em
}

.c-bullet-list ul li.ql-indent-4 {
  padding-left:13.5em
}

.c-bullet-list ul li.ql-indent-5 {
  padding-left:16.5em
}

.c-bullet-list ul li.ql-indent-6 {
  padding-left:19.5em
}

.c-bullet-list ul li.ql-indent-7 {
  padding-left:22.5em
}

.c-bullet-list ul li.ql-indent-8 {
  padding-left:25.5em
}

.c-bullet-list,.c-faq,.c-heading,.c-image-feature,.c-paragraph,.c-sub-heading {
  word-break:break-word
}

.c-button button {
  cursor:pointer
}

.c-button button {
  outline:none;position:relative
}

.c-button span.main-heading-group,.c-button span.sub-heading-group {
  display:block
}

.c-button>a {
  text-decoration:none
}

.c-button>a,.c-button>a span {
  display:inline-block
}

.c-column {
  flex:1
}

.c-column {
  flex:1 1 auto!important
}

.c-column {
  padding-left:15px;padding-right:15px
}

.c-column,.c-row {
  position:relative
}

.c-column>.inner {
  display:flex;flex-direction:column;height:100%;justify-content:inherit;width:100%!important
}

.c-column>.inner.horizontal>div {
  flex:1
}

.c-element {
  position:relative
}

.c-nested-column .c-row>.inner {
  width:100%!important
}

.c-nested-column .inner {
  border:none!important
}

.c-rich-text .list-circle {
  list-style-type:circle
}

.c-rich-text .list-decimal {
  list-style-type:decimal
}

.c-rich-text .list-disc {
  list-style-type:disc
}

.c-rich-text .list-lower-alpha {
  list-style-type:lower-alpha
}

.c-rich-text .list-lower-roman {
  list-style-type:lower-roman
}

.c-rich-text .list-none {
  list-style-type:none
}

.c-rich-text .list-square {
  list-style-type:square
}

.c-rich-text .list-upper-alpha {
  list-style-type:upper-alpha
}

.c-rich-text .list-upper-roman {
  list-style-type:upper-roman
}

.c-row>.inner {
  display:flex;width:100%
}

.c-section>.inner {
  display:flex;flex-direction:column;justify-content:center;margin:auto;z-index:2
}

.c-section>.inner {
  margin-left:auto;margin-right:auto;max-width:1170px;width:100%
}

.c-wrapper {
  position:relative
}

.card h3 {
  font-size: 1.5rem; margin-bottom: 1.25rem; color: var(--pmx-text-main); font-weight: 700; line-height: 1.3;
}

.card p {
  color: var(--pmx-text-muted); line-height: 1.9; margin-bottom: 1.5rem; flex-grow: 1;
}

.card {
  background: var(--pmx-bg-card);
      border: 1px solid var(--pmx-border);
      border-radius: var(--radius-lg);
      padding: 2.5rem 2rem;
      transition: all var(--transition);
      position: relative;
      overflow: hidden;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 100%;
}

.card, .feature {
  animation: fadeInUp 0.6s ease-out backwards;
}

.card-el-error-msg svg {
  color:#f87171;margin-right:2px
}

.card-el-error-msg {
  align-items:center;color:#e25950;display:flex;font-size:13px;justify-content:flex-start;padding:10px 0;text-align:center
}

.card::before {
  content: "";
      position: absolute;
      top: 0; left: 0; width: 100%; height: 4px;
      background: var(--gradient-purple);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform var(--transition);
}

.card:hover {
  border-color: var(--pmx-purple); transform: translateY(-8px); box-shadow: var(--shadow-purple);
}

.card:hover::before {
  transform: scaleX(1);
}

.card:nth-child(1), .feature:nth-child(1) {
  animation-delay: 0.1s;
}

.card:nth-child(2), .feature:nth-child(2) {
  animation-delay: 0.2s;
}

.card:nth-child(3), .feature:nth-child(3) {
  animation-delay: 0.3s;
}

.card:nth-child(4), .feature:nth-child(4) {
  animation-delay: 0.4s;
}

.card:nth-child(5), .feature:nth-child(5) {
  animation-delay: 0.5s;
}

.card:nth-child(6), .feature:nth-child(6) {
  animation-delay: 0.6s;
}

.cards {
  display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
      gap: 2rem;
}

.centered {
  align-items:center;display:flex;height:100%;justify-content:center;width:100%
}

.chips li {
  background: rgba(147, 51, 234, 0.15);
      border: 1px solid var(--pmx-purple);
      color: var(--pmx-purple-light);
      padding: 0.625rem 1.25rem;
      border-radius: 2rem;
      font-size: 0.9rem;
      font-weight: 500;
      transition: all var(--transition);
      cursor: default;
      max-width: calc(100vw - 4rem);
      word-break: break-word;
}

.chips li:hover {
  background: rgba(147, 51, 234, 0.25); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3);
}

.chips {
  list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 0.875rem;
      margin-top: 2rem;
      justify-content: center;
}

.closeLPModal {
  cursor:pointer;position:absolute;right:-10px;top:-10px;z-index:21
}

.cornersBottom {
  border-top-left-radius:0!important;border-top-right-radius:0!important
}

.cornersTop {
  border-bottom-left-radius:0!important;border-bottom-right-radius:0!important
}

.cta-row {
  display: flex;
      gap: 1.25rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 4rem;
}

.d-grid {
  display:grid
}

.dark {
  background-color:#000
}

.default-cursor {
  cursor:default!important
}

.dividerContainer {
  width:100%
}

.drop-zone-draggable .hl_main_popup {
  box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

.drop-zone-draggable .hl_main_popup {
  box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px
}

.drop-zone-draggable .hl_main_popup-K-4E-7i6Xz {
  box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

.drop-zone-draggable .hl_main_popup-tr6pjqA1xW {
  box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px
}

.drop-zone-draggable .hl_main_popup-x-s8Iocufz {
  box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

.dropdown .dropdown-menu {
  border:none;box-shadow:0 8px 16px 5px #0000001a
}

.dropdown {
  display:inline-block;position:relative
}

.dropdown-menu {
  background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.3125rem;color:#607179;display:none;float:left;font-size:1rem;left:0;list-style:none;margin:.125rem 0 0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;top:100%;z-index:1000
}

.empty-component {
  align-items:center;border:1px dashed #d7dde9;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2
}

.empty-component,.empty-component-min-height {
  min-height:100px;pointer-events:none
}

.expand-collapse-all-button {
  background-color:transparent;border:1px solid #d1d5db;border-radius:15px;color:#3b82f6;cursor:pointer;font-size:12px;font-weight:400;line-height:16px;margin:1em 0;padding:5px 15px
}

.eyebrow {
  display: inline-block;
      background: rgba(147, 51, 234, 0.2);
      border: 1px solid var(--pmx-purple);
      color: var(--pmx-purple-light);
      padding: 0.6rem 1.75rem;
      border-radius: 2rem;
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 2.5rem;
      backdrop-filter: blur(10px);
      white-space: normal;
      word-break: break-word;
      max-width: 100%;
}

.fa,.fab,.fal,.far,.fas {
  -webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto
}

.fa,.far,.fas {
  font-family:Font Awesome\ 5 Free
}

.fa,.fas {
  font-weight:900
}

.fab {
  font-family:Font Awesome\ 5 Brands;font-weight:400
}

.faq-question:hover {
  color: var(--pmx-purple-light);
}

.faq-separated-child {
  margin-bottom:10px
}

.far {
  font-weight:400
}

.feature h3 {
  font-size: 1.5rem; margin-bottom: 1.125rem; color: var(--pmx-text-main); font-weight: 700; line-height: 1.3;
}

.feature p {
  color: var(--pmx-text-muted); line-height: 1.9; font-size: 1rem;
}

.feature {
  background: var(--pmx-bg-card);
      border: 1px solid var(--pmx-border);
      border-radius: var(--radius-lg);
      padding: 2.5rem 2rem;
      transition: all var(--transition);
      text-align: center;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
}

.feature-image-dark-border img,.image-dark-border {
  border:3px solid rgba(0,0,0,.7)
}

.feature-image-white-border img,.image-white-border {
  border:3px solid #fff
}

.feature-img-circle img,.img-circle,.img-circle img {
  border-radius:50%!important
}

.feature-img-round-corners img,.img-round-corners,.img-round-corners img {
  border-radius:5px
}

.feature:hover {
  border-color: var(--pmx-purple); transform: translateY(-5px); box-shadow: var(--shadow-md);
}

.fill-width {
  background-size:100% auto!important
}

.fill-width,.fill-width-height {
  background-repeat:no-repeat!important
}

.fill-width-height {
  background-size:100% 100%!important
}

.fineprint {
  font-size: 0.875rem; color: var(--pmx-text-subtle); margin-top: 1.5rem; font-style: italic; text-align: center; line-height: 1.7;
}

.fixed {
  position:fixed
}

.flex {
  display:flex
}

.flex-col {
  flex-direction:column
}

.flex-grow {
  flex-grow:9999
}

.flex-wrap {
  flex-wrap:wrap
}

.flip-list-move {
  transition:transform .5s
}

.font-base {
  font-weight:400
}

.font-light {
  font-weight:300
}

.font-medium {
  font-weight:500
}

.font-sans {
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
}

.font-semibold {
  font-weight:600
}

.form-error {
  border:2px solid var(--red);border-radius:8px;cursor:pointer;font-size:20px;margin-bottom:10px;padding:6px 12px;text-align:center
}

.form-error,.form-error i {
  color:var(--red)
}

.full-center {
  background-position:50%!important;background-repeat:repeat!important;background-size:cover!important
}

.gap-1 {
  gap:.3rem
}

.gap-2 {
  gap:.625rem
}

.generic-error-message {
  color:red;font-weight:500;margin-top:.5rem;text-align:center
}

.grid {
  display: grid; gap: 2rem;
}

.grid {
  display:grid
}

.grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 450px), 1fr));
}

.grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.h-100 {
  height:100%
}

.h-full {
  height:100%
}

.hero .container {
  position: relative; z-index: 1; max-width: 1100px;
}

.hero h1 {
  font-family: "Playfair Display", serif;
      font-size: clamp(2.25rem, 7vw, 5.5rem);
      font-weight: 800;
      line-height: 1.15;
      margin: 0 auto 2rem;
      background: linear-gradient(135deg, #ffffff 0%, var(--pmx-purple-light) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      max-width: 900px;
      word-break: break-word;
}

.hero {
  position: relative;
      min-height: 90vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10rem 0 8rem;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(147, 51, 234, 0.15) 0%, rgba(0, 0, 0, 0.95) 100%);
      text-align: center;
}

.hero-btn {
  padding: 1rem 2.5rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all var(--transition-speed); display: inline-block;
}

.hero-btn-primary {
  background: var(--pmx-purple); color: #fff; box-shadow: 0 4px 20px rgba(160,32,240,0.4);
}

.hero-btn-primary:hover {
  background: var(--pmx-purple-hover); transform: translateY(-3px); box-shadow: 0 6px 30px rgba(160,32,240,0.6);
}

.hero-btn-secondary {
  background: transparent; color: #fff; border: 2px solid #fff;
}

.hero-btn-secondary:hover {
  background: #fff; color: #000; transform: translateY(-3px);
}

.hero-container {
  max-width: 1200px; margin: 0 auto; text-align: center;
}

.hero-content {
  position: relative; z-index: 3; width: 100%; padding: 2rem;
}

.hero-content {
  position:relative;z-index:3;width:100%;padding:2rem
}

.hero-ctas {
  display: flex; gap: 1.5rem; justify-content: center; margin-bottom: 4rem; flex-wrap: wrap;
}

.hero-section {
  position: relative; height: 100vh; min-height: 600px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-top: 0;
}

.hero-section {
  position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0
}

.hero-stats {
  display:flex; justify-content:center; align-items:center; gap:3rem; flex-wrap:wrap;
}

.hero-subtitle {
  font-size: 1.25rem; line-height: 1.8; color: #e0e0e0; margin-bottom: 2.5rem; max-width: 700px; margin-left: auto; margin-right: auto; text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.hero-title {
  font-size: 4.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; color: #fff; text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.hero-video {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; z-index: 0;
}

.hero-video {
  position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0
}

.hero::before {
  content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 50%, rgba(147, 51, 234, 0.15), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(147, 51, 234, 0.1), transparent 50%);
      z-index: 0;
      animation: pulseGlow 8s ease-in-out infinite alternate;
      width: 100%;
      max-width: 100%;
}

.hl-faq-child-head,.hl-faq-child-heading {
  align-items:center;display:flex
}

.hl-faq-child-heading {
  border:none;cursor:pointer;justify-content:space-between;outline:none;padding:15px;width:100%
}

.hl-faq-child-heading-icon.left {
  margin-right:1em
}

.hl-faq-child-panel img {
  border-radius:15px;cursor:pointer
}

.hl-faq-child-panel {
  transition:padding .2s ease
}

.hl_page-creator--row.active {
  border-color:#188bf6
}

.hl_page-preview--content .col-_TTA_JCoLS {
  margin:0
}

.hl_page-preview--content .col-_TTA_JCoLS,.hl_page-preview--content .row-T1QEs-V8DU {
  margin:0 auto;padding:10px 5px;width:100%
}

.hl_page-preview--content .col-_TTA_JCoLS,.hl_page-preview--content .row-T1QEs-V8DU,.hl_page-preview--content .section-yA0v3lkwkO {
  box-shadow:none;padding:0;margin:-50px 0 0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid
}

.hl_page-preview--content .col-hcnS7i9wHQ {
  margin:0
}

.hl_page-preview--content .col-hcnS7i9wHQ,.hl_page-preview--content .row-muWZTec7f5 {
  margin:0 auto;box-shadow:none;padding:10px 5px;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid;width:100%
}

.hl_page-preview--content .col-sa9Lmb87w9 {
  margin:0
}

.hl_page-preview--content .col-sa9Lmb87w9,.hl_page-preview--content .row-iyt-ZvvOH1 {
  margin:0 auto;padding:10px 5px;width:100%
}

.hl_page-preview--content .col-sa9Lmb87w9,.hl_page-preview--content .row-iyt-ZvvOH1,.hl_page-preview--content .section-p9NkgMSTSZ {
  box-shadow:none;padding:0 0 20px;margin:-20px 0 0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid
}

.hl_page-preview--content .custom-code-OLj_KRBxQC {
  margin:0;width:auto;height:auto
}

.hl_page-preview--content .custom-code-fU-Ixy5SYX {
  margin:0;width:auto;height:auto
}

.hl_page-preview--content .custom-code-pJelwt9nMc {
  margin:0;width:auto;height:auto
}

.hl_page-preview--content .section-HiL6BEMfpw {
  box-shadow:none;padding:0 0 20px;margin:20px 0 0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid
}

.hp-form-group input,
    .hp-form-group textarea {
  background: rgba(6, 4, 10, 0.9);
      border: 1px solid rgba(160, 32, 240, 0.18);
      border-radius: 0.6rem;
      padding: 0.8rem 1rem;
      color: #fff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 0.9rem;
      outline: none;
      transition: all 0.25s ease;
      width: 100%;
      box-sizing: border-box;
      -webkit-appearance: none;
}

.hp-form-group input::placeholder,
    .hp-form-group textarea::placeholder {
  color: rgba(100, 100, 110, 0.6);
      font-size: 0.85rem;
}

.hp-form-group input:focus,
    .hp-form-group textarea:focus {
  border-color: rgba(160, 32, 240, 0.65);
      box-shadow: 0 0 0 3px rgba(160, 32, 240, 0.1), 0 0 20px rgba(160, 32, 240, 0.05);
      background: rgba(10, 6, 18, 0.95);
}

.hp-form-group input:hover,
    .hp-form-group textarea:hover {
  border-color: rgba(160, 32, 240, 0.35);
}

.hp-form-group label {
  font-size: 0.6875rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #555;
      padding-left: 0.2rem;
}

.hp-form-group textarea {
  resize: none; min-height: 88px; line-height: 1.6;
}

.hp-form-group {
  display: flex;
      flex-direction: column;
      gap: 0.4rem;
      margin-bottom: 0.875rem;
}

.hp-form-group:last-of-type {
  margin-bottom: 0;
}

.hp-form-header {
  font-size: 0.6875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #555;
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 0.875rem;
}

.hp-form-header::after {
  background: linear-gradient(90deg, rgba(160, 32, 240, 0.3), transparent);
}

.hp-form-header::before,
    .hp-form-header::after {
  content: "";
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(160, 32, 240, 0.3));
}

.hp-form-row-two {
  display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.875rem;
      margin-bottom: 0.875rem;
}

.hp-form-wrapper {
  background: rgba(8, 5, 14, 0.9);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-radius: 1.5rem;
      padding: 2.25rem;
      position: relative;
      border: 1px solid rgba(160, 32, 240, 0.22);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.02),
        0 24px 64px rgba(0, 0, 0, 0.7),
        0 0 60px rgba(160, 32, 240, 0.05) inset;
}

.hp-form-wrapper::before {
  content: "";
      position: absolute;
      top: 0; left: 12%; right: 12%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(160, 32, 240, 0.9), transparent);
      border-radius: 999px;
}

.hp-privacy-note svg {
  width: 11px; height: 11px; vertical-align: middle; margin-right: 0.3rem; opacity: 0.5;
}

.hp-privacy-note {
  text-align: center;
      margin-top: 0.875rem;
      font-size: 0.7rem;
      color: rgba(100, 100, 110, 0.6);
      letter-spacing: 0.01em;
}

.hp-submit-btn svg {
  width: 16px; height: 16px; transition: transform 0.3s; flex-shrink: 0;
}

.hp-submit-btn {
  width: 100%;
      margin-top: 1.25rem;
      padding: 1rem 2rem;
      background: linear-gradient(135deg, #a020f0, #8a1acc);
      color: #fff;
      border: none;
      border-radius: 0.75rem;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 0.9375rem;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      transition: all 0.3s ease;
      box-shadow: 0 8px 24px rgba(160, 32, 240, 0.35), 0 1px 0 rgba(255,255,255,0.08) inset;
      letter-spacing: 0.04em;
      position: relative;
      overflow: hidden;
}

.hp-submit-btn::before {
  content: "";
      position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
      transition: left 0.5s ease;
}

.hp-submit-btn:hover svg {
  transform: translateX(4px);
}

.hp-submit-btn:hover {
  transform: translateY(-2px); box-shadow: 0 14px 36px rgba(160, 32, 240, 0.5);
}

.hp-submit-btn:hover::before {
  left: 100%;
}

.image-container img {
  max-width:100%;vertical-align:middle
}

.image-container {
  height:100%;width:100%
}

.img-grey,.img-grey img {
  filter:grayscale(100%);filter:gray;-webkit-transition:all .6s ease
}

.internal-links a {
  color: var(--pmx-purple);
      text-decoration: none;
      font-weight: 600;
      transition: color var(--transition);
      border-bottom: 2px solid transparent;
      display: inline-block;
}

.internal-links a:hover {
  color: #ffffff; border-bottom-color: var(--pmx-purple);
}

.internal-links {
  margin-top: 3rem;
      padding: 2rem 2rem;
      background: rgba(147, 51, 234, 0.08);
      border-left: 4px solid var(--pmx-purple);
      border-radius: var(--radius);
      font-size: 1rem;
      color: var(--pmx-text-main);
      text-align: center;
      line-height: 2.2;
      word-break: break-word;
}

.items-center {
  align-items:center
}

.items-end {
  align-items:flex-end
}

.iti__country {
  display:flex;justify-content:space-between
}

.iti__flag {
  background-image:url(https://stcdn.leadconnectorhq.com/intl-tel-input/17.0.12/img/flags.png)
}

.justify-between {
  justify-content:space-between
}

.justify-center {
  justify-content:center!important
}

.justify-end {
  justify-content:flex-end
}

.leading-tight {
  line-height:1.25
}

.left-0 {
  left:0
}

.main-heading-group>div {
  display:inline-block
}

.max-w-400 {
  max-width:400px
}

.max-w-520px {
  max-width:520px
}

.mb-16 {
  margin-bottom:4rem
}

.mb-4 {
  margin-bottom:1rem
}

.mb-8 {
  margin-bottom:2rem
}

.midSection {
  margin-left:auto!important;margin-right:auto!important;max-width:720px
}

.midWideSection {
  max-width:960px
}

.midWideSection,.wideSection {
  margin-left:auto!important;margin-right:auto!important
}

.min-h-screen {
  min-height:100vh
}

.ml-3 {
  margin-left:.75rem
}

.mouse {
  width:26px; height:40px; border:2px solid rgba(255,255,255,.5); border-radius:20px; position:relative;
}

.mr-10 {
  margin-right:10px
}

.mr-2 {
  margin-right:.5rem
}

.mt-2 {
  margin-top:.5rem
}

.mt-20 {
  margin-top:20px
}

.mt-4 {
  margin-top:1rem
}

.mt-8 {
  margin-top:32px
}

.mw-100 {
  max-width:100%
}

.mx-auto {
  margin:0 auto
}

.nav-menu .dropdown-menu {
  display:none;list-style:none;margin:0;padding:0
}

.nav-menu .nav-menu-item.dropdown:hover>.dropdown-menu {
  display:block
}

.nav-menu a {
  text-decoration:none
}

.nav-menu {
  align-items:center;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0
}

.nav-menu-mobile i {
  cursor:pointer;font-size:24px
}

.nav-menu-mobile {
  display:none
}

.nav-menu-wrapper .branding .title {
  align-items:center;display:flex;min-height:50px;min-width:50px
}

.nav-menu-wrapper .branding {
  align-items:center;display:flex
}

.nav-menu-wrapper {
  display:flex;justify-content:space-between
}

.nav-menu-wrapper.default .branding {
  flex-direction:row
}

.nav-menu-wrapper.default {
  flex-direction:row
}

.nav-menu-wrapper.reverse .branding {
  flex-direction:row-reverse
}

.nav-menu-wrapper.reverse {
  flex-direction:row-reverse
}

.nearby-links li a {
  display: block;
      background: var(--pmx-bg-card);
      border: 1px solid var(--pmx-border);
      border-radius: var(--radius);
      padding: 1.75rem 1.25rem;
      color: var(--pmx-purple);
      text-decoration: none;
      font-weight: 600;
      font-size: 1rem;
      transition: all var(--transition);
      text-align: center;
      word-break: break-word;
}

.nearby-links li a:hover {
  background: rgba(147, 51, 234, 0.1);
      border-color: var(--pmx-purple);
      transform: translateY(-5px);
      box-shadow: var(--shadow-md);
}

.nearby-links {
  list-style: none;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
      gap: 1.25rem;
      margin-top: 2.5rem;
}

.no-repeat {
  background-repeat:no-repeat!important
}

.noBorder {
  border:none!important
}

.overflow-hidden {
  overflow:hidden
}

.page-wrapper .sortable-ghost {
  border:none!important;position:relative
}

.page-wrapper .sortable-ghost:before {
  background:#188bf6!important;border-radius:4px;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%
}

.place-content-center {
  place-content:center
}

.pm-as-seen-badge a {
  display:block; cursor:pointer; transition:opacity .3s ease;
}

.pm-as-seen-badge a:hover {
  opacity:.9;
}

.pm-as-seen-badge img {
  width:100%; height:auto; display:block;
}

.pm-as-seen-badge {
  width: 100%;
      border-radius: 1.5rem;
      overflow: hidden;
      border: 1px solid var(--pmx-border);
      background: #ffffff;
      padding: 2rem;
      box-shadow: var(--pmx-shadow-md);
      transition: all 0.4s ease;
}

.pm-as-seen-badge:hover {
  transform: translateY(-4px); box-shadow: var(--pmx-shadow-lg); border-color: rgba(160, 32, 240, 0.3);
}

.pm-btn {
  display:inline-flex; align-items:center; justify-content:center; padding:1rem 2rem; border-radius:999px; border:none; cursor:pointer;
      font-weight:600; font-size:1rem; text-decoration:none; transition:all .3s cubic-bezier(.4,0,.2,1); white-space:nowrap; position:relative; overflow:hidden;
}

.pm-btn-outline {
  background:transparent; color:var(--pmx-purple); border:2px solid var(--pmx-purple);
}

.pm-btn-primary {
  background:var(--pmx-gradient); color:#fff; box-shadow:var(--pmx-shadow-purple);
}

.pm-card {
  background: rgba(15, 15, 15, 0.8);
      backdrop-filter: blur(10px);
      border-radius: 1.5rem;
      padding: 2rem;
      border: 1px solid var(--pmx-border);
      box-shadow: var(--pmx-shadow-md);
      transition: all .4s cubic-bezier(.4,0,.2,1);
      position: relative;
      overflow: hidden;
}

.pm-chip {
  padding:.5rem 1.25rem; border-radius:999px; font-size:.85rem; border:2px solid var(--pmx-border); color:var(--pmx-text-muted); cursor:pointer; background:var(--pmx-bg-elevated);
}

.pm-chip--active {
  background:var(--pmx-gradient); color:#fff; border-color:var(--pmx-purple);
}

.pm-content-container {
  max-width: 1280px; margin: 0 auto; padding: 0 2rem;
}

.pm-cta-row {
  display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.5rem;
}

.pm-eyebrow {
  font-size:.8rem; text-transform:uppercase; letter-spacing:.2em; color:var(--pmx-purple); font-weight:700; margin-bottom:.75rem; display:inline-flex; align-items:center; gap:.5rem;
}

.pm-eyebrow::before {
  content:""; width:2rem; height:2px; background:var(--pmx-gradient); border-radius:2px; box-shadow:0 0 10px rgba(160,32,240,.5);
}

.pm-grid-2 {
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:4rem; align-items:center;
}

.pm-grid-3 {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:2rem;
}

.pm-grid-4 {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:2rem;
}

.pm-hero-image img {
  width:100%; height:100%; object-fit:cover; display:block;
}

.pm-hero-image {
  width:100%; height:100%; border-radius:1.5rem; overflow:hidden; border:1px solid var(--pmx-border); box-shadow:var(--pmx-shadow-lg);
}

.pm-kicker {
  font-size:.95rem; color:var(--pmx-text-muted); line-height:1.7; margin-top:.5rem;
}

.pm-lead {
  font-size:clamp(1.05rem,2vw,1.2rem); color:var(--pmx-text-muted); max-width:42rem; line-height:1.75; margin-bottom:1.5rem;
}

.pm-list li {
  position:relative; padding-left:1.75rem; font-size:.95rem; color:var(--pmx-text-muted); margin-bottom:.75rem; line-height:1.6;
}

.pm-list li::before {
  content:""; position:absolute; left:0; top:.6rem; width:6px; height:6px; border-radius:50%; background:var(--pmx-gradient);
}

.pm-list {
  list-style:none; padding:0; margin:1rem 0 0;
}

.pm-location-pill {
  padding:.5rem 1rem; border-radius:999px; border:2px solid var(--pmx-border); font-size:.85rem; background:var(--pmx-bg-elevated); color:var(--pmx-text-muted);
}

.pm-location-row a.pm-location-pill {
  text-decoration: none;
      color: var(--pmx-text-muted);
      transition: all var(--transition-speed);
      cursor: pointer;
}

.pm-location-row a.pm-location-pill:hover {
  background: var(--pmx-purple);
      color: #fff;
      border-color: var(--pmx-purple);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(160, 32, 240, 0.3);
}

.pm-location-row {
  display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0 2rem;
}

.pm-service-tag {
  font-size:.7rem; text-transform:uppercase; letter-spacing:.2em; color:var(--pmx-purple); margin-bottom:.5rem; font-weight:700;
}

.pm-service-title {
  font-size:1.05rem; font-weight:600; margin-bottom:.5rem;
}

.pm-services-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; margin-top:2rem;
}

.pm-stat {
  min-width:150px; position:relative; padding-left:1rem;
}

.pm-stat-label {
  font-size:.9rem; color:var(--pmx-text-muted); line-height:1.4;
}

.pm-stat-row {
  display:flex; flex-wrap:wrap; gap:2.5rem; margin-top:2.5rem;
}

.pm-stat-value {
  font-size:clamp(1.8rem,3vw,2.5rem); font-weight:700; background:var(--pmx-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:.25rem; line-height:1.2;
}

.pm-stat::before {
  content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--pmx-gradient); border-radius:2px;
}

.pm-work-filters {
  display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:2rem; margin-top:1.25rem;
}

.pm-work-meta {
  font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--pmx-text-muted); margin-top:.35rem;
}

.pm-work-thumb img {
  width:100%; height:100%; object-fit:cover; display:block;
}

.pm-work-thumb {
  width:100%; aspect-ratio:16/9; border-radius:1rem; overflow:hidden; border:2px solid rgba(160,32,240,.3); background:var(--pmx-bg-elevated);
}

.pm-work-title {
  font-size:1rem; font-weight:600; margin-top:1rem; color:var(--pmx-text-main);
}

.pointer {
  cursor:pointer
}

.popup-body {
  background-color:#fff;height:auto;left:50%;min-height:180px;position:absolute;top:10%;transition:transform .25s ease-in-out
}

.popup-body,.popup-body.show {
  transform:translate(-50%)
}

.popupcontent {
  height:auto!important;width:100%!important
}

.previewer {
  --vw:100vh/100;height:calc(100vh - 170px);margin:auto;overflow:scroll;overflow-x:hidden;overflow-y:scroll;width:100%
}

.primex-content * {
  box-sizing: border-box; margin: 0; padding: 0;
}

.primex-content *, .primex-content :after, .primex-content :before {
  box-sizing:border-box
}

.primex-content .container {
  max-width: 1400px; margin: 0 auto; padding: 0 2rem;
}

.primex-content body .hl_wrapper {
  height:100vh;overflow:hidden
}

.primex-content {
  --animate-duration:1s;--animate-delay:1s;--animate-repeat:1
}

.primex-content {
  --pmx-purple: #9333ea;
      --pmx-purple-dark: #7e22ce;
      --pmx-purple-light: #a855f7;
      --pmx-purple-glow: rgba(147, 51, 234, 0.4);
      --pmx-bg: #000000;
      --pmx-bg-elevated: #0a0a0a;
      --pmx-bg-card: #0f0f0f;
      --pmx-bg-section: #050505;
      --pmx-text-main: #ffffff;
      --pmx-text-muted: #a1a1aa;
      --pmx-text-subtle: #71717a;
      --pmx-border: #222222;
      --pmx-border-light: #333333;
      --transition: 0.3s ease;
      --radius: 1rem;
      --radius-lg: 1.5rem;
      --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.5);
      --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.6);
      --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.7);
      --shadow-purple: 0 16px 32px rgba(147, 51, 234, 0.3);
      --gradient-purple: linear-gradient(135deg, var(--pmx-purple), var(--pmx-purple-dark));
}

.primex-content {
  --pmx-purple: #a020f0;
      --pmx-purple-dark: #8a1acc;
      --pmx-purple-hover: #8a1acc;
      --pmx-purple-light: rgba(160, 32, 240, 0.1);
      --pmx-purple-glow: rgba(160, 32, 240, 0.4);
      --pmx-bg: #000000;
      --pmx-bg-elevated: #0a0a0a;
      --pmx-bg-card: #0f0f0f;
      --pmx-bg-grey: #1a1a1a;
      --pmx-nav-bg: #0a0a0a;
      --pmx-text-main: #ffffff;
      --pmx-text: #ffffff;
      --pmx-text-muted: #999999;
      --pmx-gray: #999;
      --pmx-border: #222222;
      --pmx-gradient: linear-gradient(135deg, var(--pmx-purple), var(--pmx-purple-dark));
      --pmx-gradient-grey: linear-gradient(135deg, #0a0a0a, #1a1a1a, #0a0a0a);
      --pmx-gradient-purple-subtle: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(26, 10, 26, 0.95), rgba(0, 0, 0, 0.95));
      --pmx-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.5);
      --pmx-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.6);
      --pmx-shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.7);
      --pmx-shadow-purple: 0 16px 32px rgba(160, 32, 240, 0.3);
      --spacing-unit: 1rem;
      --transition-speed: 0.3s;
}

.primex-content {
  --sticky-header-height:0px
}

.primex-content {
  --transparent: transparent;
--primary: #37ca37;
--secondary: #188bf6;
--white: #ffffff;
--gray: #cbd5e0;
--black: #000000;
--red: #e93d3d;
--orange: #f6ad55;
--yellow: #faf089;
--green: #9ae6b4;
--teal: #81e6d9;
--malibu: #63b3ed;
--indigo: #757BBD;
--purple: #d6bcfa;
--pink: #fbb6ce;
--cobalt: #155eef;
--smoke: #f5f5f5;
--overlay: rgba(0, 0, 0, 0.5);
--headlinefont: "Inter";
--contentfont: "Inter";
--text-color: #000000;
--link-color: #188bf6;
}

.primex-content {
  --transparent:transparent;--black:#000000
}

.primex-content {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--pmx-bg);
      color: var(--pmx-text-main);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
}

.primex-content {
  font-weight:unset!important;line-height:unset!important;-moz-osx-font-smoothing:grayscale;word-wrap:break-word
}

.primex-content {
  margin:0;-webkit-font-smoothing:antialiased
}

.primex-content {
  margin:0;padding:0;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif
}

.primex-content, .primex-content {
  margin: 0; padding: 0; background: #000;
}

.primex-content, .primex-content {
  overflow-x: hidden;
      width: 100%;
}

.progress-inner {
  box-shadow:inset 0 -1px #00000026;color:#fff;float:left;font-size:14px;height:100%;padding-left:10px;padding-right:10px;transition:width .6s ease;width:0
}

.progress-outer {
  background-color:#f5f5f5;border-radius:inherit;box-shadow:inset 0 1px 2px #0000001a;font-size:14px;height:35px;line-height:36px;overflow:hidden;padding-bottom:0;padding-top:0;width:100%
}

.progress0 {
  width:0
}

.progress10 {
  width:10%
}

.progress100 {
  width:100%
}

.progress20 {
  width:20%
}

.progress30 {
  width:30%
}

.progress40 {
  width:40%
}

.progress50 {
  width:50%
}

.progress60 {
  width:60%
}

.progress70 {
  width:70%
}

.progress80 {
  width:80%
}

.progress90 {
  width:90%
}

.progressbarLarge {
  font-size:21px;height:65px;line-height:65px
}

.progressbarMedium {
  font-size:19px;height:45px;line-height:45px
}

.progressbarOffsetBlack {
  background:#333
}

.progressbarOffsetTransparentBlack {
  background-color:#7e7e7e80
}

.progressbarOffsetTransparentWhite {
  background-color:#ffffff80
}

.progressbarOffsetWhite {
  background:#f5f5f5
}

.progressbarSmall {
  font-size:14px;height:35px;line-height:36px
}

.px-0 {
  padding-left:0!important;padding-right:0!important
}

.radius0 {
  border-radius:0
}

.radius1 {
  border-radius:1px
}

.radius10 {
  border-radius:10px
}

.radius100 {
  border-radius:100px
}

.radius125 {
  border-radius:125px
}

.radius15 {
  border-radius:15px
}

.radius150 {
  border-radius:150px
}

.radius2 {
  border-radius:2px
}

.radius20 {
  border-radius:20px
}

.radius25 {
  border-radius:25px
}

.radius3 {
  border-radius:3px
}

.radius4 {
  border-radius:4px
}

.radius5 {
  border-radius:5px
}

.radius50 {
  border-radius:50px
}

.radius75 {
  border-radius:75px
}

.recaptcha-container p {
  color:red;margin-top:1em
}

.recaptcha-container {
  margin-bottom:1em
}

.relative {
  position:relative
}

.repeat-x {
  background-repeat:repeat-x!important
}

.repeat-x-fix-bottom {
  background-position:bottom!important;background-repeat:repeat-x!important
}

.repeat-x-fix-top {
  background-position:top!important;background-repeat:repeat-x!important
}

.repeat-y {
  background-repeat:repeat-y!important
}

.right-0 {
  right:0
}

.row-align-center {
  margin:0 auto
}

.row-align-left {
  margin:0 auto;margin-left:0!important
}

.row-align-right {
  margin:0 auto;margin-right:0!important
}

.scroll-indicator {
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:.5rem; animation:bounce 2s infinite;
}

.service-bullets li strong {
  color: var(--pmx-text-main); font-weight: 600;
}

.service-bullets li {
  padding: 1.125rem 0 1.125rem 2.25rem;
      border-bottom: 1px solid var(--pmx-border);
      color: var(--pmx-text-muted);
      font-size: 1rem;
      position: relative;
      transition: all var(--transition);
}

.service-bullets li::before {
  content: "◆"; position: absolute; left: 0; color: var(--pmx-purple); font-size: 0.875rem; top: 1.25rem;
}

.service-bullets li:hover {
  padding-left: 2.5rem; color: var(--pmx-text-main);
}

.service-bullets li:last-child {
  border-bottom: none; padding-bottom: 0;
}

.service-bullets {
  list-style: none;
      background: var(--pmx-bg-card);
      border: 1px solid var(--pmx-border);
      border-radius: var(--radius-lg);
      padding: 2.5rem 2rem;
      text-align: left;
}

.settingsPModal {
  font-size:18px;left:40%;padding:10px;position:absolute;top:-40px;width:32px
}

.shadow1 {
  box-shadow:0 10px 6px -6px #00000026
}

.shadow10 {
  box-shadow:0 1px 5px #0000001a
}

.shadow10inner {
  box-shadow:inset 0 1px 5px #0000001a
}

.shadow2 {
  box-shadow:0 4px 3px #00000026,0 0 2px #00000026
}

.shadow20 {
  box-shadow:0 1px 5px #0003
}

.shadow20inner {
  box-shadow:inset 0 1px 5px #0003
}

.shadow3 {
  box-shadow:0 10px 6px -6px #999
}

.shadow30 {
  box-shadow:0 2px 5px 2px #0000004d
}

.shadow30inner {
  box-shadow:inset 0 2px 5px 2px #0000004d
}

.shadow4 {
  box-shadow:3px 3px 15px #212121a8
}

.shadow40 {
  box-shadow:0 2px 5px 2px #0006
}

.shadow40inner {
  box-shadow:inset 0 2px 5px 2px #0006
}

.shadow5 {
  box-shadow:0 1px 3px #0000000d
}

.shadow5inner {
  box-shadow:inset 0 1px 3px #0000000d
}

.shadow6 {
  box-shadow:0 10px 1px #ddd,0 10px 20px #ccc
}

.spotlight {
  background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh
}

.stat {
  display:flex; flex-direction:column; align-items:center;
}

.stat-divider {
  width:1px; height:50px; background:linear-gradient(to bottom, transparent, var(--pmx-purple), transparent);
}

.stat-label {
  font-size:.9rem; color:#ccc; text-transform:uppercase; letter-spacing:1px;
}

.stat-number {
  font-size:2.5rem; font-weight:700; color:var(--pmx-purple); text-shadow:0 0 20px rgba(160,32,240,.5);
}

.sub-heading-button {
  color:#fff;font-weight:400;line-height:normal;opacity:.8;text-align:center
}

.sub-text ::-moz-placeholder {
  color:#000;opacity:1
}

.sub-text ::placeholder {
  color:#000;opacity:1
}

.subheadline {
  font-size: clamp(1rem, 2.5vw, 1.375rem);
      color: var(--pmx-text-muted);
      line-height: 1.9;
      max-width: 850px;
      margin: 0 auto 3rem;
}

.svg-component svg {
  max-height:100%;max-width:100%
}

.tabs-container {
  display:flex
}

.testimonial-modal-close {
  align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .15s;width:36px;z-index:2
}

.testimonial-modal-close-icon {
  color:#222;height:22px;width:22px
}

.testimonial-modal-content {
  align-items:stretch;background:none;display:flex;flex-direction:column;max-height:600px;max-width:540px;width:100%
}

.testimonial-modal-overlay {
  align-items:center;background:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000
}

.text-2xl {
  font-size:1.5rem
}

.text-8xl {
  font-size:6rem;line-height:1
}

.text-black {
  --tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))
}

.text-bold {
  font-weight:700
}

.text-bold-italic {
  font-style:italic;font-weight:700
}

.text-center {
  text-align:center
}

.text-italic {
  font-style:italic
}

.text-lg {
  font-size:1.125rem
}

.text-output ul li {
  padding-left:1.5em
}

.text-output ul li:before {
  display:inline-block;font-weight:700;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em
}

.text-right {
  text-align:right
}

.text-sm {
  font-size:.875rem
}

.text-white {
  color:#fff
}

.text-xl {
  font-size:1.25rem;line-height:1.75rem
}

.time-grid .timer-box {
  display:grid;font-size:15px;grid-template-columns:1fr;text-align:center
}

.time-grid-3 {
  grid-template-columns:repeat(3,100px)
}

.time-grid-3,.time-grid-4 {
  display:grid;text-align:center
}

.time-grid-4 {
  grid-template-columns:repeat(4,100px)
}

.timer-box .label {
  font-weight:300
}

.trust-bullets li {
  display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 1rem;
      font-size: 1.0625rem;
      color: var(--pmx-text-muted);
      text-align: center;
      padding: 0 1rem;
      word-break: break-word;
}

.trust-bullets li::before {
  content: "✓";
      color: var(--pmx-purple);
      font-weight: 700;
      font-size: 1.25rem;
      flex-shrink: 0;
      margin-top: 0.1em;
}

.trust-bullets {
  list-style: none;
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      max-width: 750px;
      margin: 0 auto;
}

.trusted-brands-section {
  position: relative;
      padding: 4rem 0;
      overflow: hidden;
      background: linear-gradient(180deg,#0f0f0f 0%,#1a1a1a 50%,#0f0f0f 100%);
}

.trusted-brands-section::after {
  content:"";
      position:absolute; top:0; left:0; right:0; height:2px;
      background:linear-gradient(90deg, transparent, var(--pmx-purple), transparent);
}

.trusted-brands-section::before {
  content:"";
      position:absolute; inset:0;
      background-image:
        radial-gradient(circle at 20% 30%, rgba(160, 32, 240, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(138, 26, 204, 0.06) 0%, transparent 50%);
      pointer-events:none;
}

.trusted-container {
  max-width:1400px; margin:0 auto; padding:0 2rem;
}

.trusted-content {
  position:relative; z-index:1;
}

.trusted-heading .highlight {
  background:linear-gradient(135deg,#a020f0 0%,#d946ef 100%);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
      display:inline-block;
      font-weight:800;
}

.trusted-heading {
  font-size:3rem; font-weight:700; text-align:center; margin-bottom:3rem; color:#fff; line-height:1.2; letter-spacing:-.02em;
}

.v-enter-active,.v-leave-active {
  transition:opacity .2s ease-out
}

.v-enter-from,.v-leave-to {
  opacity:0
}

.v-spinner .v-moon1 {
  position:relative
}

.v-spinner .v-moon1,.v-spinner .v-moon2 {
  animation:v-moonStretchDelay .6s linear 0s infinite;animation-fill-mode:forwards
}

.v-spinner .v-moon2 {
  opacity:.8;position:absolute
}

.v-spinner .v-moon3 {
  opacity:.1
}

.video-background {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; background-color: #000;
}

.video-background {
  position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;background-color:#000
}

.video-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(160, 32, 240, 0.3) 100%); z-index: 2;
}

.video-overlay {
  position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.7) 0%,rgba(160,32,240,0.3) 100%);z-index:2
}

.vs__dropdown-toggle {
  background:#f3f8fb!important;border:none!important;height:43px!important
}

.w-1-2 {
  width:50%
}

.w-100 {
  width:100%
}

.w-25 {
  width:25%
}

.w-3-4 {
  width:75%
}

.w-50 {
  width:50%
}

.w-full {
  width:100%
}

.wheel {
  width:4px; height:8px; background:rgba(255,255,255,.8); border-radius:2px; position:absolute; top:8px; left:50%; transform:translateX(-50%); animation:scroll-wheel 2s infinite;
}

.wideSection {
  max-width:1120px
}

.z-10 {
  z-index:10
}

.z-20 {
  z-index:20
}

@font-face{font-display:swap;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.eot);src:url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.woff) format("woff"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.ttf) format("truetype"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")}

@font-face{font-display:swap;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;src:url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.eot);src:url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.woff) format("woff"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.ttf) format("truetype"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")}

@font-face{font-display:swap;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.eot);src:url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.woff) format("woff"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.ttf) format("truetype"),url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")}

@keyframes arrow-move { 0%,100% { opacity: 0; } 50% { opacity: 1; } }

@keyframes bounce {
      0%,20%,50%,80%,100% { transform: translateX(-50%) translateY(0) translateZ(0); }
      40% { transform: translateX(-50%) translateY(-10px) translateZ(0); }
      60% { transform: translateX(-50%) translateY(-5px) translateZ(0); }
    }

@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;transform:translate3d(0,25px,0) scaleY(.9)}75%{transform:translate3d(0,-10px,0) scaleY(.95)}90%{transform:translate3d(0,5px,0) scaleY(.985)}to{transform:translateZ(0)}}

@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;transform:translate3d(25px,0,0) scaleX(1)}75%{transform:translate3d(-10px,0,0) scaleX(.98)}90%{transform:translate3d(5px,0,0) scaleX(.995)}to{transform:translateZ(0)}}

@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;transform:translate3d(-25px,0,0) scaleX(1)}75%{transform:translate3d(10px,0,0) scaleX(.98)}90%{transform:translate3d(-5px,0,0) scaleX(.995)}to{transform:translateZ(0)}}

@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}75%{transform:translate3d(0,10px,0) scaleY(.95)}90%{transform:translate3d(0,-5px,0) scaleY(.985)}to{transform:translateZ(0)}}

@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}

@keyframes bounce{15%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}35%{box-shadow:0 8px 5px -5px #00000040;transform:translateY(-35%)}45%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}55%{box-shadow:0 5px 4px -4px #00000040;transform:translateY(-20%)}70%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}80%{box-shadow:0 4px 3px -3px #00000040;transform:translateY(-10%)}90%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}95%{box-shadow:0 2px 3px -3px #00000040;transform:translateY(-2%)}99%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}to{box-shadow:0 0 0 0 transparent;transform:translateY(0)}}

@keyframes elevate{0%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}to{box-shadow:0 8px 5px -5px #00000040;transform:translateY(-10px)}}

@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}

@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}

@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}

@keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px) translateZ(0); }
      to { opacity: 1; transform: translateY(0) translateZ(0); }
    }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}

@keyframes fadeIn{0%{opacity:0}to{opacity:1}}

@keyframes flipInX{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}

@keyframes flipInY{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;transform:perspective(400px) rotateY(10deg)}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}

@keyframes flip{0%{animation-timing-function:ease-out;opacity:0;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0)}to{animation-timing-function:ease-in;opacity:1;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0)}}

@keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}

@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate3d(-100%,0,0) skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translateZ(0)}}

@keyframes lightSpeedInRight{0%{opacity:0;transform:translate3d(100%,0,0) skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translateZ(0)}}

@keyframes particleFloat { 0%,100% { opacity: 1; transform: translateY(0) scale(1) translateZ(0); } 50% { opacity: .8; transform: translateY(-20px) scale(1.1) translateZ(0); } }

@keyframes pmx-diagonal-move {
      0% { background-position: 0% 0%; }
      100% { background-position: 100% 100%; }
    }

@keyframes progress-bar-animation{to{background-position:0 -3000px}}

@keyframes pulseGlow { 0% { opacity: 0.6; } 100% { opacity: 1; } }

@keyframes pulseGlow{0%{box-shadow:0 0 #fff0}25%{box-shadow:0 0 2.5px 1px #ffffff40}50%{box-shadow:0 0 5px 2px #ffffff80}85%{box-shadow:0 0 5px 5px #fff0}to{box-shadow:0 0 #fff0}}

@keyframes rocking{0%{transform:rotate(0)}25%{transform:rotate(0)}50%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}

@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}

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

@keyframes scroll-wheel {
      0% { opacity: 1; transform: translateX(-50%) translateY(0) translateZ(0); }
      100% { opacity: 0; transform: translateX(-50%) translateY(12px) translateZ(0); }
    }

@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-100%,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}

@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-100%,0,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}

@keyframes slideInRight{0%{opacity:0;transform:translate3d(100%,0,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}

@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,100%,0);visibility:visible}to{opacity:1;transform:translateZ(0)}}

@keyframes v-moonStretchDelay{to{transform:rotate(1turn)}}

@keyframes wobble{0%{transform:skew(0)}25%{transform:skew(10deg)}50%{transform:skew(0)}75%{transform:skew(-10deg)}to{transform:skew(0)}}

@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}

@media (max-width: 640px) {
  .hero-title {
    font-size: 2rem;
  }
  .hero-ctas {
    flex-direction: column; gap: 1rem;
  }
  .hero-btn {
    width: 100%; max-width: 300px; padding: .85rem 1.5rem;
  }
  .stat-divider {
    display: none;
  }
  .hp-form-wrapper {
    padding: 1.75rem 1.5rem;
  }
}

}

}

@media (max-width: 768px) {
  .hero-video {
    object-position: center center; display: none;
  }
  .video-background {
    background: linear-gradient(135deg, #000000 0%, #1a0a26 25%, #0a0a0a 50%, #1a0a26 75%, #000000 100%);
        background-size: 400% 400%;
        animation: gradientFlow 15s ease infinite;
  }
  .video-background::before {
    content: "";
        position: absolute; inset: 0;
        background:
          radial-gradient(circle at 20% 50%, rgba(160, 32, 240, 0.1) 0%, transparent 50%),
          radial-gradient(circle at 80% 80%, rgba(160, 32, 240, 0.08) 0%, transparent 50%),
          radial-gradient(circle at 40% 20%, rgba(138, 26, 204, 0.06) 0%, transparent 50%);
        animation: particleFloat 20s ease-in-out infinite;
  }
}

}

@media (max-width: 900px) {
  .pm-grid-2 {
    grid-template-columns: 1fr; gap: 3rem;
  }
  .hero-title {
    font-size: 2.5rem;
  }
  .hero-subtitle {
    font-size:1rem;
  }
  .hp-form-row-two {
    grid-template-columns: 1fr;
  }
}

}

@media (max-width:768px) {
  .hero-video {
    display:none
  }
  .video-background {
    background:linear-gradient(135deg,#000 0%,#1a0a26 25%,#0a0a0a 50%,#1a0a26 75%,#000 100%);background-size:400% 400%
  }
}

}

@media (max-width:768px) {
  .testimonial-modal-content {
    border-radius:10px;max-width:98vw
  }
  .testimonial-modal-close {
    right:10px;top:10px
  }
}

}

@media (min-resolution:192dpi) {
  .iti__flag {
    background-image:url(https://stcdn.leadconnectorhq.com/intl-tel-input/17.0.12/img/flags@2x.png)
  }
}

}

@media (min-width:1200px) {
  .hl_wrapper.nav-shrink {
    padding-left:0!important
  }
}

}

@media (min-width:640px) {
  .sm-text-10xl {
    font-size:10rem;line-height:1
  }
  .sm-text-4xl {
    font-size:2.25rem;line-height:2.5rem
  }
  .sm-px-0 {
    padding-left:0;padding-right:0
  }
}

}

@media (min-width:768px) {
  .hl_wrapper.nav-shrink .hl_wrapper--inner.page-creator,body {
    padding-top:0
  }
  .hl_page-creator--menu {
    left:0;top:0;z-index:10
  }
  .hl_wrapper {
    padding-left:0
  }
}

}

@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }
  .video-background {
    background: url("https://storage.googleapis.com/msgsndr/W76WTHYm5nHSJIBGdSgR/media/6936f96d50387f19f849134a.webp") center / cover no-repeat;
  }
}

}

@media (prefers-reduced-motion:reduce),print {
  .animate__animated {
    animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important
  }
  .animate__animated[class*=Out] {
    opacity:0
  }
}

}

@media only screen and (max-width:767px) {
  .c-row>.inner {
    flex-direction:column
  }
  .desktop-only {
    display:none
  }
  .c-column,.c-row {
    width:100%!important
  }
  .c-column,.c-column>.inner,.c-row>.inner,.c-section,.c-section>.inner {
    padding-left:0!important;padding-right:0!important
  }
  .c-column,.c-column>.inner,.c-row {
    margin-left:0!important;margin-right:0!important
  }
  .c-row {
    padding-left:10px!important;padding-right:10px!important
  }
}

}

@media only screen and (min-width:768px) {
  .mobile-only {
    display:none
  }
}

}

@media screen and (max-width:767px) {
  .nav-menu {
    display:none
  }
  .nav-menu-mobile {
    align-items:center;display:flex
  }
  #faq-popup {
    left:5px!important;margin-left:0!important;width:98%!important
  }
  .video-container {
    width:100%!important
  }
  .autoplay .vjs-big-play-button {
    display:none!important
  }
  .autoplay:hover .vjs-control-bar {
    display:flex!important
  }
}

}

@media screen and (max-width:767px) {
  .time-grid-3 {
    grid-template-columns:repeat(3,80px)
  }
  .time-grid-4 {
    grid-template-columns:repeat(4,70px)
  }
}

}

@media screen and (min-width:0px) and (max-width:480px) {
  #hl_main_popup-K-4E-7i6Xz.popup-body {
    width:380px!important
  }
}

}

@media screen and (min-width:0px) and (max-width:480px) {
  #hl_main_popup-tr6pjqA1xW.popup-body {
    width:380px!important
  }
}

}

@media screen and (min-width:0px) and (max-width:480px) {
  #hl_main_popup-x-s8Iocufz.popup-body {
    width:380px!important
  }
}

}

@media screen and (min-width:0px) and (max-width:480px) {
  #hl_main_popup.popup-body {
    width:380px!important
  }
}

}

@media screen and (min-width:0px) and (max-width:480px) {
  .hl_page-preview--content .section-HiL6BEMfpw {
    margin-top:40px;padding-bottom:27px;padding-top:50px
  }


[id] {
  scroll-margin-top:var(--sticky-header-height)

button,input,optgroup,select,textarea {
  border-radius:unset;font-family:unset;font-size:unset;line-height:unset;margin:unset;text-transform:unset

.primex-content h1, .primex-content h2, .primex-content h3, .primex-content h4, .primex-content h5, .primex-content h6 {
  font-weight:500;margin:unset

.primex-content h1:empty:after, .primex-content h2:empty:after, .primex-content h3:empty:after, .primex-content h4:empty:after, .primex-content h5:empty:after, .primex-content h6:empty:after, .primex-content p:empty:after {
  content:" "

.primex-content h1:has(>br:last-child):not(:has(>br:nth-of-type(2))):after, .primex-content h2:has(>br:last-child):not(:has(>br:nth-of-type(2))):after, .primex-content h3:has(>br:last-child):not(:has(>br:nth-of-type(2))):after, .primex-content h4:has(>br:last-child):not(:has(>br:nth-of-type(2))):after, .primex-content h5:has(>br:last-child):not(:has(>br:nth-of-type(2))):after, .primex-content h6:has(>br:last-child):not(:has(>br:nth-of-type(2))):after, .primex-content p:has(>br:last-child):not(:has(>br:nth-of-type(2))):after {
  content:"\A ";white-space:pre

.primex-content h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);

.primex-content h2, .primex-content h3, .primex-content h4 {
  margin:0 0 1.25rem; font-weight:700; letter-spacing:-.03em; line-height:1.2; color:var(--pmx-text-main);

.primex-content h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);

.primex-content img {
  border-style:none;vertical-align:middle

.primex-content p {
  margin:unset

p+p {
  margin-top:auto

.primex-content section > .container > p {
  font-size: 1.0625rem;
      color: var(--pmx-text-muted);
      line-height: 1.9;
      max-width: 850px;
      margin: 0 auto 4rem;
      text-align: center;

.primex-content section h2 {
  font-family: "Playfair Display", serif;
      font-size: clamp(2rem, 5vw, 3.75rem);
      font-weight: 700;
      margin: 0 auto 2rem;
      line-height: 1.2;
      text-align: center;
      max-width: 900px;
      position: relative;
      display: block;
      width: 100%;
      word-break: break-word;

.primex-content section h2::after {
  content: "";
      position: absolute;
      bottom: -0.75rem;
      left: 50%;
      transform: translateX(-50%);
      width: 120px;
      height: 4px;
      background: var(--gradient-purple);
      border-radius: 2px;

.primex-content section {
  padding: 5rem 0; position: relative; width: 100%;

.primex-content section {
  padding: 7rem 0; position: relative;

.primex-content section:nth-child(even) {
  background: var(--pmx-bg-section);

.primex-content section:nth-child(even) {
  background: var(--pmx-gradient-grey);

.primex-content section:nth-child(odd) {
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
