@import 'typegraphy.css';
 @import 'fonts/stylesheet.css';
 .site-header {
     padding: 16px 0;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 999;
}
 .site-header::after {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 1px;
     background: rgba(128, 104, 225, 0);
     background: linear-gradient(90deg, rgba(128, 104, 225, 0) 0%, rgba(128, 104, 225, 1) 52%, rgba(128, 104, 225, 0) 99%);
}

.site-header.sticky {
     background-color: var(--primary-color);

}

 .site-header.light-bg.sticky {
     background-color: #EDEDFB;
}
 .site-header ul li {
     list-style: none;
}
 .site-header ul li a {
     text-decoration: none;
     color: var(--white);
     line-height: 1.1;
}
 .site-header .main-nav ul {
     display: flex;
     align-items: center;
     gap: 32px;
}
 .site-header .main-nav ul li {
     position: relative;
}
/* Submenu wrapper */
.site-header .main-nav ul li ul {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 140px;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  gap: 0;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  z-index: 999;
  
}

.site-header .main-nav ul li.open > ul {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%);
}
.site-header .main-nav ul li ul li {
  width: 100%;
}

/* Submenu links */
.site-header .main-nav ul li ul li a {
  width: 100%;
  padding: 14px 14px;
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 8px;
  display: block;
  box-sizing: border-box;
  transition: background 0.25s ease, color 0.25s ease;
}

 /* Blue hover on submenu items */
  .site-header .main-nav ul li ul li a:hover {
    background: rgba(106, 92, 255, 0.18);
    color: var(--primary-color);
  }


    .site-header .main-nav ul li ul li a:active {
    background: rgba(106, 92, 255, 0.18);
    color: var(--primary-color);
  }

  /* Active/current item */
  .site-header .main-nav ul li ul li.current-menu-item > a {
    background: rgba(106, 92, 255, 0.12);
  }

.site-header .main-nav ul li ul li.current-menu-item > a {
  background: rgba(106, 92, 255, 0.08);
  color: var(--primary-color);
}

.site-header .main-nav ul li ul li a:active {
  background: rgba(106, 92, 255, 0.18);
}
.site-header .main-nav ul li ul:hover li.current-menu-item > a:not(:hover) {
  background: transparent;
}

.site-header .main-nav ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}
.site-header .main-nav ul li.menu-item-has-children > a:after {
  content: "";
  display: block;
  background: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0234 5.66699L8.35673 10.3337L3.69006 5.66699" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 5px;
}
.site-header.light-bg .main-nav ul li.menu-item-has-children > a:after {
  background: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0234 5.66699L8.35673 10.3337L3.69006 5.66699" stroke="%2318191C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}


@media (max-width: 1024px) {
  /* Disable desktop dropdown behavior */
  .site-header .main-nav ul li ul {
    position: static;
    transform: none;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    top: 15px;
    left: 0;

    display: none; /* 🔑 hidden by default */
    opacity: 1;
    visibility: visible;
  }

  .site-header .main-nav ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: none;
    transform: none;
  }
  /* Show submenu when open */
  .site-header .main-nav ul li.open > ul {
    display: block;
    position: inherit;
    z-index: 999999999999;
  }

  /* Submenu links */
  .site-header .main-nav ul li ul li a {
    color: #222;
    padding: 10px 0 10px 24px;
    font-size: 15px;
  }
}
@media (max-width: 1024px) {
  .menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .menu-toggle-arrow {
    font-size: 18px;
    cursor: pointer;
    transition: transform 0.3s ease;
  }

  .menu-item-has-children.open .menu-toggle-arrow {
    transform: rotate(180deg);
  }

  .site-header .main-nav ul li.menu-item-has-children > a:after {
    display: none;
  }
  .site-header.light-bg .main-nav ul li.menu-item-has-children > a:after {
    display: none;
  }
}
 .user-area ul {
     display: flex;
     align-items: center;
}
 .user-area ul {
     gap: 20px;
}
 .user-area ul .btn {
     padding: 17px 29px;
     display: block;
     font-size: 16px;
     min-width: 160px;
     text-align: center;
     line-height: 1.2;
     border-radius: 8px;
}
 .user-area ul .btn.btn-secondary {
     background-color: var(--primary-color);
     color:  var(--white);
	 border: 1px solid var(--primary-color);
	 border-radius: 8px;
}

 .user-area ul .btn.btn-secondary:hover, .user-area ul .btn.btn-secondary:focus {
     background-color: var(--whiteprimary-color);
     color: var(--primary-color);
}
 .user-area ul li:first-child .btn.btn-secondary {
	     background-color: var(--white);
     color:  var(--primary-color);
	 border: 1px solid var(--primary-color);
}
 .user-area ul li:first-child .btn.btn-secondary:hover,
 .user-area ul li:first-child .btn.btn-secondary:focus {
	     background-color: var(--primary-color);
     color:  var(--white);
	 border: 1px solid var(--primary-color);
}
 .user-area ul {
     display: flex;
     align-items: center;
}
 .user-area ul {
     gap: 20px;
}
 .user-area ul .btn {
     padding: 14px 29px;
     display: block;
     font-size: 16px;
     min-width: 160px;
     text-align: center;
     line-height: 1.2;
     border-radius: 8px;
}


 .banner {
     background-image: url('../images/banner.svg');
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .banner .banner-content {
     max-width: 1000px;
     margin: 0 auto;
}
 .banner .banner-content .title-first, .banner .banner-content .title-second {
     min-height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .banner .banner-content h1 {
     color: var(--white);
     text-align: center;
     font-weight: 500;
     max-width: 1240px;
     margin: 0 auto;
     font-size: var(--home-h1);
}
 .site-header .main-nav ul li.menu-item-has-children > a {
     position: relative;
     padding-right: 20px;
}

 .banner .banner-content h1 img {
     display: inline-block;
}
 .pr-cta {
     justify-content: center;
     padding-top: 32px;
}
 .banner .banner-content h1 .main-heading,
 .banner .banner-content h2 .main-heading {
     color: #ffffff;
     font: inherit;
     display: block;
     text-transform: capitalize;
	 font-size: 72px;
    font-weight: 600;
}
 .banner .banner-content h1 .sub-heading {
    color: #fff;
    font: inherit;
    display: block;
    text-transform: capitalize;
    font-size: 45px;
    font-weight: 400;
    max-width: 800px;
    margin: 10px auto;
    line-height: 65px;
}
 .banner .banner-content h2 .sub-heading {
    color: #fff;
    font: inherit;
    display: block;
    text-transform: capitalize;
    font-size: 45px;
    font-weight: 400;
    margin: 10px auto;
    line-height: 65px;
}
 .banner .banner-content h1 svg {
     line-height: 1;
     transform: translateY(16px);
}
 .banner .banner-content h2 {
     max-width: 1240px;
     margin: 0 auto;
}
 .banner .banner-content h2 img {
transform: translateY(14px);
    margin-right: 10px;
    width: 50px;
}
/* Footer */
 .site-footer {
     background-color: var(--secondary-color);
     padding: 120px 0 25px 0;
}
 .footer-logo ul {
     grid-gap: 22px;
     align-items: center;
}
 .site-footer .row {
     grid-auto-flow: row;
     grid-template-columns: 2.5fr 1.6fr 1.6fr 1.6fr 2.5fr;
     grid-gap: 81px;
}
 .footer-logo > a {
     margin-bottom: 24px;
     display: block;
}
 .footer-logo > p {
     font-size: 18px;
     color: var(--white);
     font-weight: 300;
     margin-bottom: 24px;
}
 .social-icons li a:hover svg path {
     fill: var(--primary-color);
}
 .footer-nav p {
     display: block;
     color: var(--primary-color-light);
     font-family: var(--font-base);
     font-size: var(--base-text);
     font-weight: normal;
     margin-bottom: 42px;
     line-height: 1.15;
}
 .footer-nav ul {
     list-style: none;
}
 .footer-nav ul li a, .footer-nav ul li {
     text-decoration: none;
     font-size: 18px;
     color: var(--white);
     display: flex;
     align-items: start;
     transition: all 0.5s linear;
}
 .footer-nav ul li i {
     line-height: 1;
     gap: 10px;
     margin-right: 10px;
     margin-top: 5px;
}
 .footer-nav ul li {
     margin-bottom: 22px;
}
 .footer-nav ul li:hover a {
     color: var(--primary-color-light);
}
 .footer-top {
     padding-bottom: 80px;
     border-bottom: 1px solid var(--primary-color-light);
}
 .footer-copy {
     padding-top: 39px;
}
 .footer-copy p {
     color: #C9C2F3;
     font-size: 18px;
}
 .footer-copy p a {
     color: var(--primary-color-light);
     text-decoration: none;
     color: #A495EB;
}
 .footer-copy p a:hover {
     color: var(--primary-color-light);
}
 .cta {
     background: var(--primary-color-light);
     padding-left: calc((100% - 1200px) / 2);
}
 .cta .row {
     grid-auto-flow: row;
     grid-template-columns: repeat(2, 6fr);
     align-items: center;
}
 .cta .col-img {
     text-align: right;
	 height:100%;
	 z-index: 0;
     margin-left: -150px;
}
 .cta .col-img figure {
     line-height: 0.7;
     margin: 0;
	 height:100%;
}
.cta .col-img img{
	height:100%;
	object-fit: cover;
	object-position: left;
}
 .cta .col-content {
	 padding: 60px 0;
	 z-index: 1;
}
 .cta .col-content h2 {
     color: var(--white);
     margin-bottom: 12px;
}
 .cta .col-content p {
     color: var(--white);
     font-size: var(--h5);
     line-height: 1.5;
     letter-spacing: 0.01em;
     max-width: 572px;
     margin-bottom: 40px;
}
 .cta-arrow {
     text-decoration: none;
     line-height: 1.2;
     display: inline-flex;
     align-items: center;
     width: auto;
     background-color: var(--white);
     color: var(--primary-color);
     padding: 20px 28px 20px 24px;
     font-size: 18px;
}
 .cta-arrow svg {
     margin-left: 12px;
}

 .power-ai {
     background-color: var(--light-gray);
     padding: 120px 0;
}
 .power-ai h2 span {
    font: inherit;
    color: var(--primary-color-light);
}
 .power-ai h2 {
     text-transform: capitalize;
     font-size: var(--h1);
     text-align: center;
     max-width: 1000px;
     margin: 0 auto;
}
 .power-ai .row {
     grid-template-columns: repeat(3, 3.33fr);
     grid-gap: 40px;
     grid-auto-flow: row;
}
 .power-ai .row .col-4 {
    /* SEO */
     filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.06));
    /* Inside auto layout */
     background-color: var(--white);
     padding: 20px;
     border-radius: 16px;
}
 .power-ai .row .col-4 p {
     margin-bottom: 0;
     font-size: 16px;
}
 .power-ai .row .col-4 h3 {
     letter-spacing: -0.01em;
     margin-bottom: 16px;
     text-transform: capitalize;
}
 .power-ai .row .col-4 figure {
     width: 60px;
     height: 60px;
     margin-bottom: 20px;
     background-color: var(--primary-color-light);
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
}
 .title {
     margin-bottom: 60px;
}
 .title h2 span {
    font: inherit;
    color: var(--primary-color-light);
}
 .solution h2 {
     font-weight: 700;
     margin-bottom: 8px;
}
 .title p {
     font-size: var(--h5);
}
 .title.sub-title {
     margin-left: 0;
}
 .solution {
     padding: 120px 0;
}
 .solution .title {
     margin-bottom: 60px;
}
 .solution .title.sub-title {
     max-width: 100%;
}
 .accordion-item {
     border-bottom: 1px solid #C9C2F3;
}
 .accordion-header {
     background: #fff;
     padding: 20px 0;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     font-weight: bold;
}
 .accordion-header span.number {
     margin-right: 10px;
     color: #444;
}
 .accordion-header.active {
     color: #673ab7;
}
 .accordion-content {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s ease, padding 0.3s ease;
     padding: 0 0;
}
 .accordion-content.open {
     padding: 0 0 20px 0;
     max-height: 500px;
    /* Enough height to accommodate your content */
}
 .accordion-header::after {
     content: "";
     transition: transform 0.2s;
     background-image: url('../images/Arrow-Down.svg');
    /* Replace with your arrow image */
     background-size: contain;
     width: 24px;
     height: 24px;
     display: inline-block;
     margin-top: 10px;
}
 .accordion-header.active::after {
     transform: rotate(180deg);
}
 .explore-button {
     display: inline-block;
     margin: 20px 0;
     background: #673ab7;
     color: white;
     padding: 10px 20px;
     border-radius: 6px;
     text-decoration: none;
     font-weight: bold;
}
 .explore-button:hover {
     background: #5e35b1;
}
 .solution .row {
     grid-auto-flow: row;
     grid-template-columns: repeat(2, 6fr);
     grid-gap: 57px;
}
.solution .row .solution-images{
	display: none;
}
.solution .row .solution-images.active{
	display: block;
}

.solution.key-feature .row figure img {
    height: 540px;
    width: 100%;
    border-radius: 20px;
	object-fit: cover;
}
 .accordion-header .h3 span {
     font: inherit;
}
 .accordion-header .h3 {
     font-weight: 800;
     color: var(--secondary-color);
     font-family: var(--font-heading);
}
 .accordion-item .accordion-content {
     color: var(--text-dark);
}
 .solution .btn.btn-secondary.cta-arrow {
     margin-top: 40px;
     background-color: var(--primary-color);
     color: var(--white);
}
 .solution .btn.btn-secondary.cta-arrow svg path {
     stroke: var(--white);
}
 .solution .btn.btn-secondary.cta-arrow:hover {
     background-color: var(--secondary-color);
}
 .solution .container {
     max-width: 1100px;
}
 .product-descuvery h2 span {
     color: inherit;
     font: inherit;
     font-weight: 800;
}
 .product-descuvery h2 {
     font-weight: 500;
     margin-bottom: 8px;
}
 .product-descuvery p {
     color: var(--secondary-color);
}
 .product-descuvery {
     margin-top: 110px;
}
 .key-feature .tab-content .tab-item .video-box {
     padding: 24px;
     background-color: #fff;
     border-radius: 20px;
}
 .key-feature .tab-content .tab-item .video-box .video-box-inner {
     position: relative;
       border-radius: 20px;
       overflow: hidden;
       padding-top: 64%;
}


