.elementor-6128 .elementor-element.elementor-element-1d78a84{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-441fcee > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-6128 .elementor-element.elementor-element-f9db870 .sec-desc-area{text-align:center;}.elementor-6128 .elementor-element.elementor-element-f9db870 .title-selector{font-size:1px;font-weight:600;}.elementor-6128 .elementor-element.elementor-element-bd621a1{z-index:1;}.elementor-6128 .elementor-element.elementor-element-9b430fb{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-622ce97 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-d64da0a > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-6128 .elementor-element.elementor-element-52f762d{--display:flex;}.elementor-6128 .elementor-element.elementor-element-40ecf85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-6128 .elementor-element.elementor-element-40ecf85 .elementor-heading-title{font-weight:500;text-transform:uppercase;}.elementor-6128 .elementor-element.elementor-element-de1b852 > .elementor-element-populated{padding:0px 12px 0px 12px;}.elementor-6128 .elementor-element.elementor-element-2dbdf39{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6128 .elementor-element.elementor-element-942ee36{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#003BFF;--border-color:#003BFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.78);}.elementor-6128 .elementor-element.elementor-element-f75cf71{width:100%;max-width:100%;}.elementor-6128 .elementor-element.elementor-element-f75cf71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 10px;}.elementor-6128 .elementor-element.elementor-element-f75cf71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6128 .elementor-element.elementor-element-4f57e6e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#003BFF;--border-color:#003BFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.78);}.elementor-6128 .elementor-element.elementor-element-39592e4{width:100%;max-width:100%;}.elementor-6128 .elementor-element.elementor-element-39592e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 10px;}.elementor-6128 .elementor-element.elementor-element-39592e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6128 .elementor-element.elementor-element-4cf8b93{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#003BFF;--border-color:#003BFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.78);}.elementor-6128 .elementor-element.elementor-element-2f3c2c3{width:100%;max-width:100%;}.elementor-6128 .elementor-element.elementor-element-2f3c2c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 10px;}.elementor-6128 .elementor-element.elementor-element-2f3c2c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6128 .elementor-element.elementor-element-491a713{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#003BFF;--border-color:#003BFF;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.78);}.elementor-6128 .elementor-element.elementor-element-29a40ce{width:100%;max-width:100%;}.elementor-6128 .elementor-element.elementor-element-29a40ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 10px;}.elementor-6128 .elementor-element.elementor-element-29a40ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6128 .elementor-element.elementor-element-196bb6c{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-1d14d0b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6128 .elementor-element.elementor-element-a33fb6b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6128 .elementor-element.elementor-element-849b55f{text-align:center;}.elementor-6128 .elementor-element.elementor-element-849b55f .elementor-heading-title{color:#000000;}.elementor-6128 .elementor-element.elementor-element-5d5d6c5{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6128 .elementor-element.elementor-element-5d5d6c5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6128 .elementor-element.elementor-element-93bce1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6128 .elementor-element.elementor-element-f2a2596{text-align:center;}.elementor-6128 .elementor-element.elementor-element-0e4d395{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6128 .elementor-element.elementor-element-0e4d395 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6128 .elementor-element.elementor-element-b901b69{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-bbacb3d{text-align:center;}.elementor-6128 .elementor-element.elementor-element-ce62d55{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-ee37530{text-align:center;}@media(max-width:1024px){.elementor-6128 .elementor-element.elementor-element-1d78a84{padding:50px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-f9db870 .sec-desc-area{text-align:center;}.elementor-6128 .elementor-element.elementor-element-9b430fb{padding:50px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-2dbdf39{--grid-auto-flow:row;}.elementor-6128 .elementor-element.elementor-element-196bb6c{padding:50px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-1d14d0b{--grid-auto-flow:row;}.elementor-6128 .elementor-element.elementor-element-b901b69{padding:50px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-ce62d55{padding:50px 0px 0px 0px;}}@media(max-width:767px){.elementor-6128 .elementor-element.elementor-element-1d78a84{padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-9b430fb{padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-2dbdf39{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6128 .elementor-element.elementor-element-196bb6c{padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-1d14d0b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6128 .elementor-element.elementor-element-b901b69{padding:0px 0px 0px 0px;}.elementor-6128 .elementor-element.elementor-element-ce62d55{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-69f0590 */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600&family=Syne:wght@700;800&display=swap');

.zg-wrap {
  font-family: 'DM Sans', sans-serif;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2.5rem 1rem;
}

.zg-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  align-items: start;
}

.zg-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.zg-top-row {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}

.zg-node {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #1a1a2e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.zg-step:hover .zg-node {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 8px 24px rgba(91, 78, 245, 0.3);
}

.zg-node-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  color: #e8e4ff;
  line-height: 1;
  letter-spacing: 0.05em;
}

.zg-hline {
  flex: 1;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    #c5bfff 0px, #c5bfff 6px,
    transparent 6px, transparent 13px
  );
}

.zg-hline.hidden {
  visibility: hidden;
}

.zg-card {
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 16px;
  padding: 1.3rem 1rem;
  width: calc(100% - 20px);
  transition: border-color 0.25s, transform 0.3s cubic-bezier(.4,0,.2,1), box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  text-align: center;
  cursor: default;
}

.zg-step:hover .zg-card {
  border-color: #b5afff;
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(91, 78, 245, 0.1);
}

.zg-card-accent {
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 3px;
  background: linear-gradient(to right, #5b4ef5, #9b93f5);
  border-radius: 0 0 6px 6px;
  opacity: 0;
  transform: scaleX(0.3);
  transition: opacity 0.3s ease, transform 0.35s cubic-bezier(.4,0,.2,1);
}

.zg-step:hover .zg-card-accent {
  opacity: 1;
  transform: scaleX(1);
}

.zg-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #ede9ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  transition: transform 0.3s cubic-bezier(.4,0,.2,1), background 0.3s;
}

.zg-step:hover .zg-icon-box {
  transform: rotate(10deg) scale(1.08);
  background: #ddd8ff;
}

.zg-icon-box svg {
  width: 22px;
  height: 22px;
}

.zg-card-tag {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b5afff;
  margin-bottom: 6px;
}

.zg-card-title {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0f0e1a;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.zg-card-sub {
  font-size: 12.5px;
  color: #999;
  line-height: 1.6;
}

.zg-card-num {
  display: inline-block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  color: #f0eeff;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 4px;
  transition: color 0.3s;
}

.zg-step:hover .zg-card-num {
  color: #ddd8ff;
}

@media(max-width: 720px) {
  .zg-track {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .zg-hline { display: none; }
  .zg-card { width: 100%; }
}

@media(max-width: 400px) {
  .zg-track { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cf65d2c */.wpcf7-form {
  background: rgba(18, 10, 40, 0.95);
  border: 1px solid rgba(123, 47, 247, 0.3);
  border-radius: 28px;
  padding: 48px 50px;
  max-width: 900px;
  margin: 0 auto;
  font-family: 'DM Sans', sans-serif;
}

/* 3-column landscape grid */
.wpcf7-form .fields-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px 20px;
}

.wpcf7-form label {
  font-size: 11px;
  font-weight: 700;
  color: #7b6aaa;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form select {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(123,47,247,0.25);
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 14px;
  color: #e0d6ff;
  outline: none;
  width: 100%;
  appearance: none;
  transition: all 0.2s;
}

.wpcf7-form input:focus {
  border-color: #7b2ff7;
  box-shadow: 0 0 0 4px rgba(123,47,247,0.12);
}

.wpcf7-form select:focus {
  border-color: #00e5ff;
  box-shadow: 0 0 0 4px rgba(0,229,255,0.1);
}

.wpcf7-form input[type="submit"] {
  background: linear-gradient(135deg, #7b2ff7, #00e5ff);
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: 14px;
  padding: 16px 40px;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(123,47,247,0.45);
  transition: transform 0.15s, box-shadow 0.2s;
}

.wpcf7-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 48px rgba(123,47,247,0.55);
}
.wpcf7-form select option {
  background: #ffffff;
  color: #000000;
}

.wpcf7-form select {
  color: #e0d6ff;
   background: #1c1030;
   /* keeps selected value light */
}

.wpcf7-form select option:checked {
  background: #7b2ff7;
  color: #ffffff;
}/* End custom CSS */