.key-feature .tab-content .tab-item .tab-tt {
  display: none;
}
 .key-feature .tab-content .tab-item .video-box .video-box-inner figure{
     margin: 0;
     filter: blur(6px);
     position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
}
 .key-feature .tab-content .tab-item .video-box .video-box-inner a {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     z-index: 2;
}
 .key-feature .tab-content .tab-item .video-box .video-box-inner:after {
     content: '';
     display: block;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24));
     z-index: 1;
}
/* contact us */
 .contact-banner {
     background-image: url('../images/contact-bg.jpg');
     background-position: center;
}
 .contact-banner .row {
     grid-template-columns: repeat(3, 3.33fr);
     max-width: 1120px;
     margin: 0 auto;
     grid-gap: 40px;
}
 .contact-banner .row .col-3 {
     padding: 20px;
     background-color: var(--white);
     border-radius: 20px;
}
 .contact-banner .row .col-3 .icon {
     width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     background-color: #38D1AD;
     border-radius: 50%;
     justify-content: center;
     margin-bottom: 40px;
}
 .contact-banner .row .col-3:nth-child(2) .icon {
     background-color: #EEB900;
}
 .contact-banner .row .col-3:nth-child(3) .icon {
     background-color: #0235CC;
}
 .contact-banner .row .col-3 h3 {
     margin-bottom: 16px;
}
 .contact-banner .row .col-3 p {
     font-size: 16px;
     font-weight: 500;
     margin-bottom: 20px;
}
 .contact-banner .row .col-3 a {
     font-weight: 600;
     font-size: 14px;
     letter-spacing: -0.4px;
}
 .contact-banner {
     padding-top: 112px;
     padding-bottom: 112px;
}
 .contact-banner h1 {
     font-size: var( --home-h1);
}
 .contact-banner .title p {
     color: #222020;
     margin-top: 20px;
}
 .contact-banner .title {
     margin-bottom: 80px;
}
 .get-in-touch {
     padding: 120px 0;
}
 .get-in-touch .row {
     grid-template-columns: repeat(2, 6fr);
     align-items: center;
     grid-gap: 76px;
}
 .get-in-touch .row .contact {
     list-style: none;
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 40px;
     margin-top: 60px;
}
 .get-in-touch .row .contact li {
     padding-left: 60px;
     position: relative;
     color: var(--text-dark);
     font-size: var(--h5);
}
 .get-in-touch .row .contact li i {
     width: 50px;
     height: 50px;
     background-color: var(--primary-color-light);
     display: inline-flex;
     border-radius: 50%;
     align-items: center;
     justify-content: center;
     position: absolute;
     left: 0;
}
 .get-in-touch .row .contact li a {
     display: flex;
     align-items: center;
     text-decoration: none;
     font: inherit;
     color: inherit;
}
 .get-in-touch .row .contact li:hover a {
     color: var(--primary-color);
}
 .get-in-touch h1 {
     margin-bottom: 8px;
     font-size: 40px;
}
 .get-in-touch p {
     color: #222020;
     line-height: 1.5;
     display: block;
     font-weight: 700;
}
 .get-in-touch .row .col-6 .form-wrap {
     background-color: var(--light-gray);
     border-radius: 16px;
     text-transform: capitalize;
     color: var(--secondary-color);
     font-size: var(--h3);
     font-weight: 600;
     padding: 24px;
}
 .site-header.light-bg ul li a {
     color: var(--secondary-color);
}
/* about us */
.page-template-template-about .site-header {
    background-color: var(--primary-600);
}
 .about-banner {
     background-image: url('../images/about.jpg');
     background-position: center;
     padding-top: 250px;
     padding-bottom: 135px;
     background-size: cover;
}
 .about-banner p {
     color: var(--white);
     line-height: 1.5;
     letter-spacing: 0.01em;
     font-size: var(--h5);
     font-family: var(--font-heading);
     font-weight: 800;
}
 .about-banner h1 {
     color: var(--white);
     font-weight: normal;
}
 .about-banner h1 span {
     color: inherit;
     font: inherit;
     font-weight: 700;
}
 .about-banner .col-content {
     max-width: 994px;
     margin: 0 auto;
}
 .who-we-are .sub-title {
     display: inline-block;
}
 .who-we-are .row {
     grid-template-columns: repeat(2, 6fr);
     grid-gap: 60px;
}
 .who-we-are .row .sub-title {
     color: #CC4F02;
     font-size: 12px;
     font-weight: 700;
     text-transform: uppercase;
     padding: 6px 20px;
     background-color: #FDF1E9;
     border-radius: 60px;
     margin-bottom: 12px;
}
 .who-we-are .row h2 {
     line-height: 0.9;
     margin-bottom: 20px;
}
 .who-we-are figure img {
     border-radius: 40px;
}
 .who-we-are {
     padding: 120px 0;
}
/* **** */
 .what-we-do {
     background-color: var(--light-gray);
     padding: 60px 0;
}
 .what-we-do .title {
    max-width: 780px;
    margin: 0 auto;
     margin-bottom: 100px;
}
 .what-we-do .title .sub-title {
     font-size: 12px;
     margin-bottom: 8px;
     font-size: 12px;
     padding: 5px 10px;
     background-color: var(--white);
     width: auto;
     display: inline-block;
     border-radius: 20px;
     text-transform: uppercase;
     color: var(--primary-color);
     letter-spacing: 0.1em;
     font-weight: 700;
     min-width: 128px;
     text-align: center;
}
 .what-we-do .row {
     grid-auto-flow: row;
     grid-template-columns: repeat(3, 3.33fr);
     grid-gap: 40px;
}
 .what-we-do .row .col-3 {
     padding: 24px;
     background-color: var(--white);
     border-radius: 10px;
     text-align: center;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
}
 .what-we-do .row .col-3 h3 {
     margin-bottom: 16px;
}
 .what-we-do .row .col-3 p {
     font-size: 16px;
     font-weight: 500;
     line-height: 1.5;
     color: #56575F;
     margin-bottom: 24px;
}
 .what-we-do .row .col-3 a {
     font-weight: 700;
}
 .what-we-do .row .icon {
     width: 100px;
     height: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #38D1AD;
     border-radius: 50%;
     margin-top: -64px;
     margin-bottom: 38px;
}
 .what-we-do .row .col-3:nth-child(2) .icon {
     background-color: #0235CC;
}
 .what-we-do .row .col-3:nth-child(3) .icon {
     background-color: #EEB900;
}
 .our-leadership .sub-title {
     width: auto;
     display: inline-block;
     background-color: #F0EEFC;
     font-size: 12px;
     color: #A495EB;
     padding: 6px 10px;
     line-height: 1;
     border-radius: 37px;
     letter-spacing: 1px;
     text-transform: uppercase;
}
/* leader */
 .our-leadership .row {
     gap: 21px;
     justify-content: space-between;
}
 .our-leadership .row .lead-col {
     background-image: url('../images/bg.png');
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     transition: width 0.2s linear;
     cursor: pointer;
}
 .our-leadership .row .lead-col.active {
     width: 60%;
}
 .our-leadership .row .lead-col {
     width: 18%;
     border-radius: 20px;
     overflow: hidden;
}
 .our-leadership .row .lead-col .card {
     position: relative;
     height: 100%;
     display: flex;
     justify-content: center;
}
 .our-leadership .row .lead-col.active .card .card-content {
     width: 50%;
     position: relative;
     padding-top: 118px;
     margin-left: 34%;
     margin-bottom: 70px;
}
 .our-leadership .row .lead-col.active .card figure {
     width: 48%;
     z-index: 1;
     line-height: 0.8;
     position: absolute;
     left: 0;
     bottom: -5px;
     margin-bottom: 0;
}
 .our-leadership .row .lead-col.active .card {
     display: flex;
     flex-wrap: wrap;
}
 .our-leadership .row .lead-col.active .card .card-content:before {
     content: '';
     background-image: url('../images/quate.svg');
     width: 44px;
     height: 34px;
     display: inline-block;
     position: absolute;
     left: -44px;
     margin-top: -18px;
}
 .our-leadership .row .lead-col.active .card .card-content {
     padding-top: 118px;
     margin-left: 45%;
     margin-bottom: 48px;
}
 .our-leadership .row .lead-col.active .card .card-content p {
     font-size: var(--h5);
     color: var(--black);
     display: block;
}
 .our-leadership .row .lead-col.active .card-name {
     background: linear-gradient(273deg, #5F38D0 47.43%, rgba(95, 56, 208, 0) 63.82%);
     left: 0;
     z-index: 2;
     padding-left: 48%;
     padding-top: 30px;
     padding-bottom: 30px;
     width: 100%;
}
 .our-leadership .row .lead-col.active .card-name h3 {
     color: var(--white);
     margin-bottom: 4px;
     font-weight: 500;
}
 .our-leadership .row .lead-col.active .card-name p {
     color: var(--white);
     font-size: 18px;
     display: block;
}
 .our-leadership .row .lead-col:not(.active) .card .card-content p {
     display: none;
}
 .our-leadership .row .lead-col:not(.active) .card-name p {
     display: none;
}
 .our-leadership .row .lead-col:not(.active) .card .card-name {
     position: absolute;
     /*transform: rotate(-90deg);*/
     bottom: 100px;
     right: -40px;
     width: 100%;
     z-index: 9;
     color: var(--white);
}
 .our-leadership .row .lead-col.active .card .card-name br {
     display: none;
}
 .our-leadership .row .lead-col:not(.active) .card:after {
    content: '';
    background: linear-gradient(90deg, #5F38D0 30.9%, rgba(95, 56, 208, 0) 65.43%);
    position: absolute;
    height: 100%;
    transform: rotate(-90deg);
    width: 500px;
    bottom: -70px;
}
 .our-leadership .row .lead-col:not(.active) .card .card-name h3 {
     color: var(--white);
     font-weight: 500;
     max-width: 180px;
}
 .get-in-touch .row .col-6 .form-wrap h5 {
     margin-bottom: 23px;
     text-align: center;
}
 .our-leadership .row .lead-col .card figure {
     position: absolute;
    bottom: 150px;
}
 .our-leadership {
     padding-bottom: 30px; 
}

 .our-leadership {
     display: flex;
     flex-wrap: nowrap;
     align-items: stretch;
    /* make all columns same height */
}
 .our-leadership .lead-col {
     flex: 1;
    /* all columns share equal width by default */
     transition: all 0.3s ease;
    /* smooth animation */
     min-height: 300px;
    /* or whatever minimum height you want */
     overflow: hidden;
}
/* when active */
 .our-leadership .lead-col.active {
     flex: 3.3;
    /* active column gets more width */
}
 .product-banner .row {
     grid-template-columns: 7fr 5fr;
     align-items: center;
}
 .product-banner {
     padding-top: 120px;
     padding-bottom: 100px;
     background-image: url('../images/product-bg.png');
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
}
 .product-banner .row .col-2 h1 span {
     color: var(--primary-100);
     font: inherit;
     font-weight: 700;
}
 .product-banner .row .col-2 h1 {
     font-size: var(--home-h1);
     font-weight: 400;
     line-height: 0.9;
}
 .product-banner .row .col-2 p {
     font-size: var(--h5);
     margin-top: 24px;
     color: var(--text-dark-gray);
     margin-bottom: 40px;
}
 .btn.btn-secondary.cta-arrow {
     background: var(--primary-200);
     color: var(--white);
}
 .btn.btn-secondary.cta-arrow svg path {
     stroke: var(--white);
}
 .btn.btn-secondary.cta-arrow:hover {
     background: var(--primary-100);
}
 .title .sub-title {
     display: inline-block;
     padding: 6px 10px;
     text-transform: uppercase;
     font-size: 12px;
     background-color: var(--primary-300);
     color: var(--primary-400);
     border-radius: 10px;
     line-height: 1;
     font-weight: 700;
}
 .why-helen .row {
     grid-template-columns: repeat(3, 3.33fr);
     grid-gap: 32px;
}
 .why-helen .row .col-3 {
     background-color: #EDEDFB;
     border-radius: 16px;
}
 .why-helen .row .col-3 figure {
     max-height: 210px;
     text-align: center;
     padding: 10px;
     height: 100%;
     display: flex;
     align-items: center;
}
 .why-helen .row .content-wrap {
     background-color: var(--white);
     display: block;
     padding: 24px;
}
 .why-helen .row .col-md-4 {
     background-color: #EDEDFB;
     display: block;
     height: max-content;
     border: 1px solid #3844D1;
     filter: drop-shadow(0px 0px 20px rgba(216, 216, 216, 0.68));
     border-radius: 16px;
     overflow: hidden;
}
 .why-helen .row .col-md-4 figure {
     min-height: 210px;
     max-height: 210px;
     height: 100%;
     display: flex;
     align-items: end;
     justify-content: center;
	 margin:0;
}
 .why-helen .row .content-wrap h3 {
     letter-spacing: 0.01em;
     color: #36363C;
     min-height: 75px;
     margin-bottom: 12px;
}
 .why-helen .row .content-wrap p {
     font-size: 16px;
}
 .why-helen {
     padding: 120px 0;
}
 .get-started {
     background-color: var(--primary-500);
}
 .get-started .gt-content {
     background-image: url('../images/get-started-bg.png');
     background-size: cover;
     background-position: center;
     width: 60%;
     padding-left: calc((100% - 1200px) / 2);
     flex-direction: column;
     align-items: flex-start;
}
 .get-started .row {
     align-items: stretch;
}
 .get-started .gt-img {
     width: 40%;
}
 .get-started .gt-content .btn.btn-secondary.cta-arrow {
     width: auto;
     display: inline-flex;
     background-color: var(--white);
     color: var(--primary-200);
}
 .get-started .gt-content h2 {
     color: var(--white);
     margin-bottom: 40px;
}
 .get-started .gt-content .btn.btn-secondary.cta-arrow svg path {
     stroke: var(--primary-200);
}
 .get-started .gt-img figure {
     margin-left: -167px;
     margin-top: -46px;
     text-align: right;
}
 .get-started .gt-img {
     padding-bottom: 30px;
}

.get-started .gt-img img.d-mobile {
    display: none;
}
 .get-started .gt-content .btn.btn-secondary.cta-arrow:hover {
     background-color: var(--primary-200);
     color: var(--white);
}
 .get-started .gt-content .btn.btn-secondary.cta-arrow:hover svg path {
     stroke: var(--white);
}
 .ecommerce {
     padding: 120px 0;
     background: radial-gradient(50% 50% at 46% 50%, #1D29AD 0%, #0C1147 100%);
}
 .ecommerce .title h2 {
     color: var(--white);
}
 .ecommerce .title h2 span {
     color: var(--primary-400);
}
 .ecommerce .title {
     max-width: 1000px;
     margin: 0 auto;
     margin-bottom: 60px;
}
 .content-generate {
     padding: 120px 0;
}
 .content-generate .title {
     max-width: 980px;
     margin: 0 auto;
}
 .content-generate .title h2 {
     margin-bottom: 20px;
}
 .content-generate .row {
     grid-template-columns: repeat(3, 3.33fr);
     grid-gap: 32px;
}
 .content-generate .row .col-3 {
     position: relative;
     overflow: hidden;
     border-radius: 16px;
	 min-height: 500px;
}
 .content-generate .row .col-3 .overlay {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     padding: 40px;
}
 .content-generate .row .col-3 figure {
     position: relative;
     margin: 0;
	 height:100%;
}

.content-generate .row .col-3 figure img {
	height:100%;
	object-fit: cover;
}
 .content-generate .row .col-3 figure:after {
     content: '';
     background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.75%, #000000 82.75%);
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
}
 .content-generate .row .col-3 .overlay h3 {
     color: var(--white);
     font-weight: bold;
     letter-spacing: 0.001em;
}
 .content-generate .row .col-3 .overlay p {
     color: var(--white);
     line-height: 1.25;
     letter-spacing: -0.04em;
     font-size: 0;
}
 .content-generate .row .col-3:hover .overlay {
     background: var(--primary-200);
     justify-content: center;
     transition: all 0.2s linear;
}
 .content-generate .row .col-3:hover .overlay p {
     font-size: inherit;
}
 .content-generate .row .col-3:hover .overlay h3 {
     line-height: 1.5;
     margin-bottom: 8px;
     border-bottom: 1px solid var(--primary-400);
     padding-bottom: 8px;
}
 .content-generate .row {
     padding-top: 60px;
}
 .key-feature .tab-list {
     display: flex;
     align-items: center;
     justify-content: center;
     list-style: none;
     gap: 67px;
     justify-content: space-between;
     padding-bottom: 40px;
     border-bottom: 1px solid #C6C6CA;
}
 .key-feature .tab-list li i {
     display: flex;
     align-items: center;
     margin-right: 18px;
}
 .key-feature .tab-list li i svg {
     stroke: #9F9FA6;
}
 .key-feature .tab-list li i svg path {
     fill: #9F9FA6;
}
 .key-feature .tab-list li.active i svg path {
     fill: #3844D1;
}
 .key-feature .tab-list li.active {
     color: #3844D1;
}
 .key-feature .tab-list li.active i svg {
     stroke: #3844D1;
}
 .tab-item .row {
     grid-template-columns: 4fr 7fr;
     grid-gap: 70px;
}
 .tab-item .row .col-4 img {
     border-radius: 16px;
}
 .tab-content {
     padding-top: 60px;
}
 .tab-item .row .col-6 .row {
     grid-template-columns: repeat(2, 6fr);
     grid-gap: 16px;
     grid-row-gap: 20px;
}
 .tab-item .row .col-6 .row .point {
     padding-left: 48px;
     position: relative;
}
 .tab-item .row .col-6 .row .point .icon {
     position: absolute;
     left: 0;
}
 .tab-item .row .col-6 .row .point p {
     font-size: 16px;
     color: #36363C;
}
 .key-feature .tab-list li {
     display: flex;
     cursor: pointer;
}
 .key-feature .tab-content .tab-item.active {
     display: block;
}
 .key-feature .tab-content .tab-item {
     display: none;
}
 .key-feature.how-it-works .tab-list li {
     align-items: flex-start;
     flex: 0 0 25%;
     padding-bottom: 20px;
     position: relative;
     height: 100%;
}
 .key-feature.how-it-works .tab-list li i {
     margin-top: 5px;
}
 .key-feature .tab-list li.active .tt, .key-feature .tab-list li.active .tt p {
     color: inherit;
}
 .key-feature.how-it-works .tab-list {
     align-items: stretch;
     grid-gap: 10px;
     padding-bottom: 0;
}
 .key-feature.how-it-works .tab-list li .tt {
     font-weight: 700;
}
 .key-feature.how-it-works .tab-list li .tt p {
     font-size: 16px;
}
 .key-feature.how-it-works .tab-list li:after {
     content: '';
     display: block;
     left: 0;
     right: 0;
     height: 1px;
     bottom: 0;
     position: absolute;
     background-color: transparent;
}
 .key-feature.how-it-works .tab-list li.active:after {
     background: #3844D1;
}
 .key-feature.how-it-works {
     padding: 120px 0;
     background-color: #EDEDFB;
}
 .key-feature.how-it-works .sub-title {
     background-color: #FDF9E9;
     color: #EEB900;
}
 .before-after {
     padding: 120px 0;
     background-color: #EDEDFB;
}
 .before-after .title .sub-title {
     background-color: #FDF1E9;
     color: #CC4F02;
}
 .key-feature {
     padding: 120px 0;
}
 .cta .btn.btn-secondary.cta-arrow {
     background-color: var(--white);
     color: var(--primary-200);
}
 .cta .btn.btn-secondary.cta-arrow svg path {
     stroke: var(--primary-200);
}
 .cta .btn.btn-secondary.cta-arrow:hover svg path {
     stroke: var(--white);
}
 .cta .btn.btn-secondary.cta-arrow:hover {
     background-color: var(--primary-200);
     color: var(--white);
}
/* before after */
 .plan-item {
     border: 1px solid #C1C2F3;
     padding: 27px 0;
     border-radius: 22px;
     margin: 0 8px;
}
 .plan-item .plan-card .divider {
     height: 1px;
     background: rgba(56, 68, 209, 0);
     background: radial-gradient(circle,rgba(56, 68, 209, 1) 0%, rgba(56, 68, 209, 1) 50%, rgba(56, 68, 209, 0) 100%);
}
 .plan-item .plan-card .midle {
     padding-top: 18px;
     padding-bottom: 18px;
}
 .plan-item ul {
     list-style: none;
}
 .plan-item .top .name {
     font-size: 22px;
     font-weight: 500;
     color: var(--secondary-color);
}
 .plan-item .top p.h2 {
     font-size: 48px;
     color: var(--secondary-color);
     display: flex;
     align-items: center;
     font-weight: 700;
}
 .plan-item .top p.h2 span {
     margin-left: 10px;
     font-size: 16px;
}
 .plan-item .top .billed {
     font-size: 16px;
     color: #56575F;
}
 .plan-card .top {
     padding-bottom: 27px;
}
 .plan-item .plan-card .top, .plan-item .plan-card .midle, .plan-item .plan-card .bottom {
     padding-left: 32px !important;
     padding-right: 32px !important;
}
 .plan-item .plan-card .midle li i {
     width: 43px;
     height: 43px;
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #EDEDFB;
     border-radius: 10px;
}
 .plan-item .plan-card .midle li {
     grid-gap: 16px;
     margin-bottom: 16px;
}
 .plan-item .plan-card .midle li .time p {
     font-size: 16px;
}
.plan-item .plan-card .midle li .time span {
     font-family: var(--font-base);
     color: var(--secondary-color);
     font-weight:800;
     font-size:24px;
     line-height: 1.25;  
}
 .plan-item .plan-card .midle li:last-child {
     margin-bottom: 0;
}
 .plan-item .plan-card .bottom li {
     font-size: 16px;
     color: var(--text-dark);
     font-weight: 500;
     line-height: 1;
     margin-bottom: 12px;
     padding-left: 24px;
     position: relative;
}
 .plan-item .plan-card .bottom li i {
     line-height: 1;
     position: absolute;
     left: 0;
}
 .plan-item .plan-card .bottom li:last-child {
     margin-bottom: 0;
}
 .plan-item .plan-card .bottom {
     padding-top: 30px;
}
 .pricing-plan .slick-dots {
     display: flex;
     align-items: center;
     justify-content: center;
     list-style: none;
     grid-gap: 12px;
     margin-top: 60px;
}
 .pricing-plan .slick-dots li {
     width: 10px;
     font-size: 0;
}
 .pricing-plan .slick-dots li button {
     font-size: 0;
     width: 10px;
     height: 10px;
     border-radius: 50%;
     border: 0;
     background-color: #C1C2F3;
     cursor: pointer;
}
 .pricing-plan .slick-dots li.slick-active button {
     background-color: #3844D1;
}
 section.pricing-plan {
     padding: 120px 0;
}
 .pricing-plan .title .sub-title {
     background-color: #FDF1E9;
     color: #CC4F02;
}
 .plan-card .top {
     position: relative;
}
 .plan-card .top .badge {
     position: absolute;
     top: 0;
     right: 32px;
     padding: 8px 19px;
     background-color: #C1C2F3;
     border-radius: 10px;
     color: #21298A;
}
 .slick-arrow {
     font-size: 0;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     background-color: #fff;
     border: 0;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     background-size: cover !important;
     background-position: center !important;
     cursor: pointer;
}
 .slick-next.slick-arrow {
     background: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M50.5 25.5781C50.5 39.3781 39.275 50.5781 25.5 50.5781L24.8006 50.5685C11.3236 50.1977 0.5 39.1442 0.5 25.5781C0.5 11.8031 11.7 0.578125 25.5 0.578125C39.275 0.578125 50.5 11.8031 50.5 25.5781ZM20.55 15.5781C19.825 16.3281 19.825 17.5031 20.575 18.2281L27.95 25.5781L20.575 32.9281C19.825 33.6531 19.825 34.8531 20.55 35.5781C21.3 36.3281 22.475 36.3281 23.2 35.5781L31.925 26.9031C32.275 26.5531 32.475 26.0781 32.475 25.5781C32.475 25.0781 32.275 24.6031 31.925 24.2531L23.2 15.5781C22.85 15.2031 22.375 15.0281 21.9 15.0281C21.4 15.0281 20.925 15.2031 20.55 15.5781Z" fill="%233844D1"/></svg>');
}
 .pricing-plan .slick-arrow {
    position: absolute;
    z-index: 10;
    margin-top: calc(15% - 25px);
    margin-left: -17px;
    background: var(--white);
    top: 19px;
}
 .pricing-plan .slick-prev.slick-arrow:before {
     background: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 25.5781C0.5 11.7781 11.725 0.578125 25.5 0.578125L26.1994 0.587736C39.6764 0.958533 50.5 12.012 50.5 25.5781C50.5 39.3531 39.3 50.5781 25.5 50.5781C11.725 50.5781 0.5 39.3531 0.5 25.5781ZM30.45 35.5781C31.175 34.8281 31.175 33.6531 30.425 32.9281L23.05 25.5781L30.425 18.2281C31.175 17.5031 31.175 16.3031 30.45 15.5781C29.7 14.8281 28.525 14.8281 27.8 15.5781L19.075 24.2531C18.725 24.6031 18.525 25.0781 18.525 25.5781C18.525 26.0781 18.725 26.5531 19.075 26.9031L27.8 35.5781C28.15 35.9531 28.625 36.1281 29.1 36.1281C29.6 36.1281 30.075 35.9531 30.45 35.5781Z" fill="%233844D1"/></svg>');
     z-index: 1;
}
 .slick-arrow:before {
     content: '';
     display: block;
     width: 100%;
     height: 100%;
}
 .pricing-plan .slick-next.slick-arrow:before {
     background: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M50.5 25.5781C50.5 39.3781 39.275 50.5781 25.5 50.5781L24.8006 50.5685C11.3236 50.1977 0.5 39.1442 0.5 25.5781C0.5 11.8031 11.7 0.578125 25.5 0.578125C39.275 0.578125 50.5 11.8031 50.5 25.5781ZM20.55 15.5781C19.825 16.3281 19.825 17.5031 20.575 18.2281L27.95 25.5781L20.575 32.9281C19.825 33.6531 19.825 34.8531 20.55 35.5781C21.3 36.3281 22.475 36.3281 23.2 35.5781L31.925 26.9031C32.275 26.5531 32.475 26.0781 32.475 25.5781C32.475 25.0781 32.275 24.6031 31.925 24.2531L23.2 15.5781C22.85 15.2031 22.375 15.0281 21.9 15.0281C21.4 15.0281 20.925 15.2031 20.55 15.5781Z" fill="%233844D1"/></svg>');
}
 .pricing-plan .slick-next.slick-arrow {
     right: -17px;
     z-index: 10;
}
 .main-divider {
     background: radial-gradient(circle,rgba(56, 68, 209, 1) 0%, rgba(56, 68, 209, 1) 50%, rgba(56, 68, 209, 0) 100%);
     height: 1px;
}
 .pr-helen .row {
     justify-content: space-between;
}
 .pr-helen .row .col-left .inner-wrap {
     display: flex;
     flex-direction: column;
}
 .pr-helen .row .inner-wrap {
     position: relative;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner {
     position: relative;
     box-sizing: border-box;
     backdrop-filter: blur(100px);
     border-radius: 12px;
     display: flex;
     align-items: center;
     font-size: 13px;
     color: var(--white);
     background: linear-gradient(to bottom, white, transparent);
     background-repeat: no-repeat;
     background-position: top left;
     background-size: cover;
     padding: 14px;
     justify-content: flex-end;
     max-width: 60px;
     background-origin: border-box;
     background-clip: content-box, border-box;
     box-sizing: border-box;
     background-repeat: no-repeat;
     background-image: linear-gradient(#fff, #fff), 
    /* inner background (solid) */
     linear-gradient(to bottom, white, transparent);
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner:before {
     content: '';
     display: block;
     width: calc(100% - 1.1px);
     height: calc(100% - 1px);
     position: absolute;
     left: 1px;
     top: 1px;
     background: linear-gradient(45deg, #686EE1 0%, #393C7B 100%);
     z-index: -1;
     border-radius: 12px;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner p {
     color: var(--white);
     font-size: 16px;
     margin-left: 16px;
     max-width: 143px;
     letter-spacing: -0.03em;
     display: none;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner figure {
     width: 62px;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     margin: 0;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner .line {
    position: absolute;
     pointer-events: none;
}
 .pr-helen .row .inner-wrap .pr-feature {
     display: flex;
     justify-content: flex-end;
}
 .pr-helen .row .col-center .inner-wrap {
     display: flex;
     align-items: center;
     justify-content: flex-start;
}
 .pr-helen .row .col-center .inner-wrap .cg-inner {
     position: relative;
}
 .pr-helen .row .col-center .inner-wrap .cg-inner .line {
     position: absolute;
     left: -98px;
     top: 40%;
}
 .pr-helen .row .col-left {
     min-width: 453px;
}
 .pr-helen .row .col-center {
     min-width: 342px;
}
 .pr-helen .row .col-right {
     min-width: 402px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-1 {
    position: absolute;
    right: 119px;
     top: 24px;
}
 .col-right .inner-wrap .pr-feature {
     background: linear-gradient(270deg, #0C1147 0%, #3844D1 100%);
    /* Primary_04 */
     border: 1px solid #686EE1;
     border-radius: 8px;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap {
     padding-left: 75px;
     padding-top: 15px;
     padding-bottom: 15px;
     padding-right: 15px;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap figure {
     position: absolute;
     left: 20px;
     top: calc(50% - 16px);
     width: 32px;
     height: 32px;
     display: flex;
     align-items: center;
     margin: 0;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap figure img {
     max-width: 31px;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap .line {
     position: absolute;
     pointer-events: none;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap p {
     font-size: 16px;
     color: var(--white);
     display: none;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap p.title {
     font-weight: 700;
     display: block;
     margin-bottom: 0;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right {
     justify-content: flex-start;
     width: max-content;
     display: inline-flex;
     z-index: 0;
}
 .pr-helen .row .col-right .inner-wrap {
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap:hover p {
     display: inline-block;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right:hover {
     max-width: 401px;
     z-index: 2;
}
 .pr-helen .row .inner-wrap .pr-feature {
     position: absolute;
}
 .pr-helen .row .col-left, .pr-helen .row .col-right {
     position: relative;
     height: 442px;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner {
     position: relative;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-1 .lg-inner .line {
     right: -31px;
     top: 54px;
     background-image: url('../images/product/line-cart.svg');
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-2 {
     right: 228px;
     top: 47px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-2 .lg-inner .line {
     right: -140px;
     top: 56px;
     z-index: -2;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-3 {
     right: 250px;
     top: 144px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-3 .line {
     right: -161px;
     top: 42px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-4 {
     right: 298px;
     top: 262px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-4 .line {
     right: -203px;
     top: -18px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-5 {
     right: 244px;
     top: 355px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-5 .line {
     right: -151px;
     top: -107px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-6 {
     right: 100px;
     top: 400px;
}
 .pr-helen .row .inner-wrap .pr-feature.left-g-6 .line {
     top: -146px;
     right: -11px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-1 {
     top: 0;
     left: 10px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-1 .line {
     left: -166px;
     top: 25px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-2 {
     top: 168px;
     left: 10px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-2 .line {
     left: -153px;
     top: 11px;
}
 .pr-helen .row .inner-wrap .pr-feature .inner-wrap:hover p.title {
     display: block;
     width: 100%;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-3 {
     top: 274px;
     left: 33px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-3 .line {
     left: -181px;
     top: 10px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-4 {
     top: 388px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-4 .line {
     left: -215px;
     top: -104px;
}
 .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-2 .inner-wrap:hover .line {
     top: 11px;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner:hover p {
     display: block;
     max-width: fit-content;
}
 .pr-helen .row .inner-wrap .pr-feature .lg-inner:hover {
     min-width: 250px;
     width: 100%;
     z-index: 1;
}
/* Before after */
.before-after .drag-wrap {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    border-radius: 24px;
    padding: 14px 12px;
}

.before-after #bb-aa-list {
    width: 100%;
    max-width: 100%;
    background-color: #C6C6CA;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 24px;
    overflow: hidden;
}

.before-after .before-after-wrapper {
    position: relative;
    overflow: hidden;
    height: 540px;
}

.before-after .before-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    background-color: #C6C6CA;
    clip-path: inset(0 50% 0 0);
    transition: clip-path 0.1s ease-out;
}

.before-after .before-image,
.before-after .after-image {
    height: 100%;
    width: 100%;
}

.before-after .after-image {
    inset: 0;
    background-color: #3844D1;
    position: absolute;
    z-index: 5;
}

.before-after .handle {
    align-items: center;
    background: #ffffff;
    bottom: 0;
    cursor: col-resize;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 0;
    width: 2px;
    z-index: 20;
}

.before-after .handle>i {
    width: 80px;
    height: 80px;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: -40px;
}

.before-after .drag-wrap .row {
    grid-auto-flow: row;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0;
}

.before-after .drag-wrap .row .col-4 {
    background-color: #EEEFF0;
    padding: 36px 20px;
    border-radius: 12px;
    border: 1px solid #9F9FA6;
    text-align: center;
    max-height: 499px;
    height: 100%;
    min-height: 499px;
    margin: 20px;
    margin-right: 0;
}

.before-after .drag-wrap .row .col-4:last-child {
    margin-right: 20px;
}

.before-after .drag-wrap .row .col-4 .icon {
    display: inline-flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    background-color: #C6C6CA;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 24px;
}

.before-after .drag-wrap .row .col-4 h5,
.before-after .drag-wrap .row .col-4 ul {
    text-align: left;
    margin-bottom: 24px;
}

.before-after .drag-wrap .row .col-4 ul {
    padding-left: 23px;
}

.before-after .drag-wrap .row .col-4 ul li {
    font-size: 16px;
}

@media (max-width: 1024px) {
    .before-after .handle {
        width: 100%;
        height: 2px;
        top: 50%;
        left: 0;
        cursor: row-resize;
    }

    .before-after .handle>i {
        left: 50%;
        top: -40px;
        transform: translateX(-50%) rotate(90deg);
    }

    .before-after .before-image-wrapper {
        clip-path: inset(0 0 50% 0);
    }
}

@media (max-width: 768px) {
    .before-after .drag-wrap .row {
        grid-template-columns: repeat(1, 1fr);
    }

    .before-after .drag-wrap .row .col-4 {
        overflow: auto;
        margin-right: 20px;
        min-height: 400px;
        height: 100%;
        max-height: 400px;
    }

    .before-after .before-after-wrapper {
        height: 1760px;
    }

}

 .form-group .wpcf7-form-control {
     border: 1px solid #D2A6FF;
     font-size: 16px;
     line-height: 1.2;
     color: #6C748A;
     padding: 17.5px 16px;
     width: 100%;
     font-weight: 700;
     border-radius: 8px;
}
 .form-group {
     display: flex;
     flex-direction: column;
     gap: 24px;
}
 .form-group p {
     margin-bottom: 24px;
}
 .form-group .wpcf7-form-control::placeholder {
     color: #6C748A;
}
 .wpcf7-form .wpcf7-submit {
     background-color: #5F38D0;
     color: #fff;
     padding: 21px 48px 21px 12px;
     border-radius: 10px;
     line-height: 1.5;
     background-image: url('../images/Arrow - Right.svg');
     background-position-y: center;
     background-repeat: no-repeat;
     background-position-x: 90%;
     font-weight: 700;
}
 .wpcf7-form .wpcf7-submit:hover {
     background-color: var(--primary-500);
}
 .product-descuvery .form-group {
     flex-direction: row;
     margin-top: 40px;
}
 .product-descuvery .form-group p {
     margin: 0;
     position: relative;
}
 .product-descuvery .form-group p .wpcf7-spinner {
     position: absolute;
     right: -54px;
     top: 18px;
}
 .product-descuvery .form-group .wpcf7-form-control.wpcf7-submit {
     background-image: none;
     padding: 20px 24px;
     font-weight: 500;
}
 .product-descuvery .form-group p input.wpcf7-form-control {
     padding: 22px 20px;
     font-weight: normal;
}
 .try-now-cta-detail {
     text-align: center;
     margin: 0 auto;
     max-width: 500px;
     z-index: 99;
}
 .try-now-cta {
     border: 14px solid #C1C2F3;
     border-radius: 24px;
}
 .try-now-cta .try-now-cta-inner {
     border-radius: 0;
     position: relative;
     border-radius: 10px;
     z-index: 0;
     padding-top: 175px;
     padding-bottom: 140px;
     background-size: cover;
}
 .try-now-cta .try-now-cta-inner figure {
     margin: 0 0 24px 0;
     line-height: 1;
}
 .try-now-cta .try-now-cta-inner:after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     background-color: rgb(255 255 255 / 80%);
     border-radius: 10px;
     z-index: -1;
}
 .try-now-cta-detail p {
     font-size: var(--h5);
     color: #000;
     margin-top: 24px;
     line-height: 1.27;
}
 .try-now-cta-detail h3 {
     color: #56575F;
}
 .try-now-cta-detail .pr-cta {
     padding-top: 24px;
}
 .try-now .title .sub-title {
     background-color: #FDF9E9;
     color: #EEB900;
}
 .try-now .title {
     max-width: 970px;
     margin-left: auto;
     margin-right: auto;
}
 .try-now .title h2.h1 {
     margin-bottom: 20px;
}
 .try-now {
     padding: 120px 0;
}
 .divider {
     background: #3844D1;
     background: radial-gradient(circle, rgba(56, 68, 209, 1) 0%, rgba(56, 68, 209, 1) 50%, rgba(56, 68, 209, 0) 100%);
     height: 1px;
     width: 100%;
}
 section.banner {
     position: relative;
     height: 200vh;
    /* Double viewport height */
     overflow: hidden;
}
 .banner .container {
     position: relative;
     width: 100%;
     height: 100%;
}
 .banner .banner-content {
     position: relative;
     width: 100%;
     height: 100%;
}
 .banner .title {
     width: 100%;
     height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     position: fixed;
     top: 0;
     left: 0;
     transform: translate(0);
     opacity: 0;
     transition: opacity 1s ease, transform 1s ease;
     z-index: 1;
}
 .banner .title.static {
     position: relative;
     top: auto;
     left: auto;
     transform: none;
}
 .in-view {
     opacity: 1;
}
 .out-left {
     opacity: 0;
     transform: translateX(-150%) translateY(-50%);
}
 .out-right {
     opacity: 0;
     transform: translateX(50%) translateY(-50%);
}
 .banner .title.in-view {
    opacity: 1;
}
 .banner .title.out-left {
     transform: translateX(-100%);
}
 .banner .title.out-right {
     transform: translate(100%, -25px);
}
 .banner #title2.title.in-view {
     transform: translate(0, -25px);
}
 .site-header .site-nav-wrap {
     display: flex;
     align-items: center;
     justify-content: space-between;
     width: calc(100% - 300px);
}


/* Slide up in */
 @keyframes slideUpIn {
     0% {
         opacity: 0;
         transform: translate(-50%, -40%);
    }
     100% {
         opacity: 1;
         transform: translate(-50%, -50%);
    }
}
/* Slide left out */
 @keyframes slideLeftOut {
     0% {
         opacity: 1;
         transform: translate(-50%, -50%);
    }
     100% {
         opacity: 0;
         transform: translate(-150%, -50%);
    }
}
/* Slide right out */
 @keyframes slideRightOut {
     0% {
         opacity: 1;
         transform: translate(-50%, -50%);
    }
     100% {
         opacity: 0;
         transform: translate(50%, -50%);
    }
}


/*leagl pages*/
.legal-banner .title {
    padding: 156px 0 255px 0;
    background-image: url('../images/legal-banner.svg');;
}
.legal-banner .title h1 {
    color: var(--white);
}

.banner-content .banner-content-inner {
    margin-top: -231px;
    padding: 40px;
    border-radius: 10px;
    background-color: #F0EEFC;
}

.banner-content .banner-content-inner p {
    font-size: 16px;
    color: #56575F;
}

.banner-content .banner-content-inner p:not(:last-child) {
    margin-bottom: 20px;
}

.legal-page-content {padding: 45px 0 100px 0;}

.legal-page-content .content-wrap:nth-child(odd) {
    background-color: #EEEFF0;
    padding: 40px;
}

.legal-page-content .content-wrap * {
    font-size: 16px;
    margin-bottom: 20px;
    color: #36363C;
}

.legal-page-content .content-wrap h2 {
    font-size: var(--h5);
    margin-bottom: 15px;
}

.legal-page-content .content-wrap ul, .legal-page-content .content-wrap ul li:last-child {
    margin-bottom: 0;
}

.legal-page-content .content-wrap ul {
    list-style: none;
}

.legal-page-content .content-wrap ul li {
    padding-left: 28px;
    position: relative;
}

.legal-page-content .content-wrap ul li:before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    background-color: #8068E1;
    position: absolute;
    left: 0;
    top: 5px;
}

.legal-page-content .content-wrap:nth-child(even) {
    margin-top: 45px;
}

.legal-page-content .content-wrap *:last-child {
    margin-bottom: 0;
}

.title .sub-title {}

.solution.key-feature .title .sub-title {
    color: #CC4F02;
    background-color: #FDF1E9;
}

.title .sub-title {}

.solution.key-feature .title .sub-title {
    color: #CC4F02;
    background-color: #FDF1E9;
}

.solution.key-feature {
    background-color: #E9EEFD;
}

.solution.key-feature .accordion-header {
    background-color: transparent;
}

.solution.key-feature .accordion-header.active h3 {
    color: #673ab7;
}

.solution.key-feature .accordion-header.active span {
    color: #673ab7;
}

.solution.key-feature 
 .accordion-content.open {}
 @media (max-width: 1300px) {
     .cta {
         padding-left: 20px;
    }
     .pr-helen .row .col-left {
         min-width: 303px;
    }
     .pr-helen .row .col-center .inner-wrap .cg-inner .line {
         width: 76px;
    }
     .pr-helen .row .col-right {
         min-width: 219px;
    }
     .pr-helen .row .col-center {
         min-width: 366px;
    }
     .pr-helen .row .inner-wrap .pr-feature .inner-wrap p.title {
         max-width: 250px;
    }
     .pr-helen .row .inner-wrap .pr-feature .inner-wrap {
         max-width: 318px;
    }
     .pr-helen .row {
         justify-content: space-between;
         max-width: 900px;
         margin: 0 auto;
    }

    .get-started .gt-content {
      padding-left: 20px;
    }

    .get-started .gt-content h2 {
      max-width: 70%;
    }
}



 @media (max-width: 1250px) {
        .pr-helen .row .inner-wrap .pr-feature .inner-wrap {
         max-width: 200px;
        }
 }
 @media (max-width: 1024px) {
     .site-header .main-nav ul {
         grid-gap: 15px;
    }
     .banner {
         padding-top: 100px;
         padding-bottom: 100px;
         height: 100vh;
         align-items: center;
         display: flex;
    }
	 .our-leadership .row .lead-col .card figure {
    position: static;
    transform: translateY(30px);
}
     .site-header {
         padding: 16px 0;
    }
     .site-header .site-logo img {
         max-width: 150px;
    }
     .banner .banner-content h2 {
        margin-top: 0;
    }
     .power-ai, .solution {
         padding: 90px 0;
    }
     .power-ai .row {
         grid-gap: 20px;
    }
     .power-ai .row .col-4 figure {
         margin-bottom: 12px;
    }
     .cta .col-content p {
         font-size: 16px;
    }
	 .cta .col-img {
    	margin-left: 0px;
	}
     .cta .col-img figure {
         height: 100%;
    }
     .cta {
         padding: 0;
    }
     .cta .row {
        grid-template-columns: repeat(1, 12fr);
    }
     .cta .row .col-content {
         order: 2;
         padding: 35px 20px 60px 20px;
    }
     .cta-arrow {
         padding: 20px 24px;
    }
     .site-footer .row {
         grid-template-columns: repeat(4, 2.5fr);
         grid-gap: 20px;
    }
     .site-footer .row .footer-logo {
        grid-column: 1/4;
        grid-row: 1/2;
    }
     .site-footer .row .footer-nav:nth-child(2) {
         grid-column: 1/2;
         grid-row: 2/3;
    }
     .site-footer .row .footer-nav:nth-child(3) {
         grid-column: 2/3;
         grid-row: 2/3;
    }
     .site-footer .row .footer-nav:nth-child(4) {
         grid-column: 3/4;
         grid-row: 2/3;
    }
     .site-footer .row .footer-nav:nth-child(5) {
         grid-column: 4/5;
         grid-row: 2/3;
    }
     .site-footer {
         padding: 60px 0;
    }
     .footer-top {
         padding-bottom: 60px;
    }
     .footer-nav ul li:last-child {
         margin-bottom: 0;
    }
     .footer-nav p {
         margin-bottom: 24px;
    }
     .contact-banner {
         padding: 80px 0 80px 0;
    }
     .contact-banner .row {
         grid-gap: 20px;
    }
     .contact-banner .title {
         margin-bottom: 50px;
    }
     .product-descuvery .form-group p .wpcf7-spinner {
         top: 100%;
         right: 0;
    }
     .get-in-touch {
         padding: 80px 0;
    }
     .get-in-touch .row {
         grid-gap: 50px;
    }
     .who-we-are {
         padding: 60px 0;
    }
     .who-we-are .row {
         grid-gap: 30px;
    }
     .our-leadership .row {
         flex-direction: column;
    }
     .our-leadership .row .lead-col {
         width: 100%;
    }
     .our-leadership .row .lead-col.active {
         WIDTH: 100%;
    }
     .our-leadership .row .lead-col .card {
         justify-content: flex-start;
    }
     .our-leadership .row .lead-col:not(.active) .card:after {
         width: 100%;
    }
     .our-leadership .row .lead-col:not(.active) .card .card-name {
         background: linear-gradient(273deg, #5F38D0 47.43%, rgba(95, 56, 208, 0) 63.82%);
         left: 0;
         z-index: 2;
         padding-left: 48%;
         padding-top: 30px;
         padding-bottom: 30px;
         width: 100%;
         transform:rotate(0);
         bottom: 0;
    }
     .our-leadership .row .lead-col:not(.active) .card:after {
         display: none;
    }
     .our-leadership .row .lead-col:not(.active) .card .card-name h3 {
         max-width: 100%;
    }
     .our-leadership .row .lead-col:not(.active) .card-name p {
         display: block;
         color: #fff;
    }
     .site-header .site-nav-wrap {
         position: fixed;
         top: 76px;
         right: 0;
         background-color: #F0EEFC;
         padding: 45px 24px;
         width: 100%;
         max-width: 50%;
         bottom: 0;
         max-height: calc(100vh - 76px);
         overflow-y: auto;
         flex-direction: column;
         justify-content: flex-start;
         align-items: flex-start;
         transform: translateX(100%);
         transition: all 0.5s ease;
    }
     .site-header .site-nav-wrap.open {
         transform: translateX(0);
    }
     .site-header .main-nav ul {
         flex-direction: column;
         align-items: flex-start;
         gap: 32px;
         width: 100%;
    }
     .site-header ul li {
         width: 100%;
    }
     .site-header ul li a {
         font-size: 24px;
         color: var(--secondary-color);
         line-height: 1;
         letter-spacing: 0.05px;
         font-weight: 500;
    }
     .site-header .site-nav-wrap .site-nav {
         width: 100%;
         margin-bottom: 40px;
    }
     .user-area ul .btn {
         font-size: 18px;
         line-height: 1.3;
         padding: 20px 22px;
         font-weight: 700;
    }

     .menu-toggle {
         background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 6H19" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 18H19" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 12H19" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
         font-size: 0;
         width: 24px;
         height: 24px;
         border: 0;
         background-color: var(--primary-600);
         display: block;
    }
     .product-banner .row {
         grid-template-columns: repeat(1, 12fr);
         grid-auto-columns: revert;
    }
     .product-banner .row .col-2:first-child {
         order: 2;
    }
     
     .product-banner .row .col-2 h1 br {
         display: none;
    }
     section.pricing-plan {
         padding: 80px 0;
    }
     .pr-helen .row .col-right .inner-wrap {
         display: flex;
         flex-direction: column;
         justify-content: flex-start;
         width: 100%;
         gap: 16px;
    }
     .pr-helen .row .col-left {
    }
     .pr-helen .row {
         flex-direction: column;
         justify-content: center;
    }
     .pr-helen .row .col-right {
         max-width: 100%;
         height: inherit;
         width: 100%;
    }
     .pr-helen .row .inner-wrap .pr-feature .inner-wrap {
         max-width: 100%;
         justify-content: flex-start;
    }
     .pr-helen .row .inner-wrap .pr-feature .inner-wrap .line {
         display: none;
         position: relative;
    }
     .pr-helen .row .inner-wrap .pr-feature {
         position: relative;
    }
     .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-2, .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-3, .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-4 {
         top: 0;
         left: 0;
    }
     .pr-helen .row .inner-wrap .pr-feature.pr-feature-right.right-g-1 {
         left: 0;
    }
     .pr-helen .row .inner-wrap .pr-feature .inner-wrap p.title {
         max-width: inherit;
         text-align: left;
         margin-left: 0;
    }
     .pr-helen .row .inner-wrap .pr-feature.pr-feature-right {
         width: 100%;
    }
     .pr-helen .row .inner-wrap .pr-feature.pr-feature-right:hover {
         max-width: 100%;
    }
     .pr-helen .row .inner-wrap .pr-feature .inner-wrap p {
         display: block;
    }
     .pr-helen .row .col-left .inner-wrap {
         display: block;
         min-height: 140px;
         position: relative;
    }
     .pr-helen .row .inner-wrap .pr-feature .lg-inner .line {
         display: none;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-1 {
         top: auto;
         right: -32px;
         bottom: 0;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-2 {
         top: auto;
         right: -20px;
         bottom: 56px;
    }
     .pr-helen .row .col-left {
         height: auto;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-3 {
         top: -20px;
         right: auto;
         left: -27px;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-4 {
         top: 0;
         right: 0;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-5 {
    }
     .pr-helen .row .col-left .inner-wrap .pr-feature {
         position: absolute;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-5 {
         top: 38px;
         right: auto;
         left: -55px;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-6 {
         top: -19px;
         right: -7px;
    }
     .pr-feature.active.left-g-1 {
    }
     .pr-helen .row .inner-wrap .pr-feature .lg-inner p {
         display: block;
         font-size: 14px;
         margin-left: 5px;
    }
     .pr-helen .row .col-left .inner-wrap .pr-feature .lg-inner {
         padding: 9px;
         max-width: 250px;
    }
     .pr-helen .row .inner-wrap .pr-feature .lg-inner figure {
         width: 25px;
    }
     .pr-helen .row .inner-wrap .pr-feature .lg-inner figure img {
         min-width: 17px;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-6 .lg-inner {
         min-width: 250px;
    }
     .pr-helen .row .inner-wrap .pr-feature .lg-inner:hover {
         min-width: 250px;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-6 .lg-inner:hover {
         min-width: 250px;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-4 {
         bottom: 0;
         left: -60px;
         right: auto;
         top: auto;
    }
     .pr-helen .row .inner-wrap .pr-feature.left-g-6 .lg-inner {
         min-width: 160px;
    }
     .pr-helen .row .col-center {
         max-width: 100%;
         min-width: 100%;
         margin: 0 auto;
    }
     .pr-helen .row .col-center .inner-wrap {
         justify-content: center;
         padding: 20px 0;
    }
     .key-feature .tab-list {
         gap: 30px;
         padding-bottom: 20px;
    }
     .title {
         margin-bottom: 40px;
    }
     .tab-content {
         padding-top: 20px;
    }
     .key-feature {
         padding: 80px 0;
    }
     .tab-item .row {
         gap: 30px;
    }


    .content-generate {
      padding: 80px 0;
    }
    .content-generate .title p {
      font-size: 18px;
    }
    .content-generate .row .col-3 .overlay {
      padding: 20px;
    }
    .content-generate .row .col-3 .overlay h3 {
      font-size: 26px;
    }
    .content-generate .row {
      padding-top: 40px;
      grid-gap: 20px;
    }


    .content-generate .title p.sub-title {
      font-size: 12px;
    }


    .try-now {
      padding: 80px 0;
    }

    .before-after {
        padding: 60px 0;
    }


    .why-helen {
      padding: 80px 0;
    }
    .why-helen .row {
      grid-template-columns: repeat(2, 6fr);
      gap: 25px;
    }

    .key-feature.how-it-works {
        padding: 80px 0;
    }
}
 @media (max-width: 767px) {
     .banner .banner-content h1 {
         font-size: 32px;
    }
     .banner .banner-content h2 {
         font-size: 28px;
    }
     .power-ai, .solution {
         padding: 60px 0;
    }
     .power-ai .row {
         grid-gap: 20px;
    }
     .power-ai .row .col-4 figure {
         margin-bottom: 12px;
    }
     .power-ai .row {
         grid-gap: 20px;
    }
     .power-ai .row .col-4 figure {
         margin-bottom: 8px;
    }
     .power-ai .row {
         grid-template-columns: repeat(1, 12fr);
         grid-gap: 40px;
    }
     .solution .title {
         margin-bottom: 45px;
    }
     .solution .title.sub-title {
         margin-bottom: 40px;
    }
     .solution .row {
         grid-gap: 40px;
         grid-template-columns: repeat(1, 12fr);
    }
     .accordion-item .accordion-content {
         font-size: 14px;
    }
     .solution .btn.btn-secondary.cta-arrow {
         width: 100%;
         text-align: center;
         justify-content: center;
    }
	 .solution .row figure img{
		 height: auto;
	 }
	 .solution.key-feature .row figure img {
    height: auto;
}
     .product-descuvery .col-2:first-child {
         order: 2;
    }
     .site-footer .row {
         grid-template-columns: repeat(1, 12fr);
    }
     .site-footer .row .footer-nav {
         grid-column: inherit !important;
         grid-row: inherit !important;
    }
     .site-footer .row .footer-logo {
        grid-column: auto;
        grid-row: auto;
    }
     .site-footer .row .footer-logo {
         text-align: center;
    }
     .site-footer .row {
         grid-template-columns: repeat(1, 12fr);
         grid-gap: 60px;
    }
     .site-footer .row .footer-nav {
         grid-column: inherit !important;
         grid-row: inherit !important;
         text-align: center;
    }
     .footer-logo ul {
         justify-content: center;
    }
     .footer-nav ul {
         max-width: max-content;
         margin: 0 auto;
    }
     .footer-nav ul li {
         text-align: center;
         justify-content: center;
    }
     .footer-nav p {
         font-size: 20px;
    }
     .footer-copy {
         justify-content: center;
         grid-gap: 20px;
    }
     .footer-copy p {
         text-align: center;
    }
     .contact-banner {
         padding-top: 60px;
         padding-bottom: 60px;
    }
     .contact-banner .title p {
         margin-top: 8px;
    }
     .contact-banner .title {
         margin-bottom: 40px;
    }
     .contact-banner .row {
         grid-template-columns: repeat(1, 12fr);
    }
     .contact-banner .row .col-3 .icon {
         margin-bottom: 20px;
    }
     .contact-banner .row .col-3 h3 {
         margin-bottom: 12px;
    }
     .contact-banner .row .col-3 p {
         margin-bottom: 16px;
    }
     .get-in-touch {
         padding: 60px 0;
    }
     .get-in-touch .row {
         grid-template-columns: repeat(1, 12fr);
    }
     .get-in-touch .row .col-6:first-child {
         order: 2;
    }
     .get-in-touch .row .contact {
         margin: 0;
    }
     .get-in-touch .row .contact li i {
         width: 40px;
         height: 40px;
    }
     .get-in-touch .row .contact {
         gap: 24px;
    }
     .get-in-touch .row .contact li {
         flex: 0 0 100%;
         font-size: 20px;
    }
     .get-in-touch .gt-title {
         margin-top: 20px;
         margin-bottom: 40px;
         text-align: center;
    }
    .get-in-touch .gt-title h1 {
        font-size:32px;
    }
     .get-in-touch .row .contact li br {
         display: none;
    }
     .about-banner {
         padding-top: 180px;
    }
     .about-banner h1 {
         font-size: 32px;
    }
     .about-banner .col-content p {
         font-size: 25px;
    }
     .who-we-are .row {
         grid-template-columns: repeat(1, 12fr);
         grid-gap: 60px;
    }
     .who-we-are .row figure {
         text-align: center;
    }
     .who-we-are .row figure img {
         border-radius: 21px;
    }
     .what-we-do {
         padding: 60px 0;
    }
     .what-we-do .row {
         grid-template-columns: repeat(1, 12fr);
         grid-gap: 65px;
    }
     .what-we-do .row .icon {
         width: 80px;
         height: 80px;
    }
     .what-we-do .row .icon img {
         width: 40px;
    }
	 	 .banner .banner-content h1 .main-heading,
	 	 .banner .banner-content h2 .main-heading {
        font-size: 34px;
        line-height: 48px;
}
	 .banner .banner-content h1 .sub-heading {
        font-size: 28px;
        line-height: 40px;
}
	 	 .banner .banner-content h2 .sub-heading {
        font-size: 28px;
        line-height: 40px;
}
	 
.banner .banner-content h1 svg {
    transform: translateY(22px);
    width: 70px;
}
     .banner .banner-content h2 img {
         width: 40px;
         transform: translateY(12px);
    }
     .banner .title {
         padding: 0 20px;
    }
     .site-header .site-nav-wrap {
         max-width: 100%;
    }
     .user-area ul {
         flex-direction: column;
    }
     .user-area {
         width: 100%;
    }
     section.pricing-plan {
         padding: 60px 0;
    }
     .plan-item .top p.h2 {
         font-size: 42px;
    }
     .plan-item .plan-card .top, .plan-item .plan-card .midle, .plan-item .plan-card .bottom {
         padding-left: 10px !important;
         padding-right: 10px !important;
    }
     .plan-item .plan-card .midle li i {
         width: 37px !important;
         height: 37px !important;
    }
     .plan-item .plan-card .midle li .time p {
         font-size: 13px;
    }
     .plan-item .plan-card .midle li .time span {
     	font-size:20px;
    }
     .plan-item .plan-card .midle li {
         grid-gap: 10px;
    }
     .pricing-plan .slick-dots {
         margin-top: 40px;
    }

    .key-feature .tab-list {
        display: none;
    }

    .key-feature .tab-content .tab-item {
        display: block;
        padding: 16px 0;
        position: relative;
    }

    .tab-item .row {
        grid-template-columns: repeat(1, 12fr);
        gap: 20px;
    }

    .tab-item .row .col-6 .row .point {
        padding-left: 44px;
    }

    .tab-item .row .col-6 .row .point .p-content h3 {
        margin-bottom: 12px;
    }

    .tab-item .row .col-4 figure {
        line-height: 0.5;
        margin-bottom: 0;
    }

    .key-feature .tab-content .tab-item:after {
        content: '';
        display: block;
        background: radial-gradient(circle, rgba(56, 68, 209, 1) 0%, rgba(56, 68, 209, 1) 50%, rgba(56, 68, 209, 0) 100%);
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .key-feature .tab-content .tab-item .tab-tt:after {
        content: '';
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        right: 0;
        top: calc(50% - 12px);
        background: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9.52051L12 15.5205L18 9.52051" stroke="%2336363C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }

    .key-feature .tab-content .tab-item .tab-tt {
          position: relative;
          display: flex;
          gap: 15px;
          color: #36363C;
          font-size: var(--h5);
          font-weight: 700;
    }

    .key-feature .title {
        margin-bottom: 0;
    }

    .key-feature .tab-content .tab-item.active .row {
        display: grid;
    }

    .key-feature .tab-content .tab-item .row {
        display: none;
    }

    .key-feature .tab-content .tab-item .tab-tt i {
        line-height: 1;
    }

    .key-feature .tab-content .tab-item .tab-tt svg > .key-feature .tab-content .tab-item .tab-tt svg > * {
        font-size: var(--h5);
        fill: #36363C;
    }

    .key-feature .tab-content .tab-item .tab-tt i svg path {
        fill: #36363C;
    }

    .key-feature .tab-content .tab-item.active .tab-tt {
        color: #3844D1;
    }

    .key-feature .tab-content .tab-item.active .tab-tt svg path {
        fill: #3844D1;
    }


    .key-feature .tab-content .tab-item.active .tab-tt:after {
      transform: rotate(180deg);
    }

    .key-feature .title {
      text-align: left;
    }


    .content-generate .title p.sub-title {
      font-size: 12px;
    }
    .content-generate {
      padding: 60px 0;
    }
    .content-generate .title p {
      font-size: 14px;
    }
    .content-generate .title h2 {
      margin-bottom: 12px;
    }
    .content-generate .row {
      grid-template-columns: repeat(1, 12fr);
    }
    .content-generate .row .col-3 figure img {
      width: 100%;
    }


    .try-now {
      padding: 60px 0;
    }

    .title p:not(.sub-title) {
      font-size: 16px;
    }

    
    .try-now {
      padding: 60px 0;
    }
    .try-now-cta .try-now-cta-inner {
      padding: 100px 20px;
    }
    .cta-arrow {
      padding: 15px 20px 15px 15px;
      font-size: 16px;
    }

    .before-after {
        padding: 60px 0;
    }

    .why-helen {
      padding: 60px 0;
    }
    .why-helen .row {
      grid-template-columns: repeat(2, 6fr);
      gap: 20px;
    }

    .why-helen .row .content-wrap h3 {
      min-height: inherit;
    }


    .key-feature.how-it-works .tab-content .tab-item .tab-tt {
      display: flex;
      flex-direction: row;
      padding-left: 40px;
    } 
    .key-feature.how-it-works .tab-content .tab-item .tab-tt i {
      position: absolute;
      left: 0;
      top: 0px;
    }
    .key-feature.how-it-works .tab-content {
    }
    .key-feature.how-it-works .tab-content .tab-item.active .tab-tt .tt-inner, .key-feature.how-it-works .tab-content .tab-item .tab-tt .tt-inner {
      width: calc(100% - 30px);
      display: inline-block;
      color: #36363C;
      font-size: 18px;
      font-weight: 700;
    }
    .key-feature.how-it-works .tab-content .tab-item .tab-tt:after {
      display: none;
    }
    
    .key-feature.how-it-works .tab-content .tab-item .video-box {
      padding: 6px;
    }
    .key-feature.how-it-works .tab-content .tab-item:after {
      display: none;
    }
    .key-feature.how-it-works .tab-content .slick-dots {
      display: flex;
      list-style: none;
      justify-content: center;
      font-size: 0;
      gap: 8px;
    }
    .key-feature.how-it-works .tab-content .slick-dots li button {
      font-size: 0;
      width: 12px;
      height: 12px;
      border: 1px solid #C1C2F3;
      background-color: #C1C2F3;
      border-radius: 50%;
    }
    .key-feature.how-it-works .tab-content .slick-dots li.slick-active button {
      background-color: #3844D1;
      border-color: #3844D1;
    }


    .key-feature.how-it-works .tab-content .tab-item {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
    .key-feature.how-it-works .tab-content .tab-item .tab-tt {
      order: 2;
    }

    .key-feature.how-it-works {
        padding: 60px 0;
    }


    .get-started .gt-content {
      padding-left: 20px;
    }
    .get-started .gt-content h2 {
      max-width: 70%;
    }
    .get-started .gt-content {
      width: 100%;
      background-color: var(--primary-500);
      padding: 0 20px;
      padding-top: 62px;
      text-align: center;
      justify-content: center;
      padding-bottom: 200px;
    }
    .get-started .gt-img {
      width: 100%;
      margin-top: -167px;
      padding-left: 20px;
      padding-right: 20px;
    }
    .get-started .gt-img figure {
      margin: 0;
    }
    .get-started .gt-img figure img {
      max-width: 100%;
    }
    .get-started {
      background-color: #fff;
    }
    .get-started .gt-content h2 {
      max-width: 100%;
      text-align: center;
      width: 100%;
      margin-bottom: 20px;
    }
    .get-started .gt-content .btn.btn-secondary.cta-arrow {
      margin: 0 auto;
    }

    .get-started .gt-img img.d-desktop {
        display: none;
    }
    .get-started .gt-img img.d-mobile {
        display: block;
    }

    
    .pr-helen .row .col-left .inner-wrap .pr-feature {
      position: relative;
    }
    .pr-helen .row .inner-wrap .pr-feature.left-g-1, .pr-helen .row .inner-wrap .pr-feature.left-g-2, .pr-helen .row .inner-wrap .pr-feature.left-g-3, .pr-helen .row .inner-wrap .pr-feature.left-g-4, .pr-helen .row .inner-wrap .pr-feature.left-g-5, .pr-helen .row .inner-wrap .pr-feature.left-g-6 {
      top: 0;
      right: 0;
      left: 0;
      margin-bottom: 20px;
    }
    .pr-helen .row .col-left .inner-wrap .pr-feature .lg-inner {
      max-width: 100%;
      width: 100%;
      justify-content: start;
    }
    .pr-helen .row .inner-wrap .pr-feature .lg-inner p {
      max-width: calc(100% - 40px);
      text-align: left;
      justify-content: flex-start;
    }
    .pr-helen .row .inner-wrap .pr-feature .lg-inner:hover p {
      max-width: calc(100% - 40px);
    }

    .banner-content .banner-content-inner {
        margin-top: -260px;
    }

    .banner-content .banner-content-inner p {
        font-size: 14px;
    }

    .legal-page-content .container {
        padding: 0;
    }

    .legal-page-content .container .content-wrap {
        padding: 24px 20px;
    }

    .legal-page-content {
        padding: 45px 0 85px 0;
    }
}
 @media (max-width: 567px) {
     .user-area ul li a{
         width: 100%;
    }

    .tab-item .row .col-6 .row {
      grid-template-columns: repeat(1, 12fr);
    }

    .why-helen .row {
      grid-template-columns: repeat(1, 12fr);
      gap: 20px;
    }
}

.leadership-advisor-card {
  display: flex;
  justify-content: center;
  max-width: 1240px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.advisor-card {
  background-image: url(../images/bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(44,44,44,0.07);
  padding: 6px 22px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.advisor-card figure img {
  width: 173px;
  height: 114px;
  border-radius: 80%;
  margin-right: 18px;
  border: 1px solid #ffe066;
}
.advisor-info {
    margin-left: 60px;
}
.advisor-info h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.advisor-role {
  font-size: 0.98rem;
  color: #e6b800;
  font-weight: 500;
}
.advisor-info blockquote {
  font-size: 0.95rem;
  color: #444;
  margin: 0;
  font-style: italic;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .advisor-card {
    width: 100%;
    margin-bottom: 20px;
  }
  .advisor-card figure img {
    height: 95px;
  }
}
 .advisor-info blockquote:before {
     content: '';
     background-image: url('../images/quate.svg');
     width: 45px;
     height: 35px;
     display: inline-block;
     left: -44px;
}

/*************************
 * Knowledge Page
************************* */
.knowledge-page {
    padding: 50px 0px;
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 50px;
}
.knowledge-page hr {
    margin: 0;
}
.title-heading-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    color: #222222;
    margin-top: 24px;
}
.right-text-box {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    padding: 24px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 8px 0 0 0;
    background: #FFFFFF;
}
.main-hero-section {
    padding: 0 20px;
    position: relative;
}
.main-hero-section .h1 span {
    font: inherit;
    color: var(--primary-color-light);
}
.step-scroll {
    padding: 40px 20px;
}
.step-scroll .step-scroll-box {
    display: flex;
    flex-direction: column;
}
.step-scroll .scroll-box {
    display: flex;
    position: sticky;
    top: 100px;
}
.step-scroll .scroll-box .box {
    width: calc(33.33% - 20px);
    margin-top: 80px;
}
.step-scroll .scroll-box-1 {
    justify-content: start;
}
.step-scroll .scroll-box-2 {
    justify-content: center;
}
.step-scroll .scroll-box-3 {
    justify-content: end;
}
.step-scroll .scroll-box .box .description {
    padding: 12px 20px 32px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.step-scroll .scroll-box .box .heading {
    font-weight: 600;
    font-size: 44px;
    line-height: 110.00000000000001%;
    letter-spacing: -1px;
    padding: 0 20px;
}
.step-scroll .scroll-box .box img {
    width: 100%;
}
.generic-ai {
    padding: 40px 20px;
    position: relative;
}
.generic-ai-box {
    position: relative;
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 150px;
    padding-left: 60px;
    border-radius: 8px;
    background: linear-gradient(108.49deg, #BDA6FF -43.83%, #5F38D0 131.86%);
}
.generic-ai .title-heading-text,
.generic-ai .gen-ai-image-box-wrapper .num,
.generic-ai .gen-ai-image-box-wrapper .text-box {
    color: #FFFFFF;
}
.generic-ai h2.heading {
    font-weight: 700;
    font-size: 56px;
    line-height: 120%;
    letter-spacing: -1px;
    color: #FFFFFF;
    margin: 40px 0 80px 0;
}
.generic-ai .gen-ai-image-box-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 40px;
}
.generic-ai .gen-ai-image-box-wrapper hr {
    margin-bottom: 16px;
    margin-top: 12px;
}
.generic-ai .gen-ai-image-box-wrapper .num {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
}
.generic-ai .gen-ai-image-box-wrapper h3.text-box {
    font-weight: 600;
    font-size: 40px;
    ;
    line-height: 130%;
    letter-spacing: -1px;
}
.real-impact {
    padding: 80px 50px;
}
.real-impact .h1 span {
    font: inherit;
    color: var(--primary-color-light);
}
.real-impact .description {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.real-impact-box {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}
.real-impact .sticky-box-content .description {
    margin-top: 24px;
}
.real-impact .right-side .description {
    margin-top: 12px;
}
.real-impact .real-impact-image-box {
    padding-left: 40px;
    opacity: 1;
    border-left: 1px solid #9E9E9E;
}
.real-impact .real-impact-image-box .num {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.real-impact .real-impact-image-box .text-box {
    font-weight: 600;
    font-size: 48px;
    line-height: 110.00000000000001%;
    letter-spacing: -1px;
    margin-top: 8px;
}
.real-impact .right-side {
    display: flex;
    flex-direction: column;
    gap: 150px;
}
.sticky-box-content {
    position: sticky;
    top: 120px;
}
.why-helen {
    padding: 80px 0px 80px 20px;
}
.why-helen .h1 span {
    font: inherit;
    color: var(--primary-color-light);
}
.why-helen .h1 {
    margin-bottom: 80px;
}
.why-helen .why-helen-box {
    margin-right: 40px;
}
.why-helen .why-helen-box img {
    width: 100%;
}
.why-helen .slick-list {
    padding-right: 150px;
}
.why-helen .why-helen-box .num {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    margin-top: 24px;
    color: #616161;
}
.why-helen .why-helen-box .text-box {
    font-weight: 600;
    font-size: 44px;
    line-height: 110.00000000000001%;
    letter-spacing: -1px;
    color: #111111;
    margin-bottom: 16px;
    margin-top: 12px;
}
.why-helen .why-helen-box .description {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.before-after-helen {
    padding: 40px 20px;
}
@media only screen and (max-width: 800px) {
    .title-heading-text {
        font-size: 10px;
        line-height: 26px;
        letter-spacing: 0px;
        margin-top: 12px;
    }
    .knowledge-page .main-hero-section h1 {
        font-size: 32px;
        line-height: 120%;
        letter-spacing: 0;
    }
    .step-scroll {
        padding: 20px 10px;
    }
    .step-scroll .scroll-box .box {
        width: 100%;
    }
    .step-scroll .scroll-box .box {
        margin-top: 50px;
    }
    .step-scroll .scroll-box:first-child .box {
        margin-top: 0;
    }
    .step-scroll .scroll-box {
        position: static;
    }
    .step-scroll .scroll-box .box .heading {
        font-size: 28px;
        line-height: 110.00000000000001%;
        letter-spacing: 0;
        padding: 10px;
    }
    .step-scroll .scroll-box .box .description {
        font-size: 12px;
        line-height: 140%;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 0 10px 10px 10px;
    }
    .generic-ai {
        padding: 20px 10px;
    }
    .generic-ai-box {
        padding: 32px 16px 80px 16px;
    }
    .generic-ai h2.heading {
        font-size: 24px;
        line-height: 120%;
        letter-spacing: 0;
        margin: 10px 0 40px 0;
    }
    .generic-ai .gen-ai-image-box-wrapper .num {
        font-size: 14px;
        letter-spacing: 0;
    }
    .generic-ai .gen-ai-image-box-wrapper h3.text-box {
        font-size: 18px;
        letter-spacing: 0;
    }
    .generic-ai .gen-ai-image-box-wrapper hr {
        margin-bottom: 12px;
    }
    .generic-ai .gen-ai-image-box-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 16px;
    }
    .right-text-box {
        font-size: 10px;
        letter-spacing: 0.4px;
        text-transform: uppercase;
        padding: 8px 40px 8px 8px;
    }
    .real-impact {
        padding: 40px 10px;
    }
    .real-impact-box {
        margin-top: 8px;
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .sticky-box-content {
        position: static;
    }
    .real-impact-box h2.h1 {
        font-size: 32px;
        line-height: 110.00000000000001%;
        letter-spacing: 0;
    }
    .real-impact .sticky-box-content .description {
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 8px;
    }
    .real-impact .right-side {
        gap: 24px;
    }
    .real-impact .real-impact-image-box .num {
        font-size: 16px;
        letter-spacing: 1px;
    }
    .real-impact .real-impact-image-box {
        padding-left: 16px;
    }
    .real-impact .real-impact-image-box .text-box {
        font-size: 24px;
        line-height: 120%;
        letter-spacing: 0;
        margin-top: 8px;
    }
    .real-impact .right-side .description {
        font-size: 12px;
        letter-spacing: 1px;
        margin-top: 8px;
    }
    .why-helen {
        padding: 40px 10px;
    }
    .why-helen .h1 {
        margin-bottom: 40px;
        font-size: 32px;
        line-height: 110.00000000000001%;
        letter-spacing: 0;
    }
    .why-helen .slick-list {
        padding-right: 50px;
    }
    .why-helen .why-helen-box .num {
        font-size: 16px;
        letter-spacing: 1px;
        margin-top: 8px;
    }
    .why-helen .why-helen-box .text-box {
        margin-bottom: 8px;
        margin-top: 8px;
        font-size: 24px;
        letter-spacing: 0;
    }
    .why-helen .why-helen-box .description {
        font-size: 14px;
        letter-spacing: 0;
    }
    .before-after-helen {
        padding: 40px 10px;
    }
}


/*************************
 * New Home Page
************************* */
.home-page {
    padding: 50px 0px;
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 50px;
}
.home-page hr {
    margin: 0;
}
.home-page .main-hero-section .title-heading-text {
    margin-left: 245px;
    color: #616161;
}
.home-page .main-hero-section .h1 span {
    font: inherit;
    color: var(--primary-color);
}
.home-page .main-hero-section img {
    width: 100%;
    margin-top: 50px;
}
.home-page .main-hero-section img {
    width: 100%;
    margin-top: 50px;
}
.copy-writing-data {
    padding: 80px 20px 40px 20px;
}
.copy-writing-data .h1 span {
    font: inherit;
    color: var(--primary-color);
}
.copy-writing-data .copy-writing-data-wrapper {
    display: flex;
    align-items: flex-start;
}
.copy-writing-data .left-side-box {
    position: sticky;
    top: 100px;
    width: 50%;
}
.copy-writing-data .left-side-box a {
    display: none;
    position: sticky;
    top: 0px;
}

.copy-writing-data .left-side-box a.active {
    display: block;
}
.copy-writing-data .left-side-box img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.copy-writing-data .sections {
    width: 50%;
}
.copy-writing-data .copy-writing-data-item {
    padding: 70px 20px;
}
.copy-writing-data .copy-writing-data-item hr {
    margin: 10px 0 15px 0;
}
.copy-writing-data .copy-writing-data-item .num {
    font-weight: 500;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #9E9E9E;
}
.copy-writing-data .copy-writing-data-item .text-box {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 48px;
    line-height: 110.00000000000001%;
    letter-spacing: 0px;
    color: #111111;
}
.copy-writing-data #section6 .copy-writing-data-item .text-box {
    color: var(--primary-color);
}

/* === Mobile Styles (up to 767px) === */
@media (max-width: 767px) {
  .mobile-layout {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 20px;
  }

  .mobile-layout .sticky-header {
    position: sticky;
    top: 74px;
    background: #fff;
    z-index: 10;
    padding: 0;
    margin-bottom: 8px;
  }
  .mobile-layout .sticky-header h2.h1 {
    font-size: 32px;
  
  }

  .mobile-layout .copy-writing-card-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding:16px;
    background: #fff;
    border-radius: 12px;
    position: sticky;
    top: 200px;
    z-index: 5;
  }

  .mobile-layout .card-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
  }

  .mobile-layout .card-text-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
  }

  .mobile-layout .card-text-wrapper .num {
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
  }

  .mobile-layout .card-text-wrapper .text-box {
    font-size: 16px;
    margin: 0;
  }
}



.your-business-supports {
  position: relative;
  margin: auto;
  text-align: center;
  padding: 0 20px;
}

.image-wrapper {
  position: relative;
}

.image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.business-supports-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-text, 
.bottom-text {
  position: absolute;
  background: #fff;
  color: #000;
  padding: 8px 14px;
  font-size: 0.95rem;
  font-weight: 500;
  max-width: 80%;
}

.top-text {
  top: 0px;
  left: 20px;
}

.bottom-text {
  bottom: 0px;
  right: 20px;
}
.helen-impact {
    padding: 40px 20px;
    position: relative;
}
.helen-impact .helen-impact-box {
    position: relative;
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 150px;
    padding-left: 60px;
    border-radius: 8px;
    background: linear-gradient(108.49deg, #BDA6FF -43.83%, #5F38D0 131.86%);
}
.helen-shadow-logo {
    position: absolute;
    z-index: 1;
    width: 300px;
    top: -60px;
    left: calc(50% - 150px);
}
.home-page .helen-impact .h1 {
    color: #00000099;
}
.home-page .helen-impact .h1 span {
    font: inherit;
    color: #ffffff;
}
.helen-impact .top-side-box {
    padding: 100px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.helen-impact .middle-box-text {
    position: absolute;
    left: 0;
    padding: 24px;
    border-radius: 0 8px 8px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    background: #FFFFFF;
}
.helen-impact .title-heading-text {
    text-align: end;
    color: #ffffff;
}
.helen-impact .bottom-box {
    margin-top: 180px;
}
.helen-impact .bottom-box .helen-wrapper-box,
.helen-impact .bottom-box .helen-wrapper-box .number-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
}
.helen-impact .bottom-box .helen-wrapper-box {
    gap: 251px;
}
.helen-impact .bottom-box .helen-wrapper-box .number-boxes {
    gap: 40px;
}
.helen-impact .helen-left-box h2 {
    margin-top: 24px;
    margin-bottom: 60px;
}
.helen-impact .btn.white-btn {
    font-family: var(--font-heading);
    padding-top: 10px;
    padding-right: 45px;
    padding-bottom: 10px;
    padding-left: 16px;
    border-radius: 4px;
    border: 2px solid #FFFFFF;
    background: transparent;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}
.helen-impact .btn.white-btn svg {
    transform: rotate(-45deg);
    position: absolute;
    right: 10px;
    top: 12px;
}
.helen-impact .bottom-box .helen-wrapper-box .number-boxes .heading {
    font-weight: 700;
    font-size: 80px;
    line-height: 130%;
    letter-spacing: -1px;
    color: #fff;
}
.helen-impact .bottom-box .helen-wrapper-box .number-boxes .description {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;
}
.day-by-day {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.day-by-day .day-item {
    position: sticky;
    top: 100px;
}

.day-image-wrapper {
    width: 100%;
    height: 675px; 
    overflow: hidden;
}

.day-uniform-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.new-way-forward {
    padding: 40px 20px;
}
.home-page .new-way-forward .h1 span {
    font: inherit;
    color: var(--primary-color);
}
.home-page .new-way-forward img {
    width: 100%;
    padding-left: 20%;
    margin-top: 30px;
}
.learning-journey {
    padding: 40px 20px;
}
.learning-journey .learning-journey-wrapper{
	    background: linear-gradient(108.12deg, #BDA6FF -115.46%, #5F38D0 131.85%);
    padding-top: 80px;
    padding-right: 60px;
    padding-bottom: 80px;
    padding-left: 60px;
    border-radius: 8px;
}
.learning-journey .title-wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
}
.learning-journey .title-wrapper h2{
    font-weight: 500;
    font-size: 56px;
    line-height: 130%;
    letter-spacing: -2px;
    color: #fff;
}
.learning-journey .title-wrapper p{
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;
    margin-left: 20px;
}
.learning-journey .helen-items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
	gap: 100px;
	margin-top: 80px;
}
.learning-journey .helen-item {
	position: relative;
    width: 100%;
    background: #FFFFFF05;
    border: 4px solid transparent;
    border-image: linear-gradient(146.2deg, rgba(255, 255, 255, 0.14) 2.5%, rgba(255, 255, 255, 0.028) 100%);
    border-image-slice: 1;
    border-radius: 2px;
}
.learning-journey .helen-items .icon_name{
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
}
.learning-journey .helen-items .icon_name img{
	width: 90px;
	height: 90px;
}
.learning-journey .helen-items .icon_name .name{
    font-weight: 800;
    font-size: 14px;
    line-height: 130%;
    color: #FFFFFFE5;
    letter-spacing: 0;
}
.learning-journey .locked-item{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: start;
    justify-content: end;
}
.learning-journey .locked-item img{
	width: 48px;
	height: 48px;
}
.learning-journey .helen-items .ratting{
	background: #5F38D03D;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.learning-journey .helen-item.locked .icon_name{
	opacity: 0.2;
}

/* Reverse the 1nd row (items 1–4) */
.learning-journey .helen-item:nth-child(1)  { grid-area: 1 / 1 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(2)  { grid-area: 1 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(3)  { grid-area: 1 / 3 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(4)  { grid-area: 1 / 4 / span 1 / span 1;}

/* Reverse the 2nd row (items 5–8) */
.learning-journey .helen-item:nth-child(5)  { grid-area: 2 / 4 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(6)  { grid-area: 2 / 3 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(7)  { grid-area: 2 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(8)  { grid-area: 2 / 1 / span 1 / span 1; }

/* Reverse the 3nd row (items 9–12) */
.learning-journey .helen-item:nth-child(9)  { grid-area: 3 / 1 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(10)  { grid-area: 3 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(11)  { grid-area: 3 / 3 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(12)  { grid-area: 3 / 4 / span 1 / span 1; }

/* Reverse the 4th row (items 13–16) */
.learning-journey .helen-item:nth-child(13) { grid-area: 4 / 4 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(14) { grid-area: 4 / 3 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(15) { grid-area: 4 / 2 / span 1 / span 1; }






.learning-journey .helen-item:before {
content: "";
    position: absolute;
    width: 100px;
    height: 1px;
    border-bottom: 1px dashed #FFFFFFCC;
    margin-right: 10px;
    top: 50%;
    left: calc(100% + 3px);
    z-index: 0;
}
.learning-journey .helen-item:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border: 5px solid #FFFFFFCC;
    border-color: transparent transparent transparent #FFFFFFCC;
    top: calc(50% - 4px);
    left: calc(100% + 3px);
}

.learning-journey .helen-item:nth-child(4):before,
.learning-journey .helen-item:nth-child(8):before,
.learning-journey .helen-item:nth-child(12):before {
    width: 1px;
    height: 100px;
    border-right: 1px dashed #FFFFFFCC;
    margin-right: 10px;
    top: calc(100% + 2px);
    left: calc(50%);
    z-index: 0;
}
.learning-journey .helen-item:nth-child(4):after,
.learning-journey .helen-item:nth-child(8):after,
.learning-journey .helen-item:nth-child(12):after {
    top: calc(100% + 2px);
    left: calc(50% - 5px);
    transform: rotate(90deg);
}


/* Reverse the 2nd row (items 5–8) */
.learning-journey .helen-item:nth-child(5):after,
.learning-journey .helen-item:nth-child(6):after,
.learning-journey .helen-item:nth-child(7):after,
.learning-journey .helen-item:nth-child(13):after,
.learning-journey .helen-item:nth-child(14):after,
.learning-journey .helen-item:nth-child(15):after {
    top: calc(50% - 4px);
    left: auto;
    transform: rotate(180deg);
    right: calc(100% + 5px);
}

.learning-journey .helen-item:nth-child(5):before,
.learning-journey .helen-item:nth-child(6):before,
.learning-journey .helen-item:nth-child(7):before,
.learning-journey .helen-item:nth-child(13):before,
.learning-journey .helen-item:nth-child(14):before {
    top: 50%;
    left: auto;
	right: calc(100% - 5px);
}


.learning-journey .helen-item:nth-child(15):before,
.learning-journey .helen-item:nth-child(15):after{
	content: none;
}







.try-now-helen {
    padding: 40px 20px;
}
.try-now-helen .try-now-helen-box {
    border: 11px solid #F6F4FF;
    border-radius: 16px;
    padding: 120px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #00000080;
    background-blend-mode: color;
    margin-top: 40px;
}
.try-now-helen .try-now-helen-box .overlay {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    filter: blur(3px);
}
.try-now-helen .try-now-helen-box h2 {
    font-weight: 700;
    font-size: 72px;
    line-height: 110.00000000000001%;
    letter-spacing: -1px;
    color: #ffffff;
    margin-top: 20px;
}
.try-now-helen .try-now-helen-box .description {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 8px;
    margin-bottom: 40px;
}
.try-now-helen .try-now-helen-box a {
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 24px;
    border-radius: 4px;
    background: #7351D6 !important;
    box-shadow: 0px 12px 40px 0px #00000029;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
}
.accessible-to-all {
    padding: 80px 0 80px 20px;
    position: relative;
}
.accessible-to-all .h1 span {
    font: inherit;
    color: var(--primary-color);
}
.accessible-to-all .h1 {
    text-align: center;
}
.accessible-to-all .price-box-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
}
.accessible-to-all .price-box-wrapper .slick-list {
    padding-right: 60px;
}
.accessible-to-all .price-box-wrapper .price-box {
    width: 100%;
    margin-right: 60px;
}
.accessible-to-all .price-box-wrapper .price-box .top-part,
.accessible-to-all .price-box-wrapper .price-box .middle-part .line-item {
    display: flex;
    align-items: center;
     justify-content: space-between;
}
.accessible-to-all .price-box-wrapper .price-box .bottom-part .list {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
}
.accessible-to-all .price-box-wrapper .price-box .top-part .tier-name {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.accessible-to-all .price-box-wrapper .price-box .top-part .tag-name {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #7351D6;
}
.accessible-to-all .price-box-wrapper .price-box .price-part {
    margin-top: 20px;
}
.accessible-to-all .price-box-wrapper .price-box hr {
    margin-top: 28px;
    margin-bottom: 28px;
}
.accessible-to-all .price-box-wrapper .price-box .price-part .price-number {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 54px;
    line-height: 130%;
    letter-spacing: 0;
    color: #111111;
}
.accessible-to-all .price-box-wrapper .price-box .price-part .bill-type {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.accessible-to-all .price-box-wrapper .price-box .price-part .bill-wrapper {
    margin-top: 14px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.accessible-to-all .price-box-wrapper .price-box .middle-part .line-one .item {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.accessible-to-all .price-box-wrapper .price-box .middle-part .line-two .item {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0;
}

.text-gray {
    color: #9a9a9a; /* light gray */
}

.text-dark {
    color: #111; /* dark/black */
    font-weight:600;
}

.plan-info {
	font-size:18px;
}
.accessible-to-all .price-box-wrapper .price-box .bottom-part .text {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.accessible-to-all .price-box-wrapper .slick-arrow {
    position: absolute;
    right: 20px;
    top: -115px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ2IDQ4IiBmaWxsPSJub25lIj4KPHJlY3QgeD0iLTAuMDAxNDY0ODQiIHk9Ii0wLjAwMDk3NjU2MiIgd2lkdGg9IjQ2LjAwMTMiIGhlaWdodD0iNDguMDAxMSIgcng9IjIzLjAwMDciIGZpbGw9IiM3MzUxRDYiIGZpbGwtb3BhY2l0eT0iMC4xMiIvPgo8cGF0aCBkPSJNMjkuNzA2NiAyNC43MDcxTDE5LjcwNjYgMzQuNzA3MUMxOS42MTM3IDM0LjggMTkuNTAzNCAzNC44NzM3IDE5LjM4MiAzNC45MjRDMTkuMjYwNiAzNC45NzQzIDE5LjEzMDUgMzUuMDAwMSAxOC45OTkxIDM1LjAwMDFDMTguODY3NyAzNS4wMDAxIDE4LjczNzYgMzQuOTc0MyAxOC42MTYyIDM0LjkyNEMxOC40OTQ4IDM0Ljg3MzcgMTguMzg0NSAzNC44IDE4LjI5MTYgMzQuNzA3MUMxOC4xOTg3IDM0LjYxNDIgMTguMTI1IDM0LjUwMzkgMTguMDc0NyAzNC4zODI1QzE4LjAyNDQgMzQuMjYxMSAxNy45OTg1IDM0LjEzMSAxNy45OTg1IDMzLjk5OTZDMTcuOTk4NSAzMy44NjgyIDE4LjAyNDQgMzMuNzM4MSAxOC4wNzQ3IDMzLjYxNjdDMTguMTI1IDMzLjQ5NTMgMTguMTk4NyAzMy4zODUgMTguMjkxNiAzMy4yOTIxTDI3LjU4NTMgMjMuOTk5NkwxOC4yOTE2IDE0LjcwNzFDMTguMTA0IDE0LjUxOTQgMTcuOTk4NSAxNC4yNjQ5IDE3Ljk5ODUgMTMuOTk5NkMxNy45OTg1IDEzLjczNDIgMTguMTA0IDEzLjQ3OTcgMTguMjkxNiAxMy4yOTIxQzE4LjQ3OTIgMTMuMTA0NCAxOC43MzM3IDEyLjk5OSAxOC45OTkxIDEyLjk5OUMxOS4yNjQ1IDEyLjk5OSAxOS41MTkgMTMuMTA0NCAxOS43MDY2IDEzLjI5MjFMMjkuNzA2NiAyMy4yOTIxQzI5Ljc5OTYgMjMuMzg1IDI5Ljg3MzMgMjMuNDk1MiAyOS45MjM3IDIzLjYxNjZDMjkuOTc0IDIzLjczOCAzMC4wMDA5IDIzLjg2ODIgMzAuMDAwOSAyMy45OTk2QzMwLjAwMDkgMjQuMTMxIDMwLjk3NCAyNC4yNjExIDI5LjkyMzcgMjQuMzgxNUMyOS44NzMzIDI0LjUwMzkgMjkuNzk5NiAyNC42MTQyIDI5LjcwNjYgMjQuNzA3MVoiIGZpbGw9IiM3MzUxRDYiLz4KPC9zdmc+);
}
.accessible-to-all .price-box-wrapper .slick-arrow.slick-prev {
    left: 0px;
    transform: rotate(180deg);
}
.ready-to-transform {
    padding: 120px 40px;
    background: linear-gradient(108.49deg, #BDA6FF -43.83%, #5F38D0 131.86%);
}
.ready-to-transform .ready-to-transform-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 80px;
}
.ready-to-transform .h1 span {
    font: inherit;
    color: #ffffff;
}
.ready-to-transform .ready-to-transform-wrapper>div {
    width: 100%;
}
.ready-to-transform .ready-to-transform-wrapper .left-side {
    padding-left: 40px;
    border-left: 1.5px solid #FFFFFF;
}
.ready-to-transform .ready-to-transform-wrapper .left-side h2 {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 72px;
    line-height: 120%;
    letter-spacing: 0;
    color: #11111199;
}
.ready-to-transform .ready-to-transform-wrapper .right-side .description {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 50px;
}
.ready-to-transform .ready-to-transform-wrapper .right-side .btn-box {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 32px;
}
.ready-to-transform .ready-to-transform-wrapper .right-side .btn-box a {
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px;
    padding-left: 24px;
    border-radius: 4px;
    background: #ffffff;
    color: #000000;
    box-shadow: 0px 12px 40px 0px #00000029;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
}
.ready-to-transform .ready-to-transform-wrapper .right-side .btn-box a svg path {
    stroke: #000;
}
.ready-to-transform .ready-to-transform-wrapper .right-side .btn-box a.demo-btn {
    background: transparent;
    border: 2px solid #fff;
    color: #ffffff;
}

@media (max-width: 1100px) {
	.learning-journey .title-wrapper {
    flex-direction: column;
}
	
.learning-journey .helen-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}
	
/* Reverse the 1nd row (items 1–3) */
.learning-journey .helen-item:nth-child(1)  { grid-area: 1 / 1 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(2)  { grid-area: 1 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(3)  { grid-area: 1 / 3 / span 1 / span 1; }

/* Reverse the 2nd row (items 3–6) */
.learning-journey .helen-item:nth-child(4)  { grid-area: 2 / 3 / span 1 / span 1;}
.learning-journey .helen-item:nth-child(5)  { grid-area: 2 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(6)  { grid-area: 2 / 1 / span 1 / span 1; }

/* Reverse the 3nd row (items 7–9) */
.learning-journey .helen-item:nth-child(7)  { grid-area: 3 / 1 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(8)  { grid-area: 3 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(9)  { grid-area: 3 / 3 / span 1 / span 1; }

/* Reverse the 4th row (items 10–12) */
.learning-journey .helen-item:nth-child(10)  { grid-area: 4 / 3 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(11)  { grid-area: 4 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(12)  { grid-area: 4 / 1 / span 1 / span 1; }
	
/* Reverse the 5th row (items 13–15) */
.learning-journey .helen-item:nth-child(13) { grid-area: 5 / 1 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(14) { grid-area: 5 / 2 / span 1 / span 1; }
.learning-journey .helen-item:nth-child(15) { grid-area: 5 / 3 / span 1 / span 1; }

	
	
.learning-journey .helen-item:before {
    width: 60px;
}

.learning-journey .helen-item:nth-child(3):before,
.learning-journey .helen-item:nth-child(6):before,
.learning-journey .helen-item:nth-child(9):before,
.learning-journey .helen-item:nth-child(12):before {
    width: 1px;
    height: 60px;
    border-right: 1px dashed #FFFFFFCC;
    margin-right: 10px;
    top: calc(100% + 2px);
    left: calc(50%);
}
.learning-journey .helen-item:nth-child(3):after,
.learning-journey .helen-item:nth-child(6):after,
.learning-journey .helen-item:nth-child(9):after,
.learning-journey .helen-item:nth-child(12):after {
    top: calc(100% + 2px);
    left: calc(50% - 5px);
    transform: rotate(90deg);
}


/* Reverse the 2nd row (items 5–8) */
.learning-journey .helen-item:nth-child(4):after,
.learning-journey .helen-item:nth-child(5):after,
.learning-journey .helen-item:nth-child(10):after,
.learning-journey .helen-item:nth-child(11):after {
    top: calc(50% - 4px);
    left: auto;
    transform: rotate(180deg);
    right: calc(100% + 5px);
}

.learning-journey .helen-item:nth-child(4):before,
.learning-journey .helen-item:nth-child(5):before,
.learning-journey .helen-item:nth-child(10):before,
.learning-journey .helen-item:nth-child(11):before{
	 width: 60px;
    height: 1px;
    top: 50%;
    left: auto;
	right: calc(100% - 5px);
}

	.learning-journey .helen-item:nth-child(7):before,
	.learning-journey .helen-item:nth-child(8):before,
	.learning-journey .helen-item:nth-child(13):before,
	.learning-journey .helen-item:nth-child(14):before{ 
		top: 50%;
		width: 60px;
    	height: 1px;
		left: calc(100% + 3px);
	}
	
	.learning-journey .helen-item:nth-child(7):after,
	.learning-journey .helen-item:nth-child(8):after,
	.learning-journey .helen-item:nth-child(13):after,
	.learning-journey .helen-item:nth-child(14):after{
        left: calc(100% + 3px);
        transform: rotate(1deg);
        right: auto;
        top: calc(50% - 4px);
	}



	
	
	
}
@media (max-width: 800px) {
    .home-page .main-hero-section .title-heading-text {
        margin-left: 0px;
    }
    .home-page .main-hero-section .h1 span {
        display: block;
    }
    .home-page .main-hero-section {
        padding: 0 10px;
    }
    .home-page .main-hero-section img {
        margin-top: 16px;
    }
    .copy-writing-data {
        padding: 50px 10px;
    }
    .copy-writing-data h1.h1 {
        font-size: 32px;
    }
    .copy-writing-data .copy-writing-data-wrapper {
        flex-direction: column;
        margin-top: 8px;
    }
    .copy-writing-data .left-side-box {
        position: static;
        width: 100%;
    }
    .copy-writing-data .sections {
        width: 100%;
    }
    .copy-writing-data .copy-writing-data-item {
        padding: 14px 8px;
        display: flex;
        flex-direction: column-reverse;
    }
    .copy-writing-data .copy-writing-data-item .num {
        font-size: 14px;
    }
    .copy-writing-data .copy-writing-data-item .text-box {
        font-size: 24px;
    }
    .your-business-supports {
        padding: 0px 10px;
    }
    .helen-impact {
        padding: 40px 10px;
    }
    .helen-shadow-logo {
        top: 0px;
    }
    .helen-impact .bottom-box {
        margin-top: 150px;
    }
    .helen-impact .helen-impact-box {
        padding: 200px 16px 60px 16px;
    }
    .helen-impact .top-side-box {
        padding: 0;
    }
    .helen-impact .bottom-box .helen-wrapper-box {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .helen-impact .bottom-box .helen-wrapper-box .number-boxes {
        gap: 16px;
    }
    .helen-impact .middle-box-text {
        padding: 8px;
        font-size: 10px;
        width: 80%;
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .home-page .helen-impact .h1 {
        font-size: 25px;
    }
    .helen-impact .helen-left-box img {
        width: 100px;
    }
    .helen-impact .helen-left-box h2 {
        font-size: 28px;
        margin-top: 16px;
        margin-bottom: 40px;
    }
    .helen-impact .btn.white-btn {
        font-size: 18px;
        padding: 8px 45px 10px 10px;
    }
    .helen-impact .bottom-box .helen-wrapper-box .number-boxes .heading {
        font-size: 40px;
    }
    .helen-impact .bottom-box .helen-wrapper-box .number-boxes .description {
        font-size: 12px;
        margin-top: 12px;
    }
    .day-by-day {
        padding: 0px 10px;
        gap: 40px;
    }
    .day-by-day picture {
        position: static;
    }
    .new-way-forward h2.h1 {
        font-size: 32px;
    }
    .home-page .new-way-forward img {
        padding-left: 10%;
        margin-top: 24px;
    }
    .learning-journey {
        padding: 0px 10px;
    }
    .try-now-helen h2.h1 {
        font-size: 32px;
    }
    .try-now-helen {
        padding: 40px 10px 0 10px;
    }
    .try-now-helen .try-now-helen-box {
        margin-top: 8px;
    }
    .try-now-helen .try-now-helen-box h2 {
        font-size: 40px;
    }
    .try-now-helen .try-now-helen-box .description {
        font-size: 12px;
    }
    .try-now-helen .try-now-helen-box img {
        width: 50px;
        height: 50px;
        margin-bottom: 20px
    }
    .try-now-helen .try-now-helen-box a {
        padding: 10px 14px;
        font-size: 14px;
    }
    .ready-to-transform {
        padding: 24px 16px;
    }
    .ready-to-transform .ready-to-transform-wrapper .left-side h2 {
        font-size: 32px;
    }
    .ready-to-transform .ready-to-transform-wrapper .left-side {
        padding-left: 16px;
    }
    .ready-to-transform .ready-to-transform-wrapper {
        gap: 24px;
        flex-direction: column;
    }
    .ready-to-transform .ready-to-transform-wrapper .right-side .description {
        margin-bottom: 16px;
        font-size: 14px;
    }
    .ready-to-transform .ready-to-transform-wrapper .right-side .btn-box a {
        font-size: 14px;
        padding: 10px 14px;
    }
    .accessible-to-all .price-box-wrapper {
        margin-top: 40px;
        flex-direction: column;
        gap: 40px;
    }
    .accessible-to-all .h1 {
        font-size: 32px;
    }
    .accessible-to-all .price-box-wrapper .price-box {
        margin-right: 0px;
    }
    .accessible-to-all .price-box-wrapper .price-box .top-part .tier-name,
    .accessible-to-all .price-box-wrapper .price-box .top-part .tag-name {
        font-size: 14px;
    }
    .accessible-to-all .price-box-wrapper .price-box .price-part .price-number {
        font-size: 40px;
    }
    .accessible-to-all .price-box-wrapper .price-box .price-part .bill-type {
        font-size: 16px;
    }
    .accessible-to-all .price-box-wrapper .price-box .price-part .bill-wrapper {
        font-size: 16px;
        margin-top: 8px;
    }
    .accessible-to-all .price-box-wrapper .price-box .middle-part .line-one .item {
        font-size: 12px;
    }
    .accessible-to-all .price-box-wrapper .price-box .middle-part .line-two .item {
        font-size: 18px;
    }
    .accessible-to-all .price-box-wrapper .price-box .bottom-part .text {
        font-size: 14px;
    }
    .accessible-to-all .price-box-wrapper .price-box .bottom-part .list svg {
        width: 16px;
        height: 16px;
    }
    .accessible-to-all .price-box-wrapper .price-box hr {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .accessible-to-all .price-box-wrapper .price-box .price-part {
        margin-top: 0;
    }
    .accessible-to-all .price-box-wrapper .price-box .bottom-part {
        padding: 0 0 16px 0;
        border-bottom: 1px solid #ccc;
    }
    .accessible-to-all {
        padding: 40px 20px;
    }
	
	.learning-journey .helen-items .icon_name img {
    width: 32px;
    height: 32px;
}
	.learning-journey .helen-items .icon_name {
    height: 100px;
    gap: 14px;
}
	.learning-journey .helen-items .icon_name .name{
		    font-size: 8px;
	}	
	.learning-journey .learning-journey-wrapper{
		padding: 24px 16px;
	}
	.learning-journey .helen-items .ratting svg{
		width: 14px;
		height: 14px;
	}
	.learning-journey .helen-items{
		gap: 24px;
		margin-top: 24px;
	}
	 .learning-journey .helen-item:before, .learning-journey .helen-item:nth-child(4):before, .learning-journey .helen-item:nth-child(5):before, .learning-journey .helen-item:nth-child(10):before, .learning-journey .helen-item:nth-child(11):before, .learning-journey .helen-item:nth-child(7):before, .learning-journey .helen-item:nth-child(8):before, .learning-journey .helen-item:nth-child(13):before, .learning-journey .helen-item:nth-child(14):before {
        width: 24px;
    }
	.learning-journey .helen-item:nth-child(3):before, .learning-journey .helen-item:nth-child(6):before, .learning-journey .helen-item:nth-child(9):before, .learning-journey .helen-item:nth-child(12):before{
height: 24px;
	}
	.learning-journey .locked-item img {
    width: 24px;
    height: 24px;
}
	.learning-journey .title-wrapper h2{
		    font-size: 32px;
    line-height: 110.00000000000001%;
    letter-spacing: 0;
	}
	.learning-journey .title-wrapper p{
		    font-size: 10px;
    line-height: 150%;
    letter-spacing: 0;
	}
	
}





@media (max-width: 768px) {
  .banner-text {
    font-size: 10px;
  }
  .day-image-wrapper {
    height: 300px; 
}
}



.day-label {
    background: #fff;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.day-item {
    position: relative;
}


.main-hero-section > p{
    width: 80%;
    background: #fff;
    padding: 15px;
    display: flex;
    justify-content: start;
    float: right;
    text-align: left;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
}
span.day-number {
    color: #7351D6;
    font-family: Darker Grotesque;
    font-weight: 800;
    font-size: 48px;
    line-height: 1;
}

span.day-description {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
}
.copy-writing-data-wrapper {
    margin-top: 140px;
}
	span.day-number {
    white-space: nowrap;
}

@media(max-width:1600px){
	.helen-impact .bottom-box .helen-wrapper-box .number-boxes .description {
    white-space: nowrap;
    font-size: 18px;
}
}
@media(max-width:1024px){
	body.home.wp-singular.page-template.page-template-template-parts.page-template-template-new-home.page-template-template-partstemplate-new-home-php.page.page-id-658.logged-in.admin-bar.wp-theme-wingbots.customize-support {
}
.day-label {
    background: #fff;
    padding: 15px;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.day-item {
    position: relative;
}
.top-text {
    top: 0;
    left: 0;
}

.bottom-text {
    right: 0;
    bottom: 0;
}

.main-hero-section > p, .top-text, .bottom-text {
    padding: 10px;
    font-size: 10px;
}
	.copy-writing-data-wrapper {
    margin-top: 50px;
}
	span.day-description {
    font-weight: 500;
    font-size: 10px;
    line-height: 1.5;
}
	span.day-number {

    font-size: 20px;
    line-height: 1;
    white-space: nowrap;
}
}