/*********************
START: INTRO SECTION STYLES
*********************/
.hero {
  background-color: var(--primary-color);
  min-height: 900px;
  position: relative;
  overflow: hidden;
}
.main_hero {
  display: flex;
  justify-content: space-between;
  margin-block-start: 90px;
}
.main_hero h1 {
  font-size: 65px;
  line-height: var(--line-height);
  color: var(--white);
}
.main_hero h1 span {
  position: relative;
  min-height: 80px;
  display: inline-block;
  margin-inline-start: 27px;
}
.main_hero h1 span b {
  padding: 5px 45px;
  border-radius: 50px;
  background-color: var(--secondary-color);
  color: var(--white);
  position: relative;
  z-index: 2;
}
.main_hero h1 span::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../Image/border.svg) no-repeat;
  z-index: 1;
  position: absolute;
  inset-inline-start: 5px;
  inset-block-end: -15px;
  background-size: contain;
}
.image_hero {
  position: relative;
}
.image_hero img.globe {
  position: absolute;
  top: 50%;
  left: 80%;
  transform: translate(-80%, -50%);
  z-index: 1;
}
.image_hero img.calculate {
  position: relative;
  z-index: 2;
}
.outer-circle {
  width: 900px;
  height: 900px;
  border: 1px solid #1bc283;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  position: absolute;
  z-index: 100;
  inset-block-end: -440px;
  inset-inline: 0;
  z-index: 2;
}

.inner-circle {
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
}

.circle1 {
  width: 0;
  height: 0;
  animation: rotateCircle1 20s linear infinite;
  animation-delay: 4s;
}

.circle2 {
  width: 0;
  height: 0;
  animation: rotateCircle2 18s linear infinite;
}

.circle3 {
  width: 0;
  height: 0;
  animation: rotateCircle3 16s linear infinite;
  animation-delay: 6s;
}

.circle4 {
  width: 0;
  height: 0;
  animation: rotateCircle4 20s linear infinite;
  animation-delay: 2s;
}
.delay2,
.delay4,
.circle3.delay3 {
  animation-delay: 9s;
}
.outer-circle2,
.outer-circle3,
.outer-circle4 {
  content: "";
  width: 750px;
  height: 750px;
  border: 1px solid #1bc283;
  border-radius: 50%;
  position: absolute;
  left: 75px;
  top: 75px;
}
.outer-circle3 {
  width: 600px;
  height: 600px;
  left: 150px;
  top: 150px;
}
.outer-circle4 {
  width: 450px;
  height: 450px;
  left: 225px;
  top: 225px;
}
.orbit img {
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@keyframes rotateCircle1 {
  from {
    transform: translate(0%, 0%) rotate(0deg) translateX(-225px) rotate(0deg);
  }
  to {
    transform: translate(0%, 0%) rotate(360deg) translateX(-225px)
      rotate(-360deg);
  }
}

@keyframes rotateCircle2 {
  from {
    transform: translate(0%, 0%) rotate(0deg) translateX(-300px) rotate(0deg);
  }
  to {
    transform: translate(0%, 0%) rotate(360deg) translateX(-300px)
      rotate(-360deg);
  }
}

@keyframes rotateCircle3 {
  from {
    transform: translate(0%, 0%) rotate(0deg) translateX(-375px) rotate(0deg);
  }
  to {
    transform: translate(0%, 0%) rotate(360deg) translateX(-375px)
      rotate(-360deg);
  }
}

@keyframes rotateCircle4 {
  from {
    transform: translate(0, 0) rotate(0deg) translateX(-450px) rotate(0deg);
  }
  to {
    transform: translate(0, 0) rotate(360deg) translateX(-450px) rotate(-360deg);
  }
}

/*********************
END: INTRO SECTION STYLES
*********************/
/*********************
START: Platform
*********************/
.platform {
  border-radius: 20px;
  border: 1px solid rgb(158 158 158 / 48%);
  margin-block-start: -150px;
  background: #fff;
  padding-inline: 60px;
  position: relative;
  padding-block-end: 60px;
  z-index: 3;
}
.platform h2,
.feature h3,
.p_feature .title,
.faq > .title {
  color: var(--secondary-color);
  font-size: 26px;
  text-transform: uppercase;
  border-top: solid 1px var(--secondary-color);
  margin-block-start: 60px;
  padding-block-start: 13px;
  font-weight: 400;
  margin-block-end: 20px;
}
.main_platform {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.left_platform {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.left_platform img.main_lef_platform {
  width: 90%;
}
.right_platform {
  width: 40%;
}
.right_platform p {
  font-size: 49px;
  font-weight: 700;
}
.main_platform a,
.right_p_feature a {
  border-radius: 30px;
  color: var(--secondary-color);
  border: solid 1px var(--secondary-color);
  padding: 15px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45%;
  margin-block-start: 30px;
}
.left_platform a {
  display: none;
}
.main_platform a:hover,
.right_p_feature a:hover {
  background-color: var(--secondary-color);
  color: var(--white);
}
.main_platform a img,
.right_p_feature a img {
  margin-inline-start: 10px;
}
.main_platform a:hover img,
.right_p_feature a:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(0deg);
}
/*********************
End: Platform
*********************/
/*********************
START: how to work
*********************/
.how_to_work {
  margin-block: var(--gap);
  display: flex;
  justify-content: space-between;
}
.left_how_to_work {
  width: 50%;
}
.left_how_to_work h2 {
  font-size: 45px;
  margin-block-end: 60px;
}

.left_how_to_work .accordion {
  cursor: pointer;
  transition: all 0.3s ease;
}
.level {
  border-block-end: 1px solid rgb(110, 102, 125, 0.2);
}
.accordion-header {
  cursor: pointer;
  font-size: 20px;
  color: #02092b;
  font-weight: 600;
  padding: 24px 0;
}
.accordion-header span {
  color: #9ca3af;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-inline-end: 15px;
}
.accordion-content {
  display: none;
  padding: 15px 15px 15px 78px;
  color: #555;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height);
}

.loading-indicator {
  display: none;
  background-color: #000;
  height: 1px;
  width: 0%;
  transition: width 9s linear;
}
.left_how_to_work .accordion--content {
  max-height: 0px;
  overflow: hidden;
  transition: all 1s ease;
}
.left_how_to_work .accordion--content span {
  font-size: var(--h3-size);
  color: var(--text-color2);
  margin-block-start: 35px;
}
.left_how_to_work .open :not(:last-child) {
  color: var(--cdb);
}

.left_how_to_work .accordion .icon {
  font-size: 1.5rem;
  color: var(--cdb);
}

.right_how_to_work {
  width: 45%;
}
.right_how_to_work img {
  width: 100%;
}
.level {
  margin-bottom: 10px;
}

/*********************
END: how to work
*********************/
/*********************
START: Benefits
*********************/
.benefits {
  display: flex;
  justify-content: space-between;
  margin-block: var(--gap);
}
.left_benefits,
.right_benefits {
  width: 60%;
  border: solid 1px var(--border-color);
  border-radius: var(--border-radius);
  padding: 20px;
  box-sizing: border-box;
}
.right_benefits {
  width: 38%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.left_benefits {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.right_in_left_benefits {
  width: 55%;
  padding: 30px;
  background: url(../Image/fast.jpg) no-repeat;
  background-size: cover;
  border-radius: 20px;
}
.right_in_left_benefits .fast {
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15px;
  border-radius: var(--border-radius);
}
.right_in_left_benefits .fast img {
  width: 100px;
  margin-block-end: 16px;
}
.right_in_left_benefits .fast h3 {
  font-size: 35px;
}
.right_in_left_benefits .fast p {
  color: var(--text-color2);
  font-size: 22px;

  margin-block-start: 11px;
}
.left_in_left_benefits {
  width: 42%;
}
.left_in_left_benefits h2 {
  font-size: 45px;

  margin-block-end: 30px;
}
ul.right_benefits li {
  display: flex;
  align-items: center;
}
ul.right_benefits li:first-child {
  margin-block-end: 40px;
}
ul.right_benefits li img {
  width: 100px;
}
ul.right_benefits li .content_benefits {
  margin-inline-start: 20px;
}
ul.right_benefits li .content_benefits h3 {
  font-size: 35px;

  margin-block-end: 9px;
}
ul.right_benefits li .content_benefits p {
  color: var(--text-color2);
  width: 70%;
  font-size: 22px;
}
/*********************
END: Benefits
*********************/
/*********************
START: Feature
*********************/
.feature h2 {
  font-size: 45px;
  text-align: center;
  width: 60%;
  margin: 60px auto;
}
.main_feature {
  padding-block: var(--gap);
  background: #6932d4;
  overflow: hidden;
}
.in_main_container {
  display: flex;
  justify-content: space-between;
}
.in_main_container .tab {
  width: 40%;
  display: flex;
  flex-direction: column;
}
.in_main_container .tab button {
  appearance: none;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  text-align: left;
  color: var(--white);
  cursor: pointer;
  padding: 50px 0 50px 60px;
  font-family: var(--font-family);
  border-inline-start: solid 1px var(--white);
}
.in_main_container .tab button:not(.active) {
  opacity: 0.6;
}
.in_main_container .tab button.active {
  position: relative;
}
.in_main_container .tab button.active::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--white);
  border-radius: 50%;
  position: absolute;
  inset-inline-start: -5px;
}
.in_main_container .tab button span {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  margin-inline-end: 20px;
}
.in_main_container .tab button h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  margin-block-end: 20px;
}
.in_main_container .tab button p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height);
}
.tab > img {
  display: none;
}
.all_tab_content {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.all_tab_content::before {
  content: "";
  width: 1px;
  height: 150%;
  position: absolute;
  background: url(../Image/Line.svg) no-repeat;
  border-inline-start: dashed 1px var(--white);
  z-index: 0;
}
.tabcontent img {
  position: relative;
  z-index: 2;
  background: #6932d4;
}

/*********************
END: Feature
*********************/
/*********************
START: Platform Feature
*********************/
.p_feature {
  margin-block: var(--gap);
}
.in_p_feature {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.left_p_feature {
  width: 50%;
}
.left_p_feature video {
  width: 100%;
  height: auto;
}
.right_p_feature {
  width: 45%;
}
.right_p_feature h2 {
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  margin-block-end: 70px;
}
.right_p_feature ul li {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height);
  margin-block-end: 40px;
  position: relative;
  padding-inline-start: 45px;
}
.right_p_feature ul li:after {
  content: "";
  width: 35px;
  height: 35px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 15px;
  background: url(../Image/icons/bi_lightning-charge-fill.svg) no-repeat;
  background-size: contain;
}
.right_p_feature a {
  border-color: var(--primary-color);
  color: var(--primary-color);
  margin-inline-start: 45px;
}
.right_p_feature a:hover {
  background-color: var(--primary-color);
}
/*********************
START: Platform Feature
*********************/
/*********************
START: FAQ
*********************/
.faq > .title {
  margin-block-end: 60px;
}
.faq > h2 {
  text-align: center;
  font-size: 45px;
  margin-block-end: 99px;
}
.faq ul {
  width: 75%;
  margin-top: 2rem;
  margin-inline: auto;
}

.faq ul li {
  padding-block-end: 50px;
  margin-block-end: 62px;
  border-block-end: 1px solid rgb(110, 102, 125, 0.2);
}
.faq ul li .title {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
}
.faq .accordion_faq {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
}
.faq .accordion_content_faq {
  max-height: 0px;
  overflow: hidden;
  transition: all 1s ease;
}
.faq .accordion_content_faq span {
  color: #555;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height);
  margin-block-start: 36px;
  display: block;
}

.faq .icon {
  width: 70px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 29px;
  border: solid 1px var(--secondary-color);
  border-radius: var(--border-radius);
  color: var(--secondary-color);
}
.faq .icon.rotate {
  background-color: var(--secondary-color);
  color: var(--white);
}
.faq .icon span {
  transition: transform 0.2s ease-in-out;
}

.faq .icon.rotate span {
  transform: rotate(45deg);
}
/*********************
END: FAQ
*********************/

/*********************
START: MEDIA QUERY
*********************/
@media screen and (min-width: 1920px) {
    .image_hero {
        width: 28%;

}
.image_hero img.calculate {
    width: 100%;
}
  .outer-circle {
    width: 1100px;
    height: 1100px;
    inset-block-end: -550px;
  }

  .circle1 {
    width: 0;
    height: 0;
    animation: rotateCircle1 20s linear infinite;
    animation-delay: 4s;
  }

  .circle2 {
    width: 0;
    height: 0;
    animation: rotateCircle2 18s linear infinite;
  }

  .circle3 {
    width: 0;
    height: 0;
    animation: rotateCircle3 16s linear infinite;
    animation-delay: 6s;
  }

  .circle4 {
    width: 0;
    height: 0;
    animation: rotateCircle4 20s linear infinite;
    animation-delay: 2s;
  }
  .delay2,
  .delay4,
  .circle3.delay3 {
    animation-delay: 9s;
  }
  .outer-circle2,
  .outer-circle3,
  .outer-circle4 {
    width: 900px;
    height: 900px;
    left: 100px;
    top: 100px;
  }
  .outer-circle3 {
    width: 700px;
    height: 700px;
    left: 200px;
    top: 200px;
  }
  .outer-circle4 {
    width: 500px;
    height: 500px;
    left: 300px;
    top: 300px;
  }
  @keyframes rotateCircle1 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-250px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-250px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle2 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-350px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-350px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle3 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-450px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-450px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle4 {
    from {
      transform: translate(0, 0) rotate(0deg) translateX(-550px) rotate(0deg);
    }
    to {
      transform: translate(0, 0) rotate(360deg) translateX(-550px)
        rotate(-360deg);
    }
  }
  .feature h2 {
    width: 44%;
  }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
  .image_hero {
    width: 45%;
  }
  .image_hero img.calculate {
    width: 100%;
  }
  .main_hero h1 {
    font-size: 60px;
    width: 53%;
  }
  .main_hero h1 span {
    margin-inline-start: 5px;
  }
  .main_hero h1 span b {
    padding: 5px 20px;
    font-size: 55px;
  }
  .image_hero img.globe {
    width: 145%;
  }
  .right_platform p {
    font-size: 30px;
    line-height: var(--line-height);
  }
  .left_platform img {
    width: 100%;
  }
  .right_platform {
    width: 47%;
  }
  .right_platform a,
  .right_p_feature a {
    width: 80%;
  }
  .left_how_to_work h2 {
    font-size: 29px;
    margin-block-end: 30px;
  }
  .accordion-header {
    font-size: 18px;
    padding: 10px 0;
  }
  .accordion-content {
    padding: 10px 15px 10px 78px;
    font-size: 16px;
  }
  .how_to_work {
    align-items: center;
    margin-block-end: 0;
  }
  .right_in_left_benefits {
    padding: 20px;
  }
  .right_in_left_benefits .fast h3,
  .left_in_left_benefits h2,
  ul.right_benefits li .content_benefits h3 {
    font-size: 20px;
  }
  .right_in_left_benefits .fast p,
  ul.right_benefits li .content_benefits p {
    font-size: 16px;
  }
  .in_main_container .tab {
    width: 55%;
  }
  .all_tab_content {
    width: 43%;
  }
  .tabcontent img {
    width: 100%;
  }
  .in_main_container .tab button {
    padding: 20px 0 20px 25px;
  }
  .all_tab_content::after,
  .all_tab_content::before {
    height: 73%;
  }
  .right_p_feature h2 {
    font-size: 30px;
    margin-block-end: 50px;
  }
  .left_p_feature {
    width: 45%;
  }
  .right_p_feature {
    width: 53%;
  }
  .faq ul {
    width: 100%;
  }
  .faq > h2 {
    font-size: 30px;
  }
  .faq ul li .title {
    font-size: 23px;
  }
  .faq ul li {
    padding-block-end: 30px;
    margin-block-end: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 992px) {
  .image_hero {
    width: 45%;
  }
  .image_hero img.calculate {
    width: 100%;
  }
  .main_hero h1 {
    font-size: 53px;
    width: 53%;
  }
  .main_hero h1 span {
    margin-inline-start: 5px;
  }
  .main_hero h1 span b {
    padding: 5px 20px;
    font-size: 35px;
  }
}
@media screen and (min-width: 576px) and (max-width: 992px) {
  .image_hero {
    width: 40%;
  }
  .image_hero img.calculate {
    width: 100%;
  }
  .main_hero h1 {
    font-size: 40px;
    width: 50%;
  }
  .main_hero h1 span {
    margin-inline-start: 5px;
  }
  .main_hero h1 span b {
    padding: 5px 20px;
    font-size: 35px;
  }
  .image_hero img.globe {
    width: 145%;
  }
  .outer-circle {
    width: 700px;
    height: 700px;
    border: 1px solid #1bc283;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
    position: absolute;
    z-index: 100;
    inset-block-end: -250px;
    inset-inline: 0;
    z-index: 0;
  }
  .delay2,
  .delay4,
  .circle3.delay3 {
    animation-delay: 3s;
  }
  .outer-circle2,
  .outer-circle3,
  .outer-circle4 {
    content: "";
    width: 600px;
    height: 600px;
    border: 1px solid #1bc283;
    border-radius: 50%;
    position: absolute;
    left: 50px;
    top: 50px;
  }
  .outer-circle3 {
    width: 500px;
    height: 500px;
    left: 100px;
    top: 100px;
  }
  .outer-circle4 {
    width: 400px;
    height: 400px;
    left: 150px;
    top: 150px;
  }
  @keyframes rotateCircle1 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-200px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-200px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle2 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-250px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-250px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle3 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-300px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-300px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle4 {
    from {
      transform: translate(0, 0) rotate(0deg) translateX(-350px) rotate(0deg);
    }
    to {
      transform: translate(0, 0) rotate(360deg) translateX(-350px)
        rotate(-360deg);
    }
  }
  .orbit img {
    width: 50px;
    height: 50px;
  }
  .right_platform p {
    font-size: 30px;
    line-height: var(--line-height);
  }
  .left_platform img {
    width: 100%;
  }
  .right_platform {
    width: 47%;
  }
  .right_platform a,
  .right_p_feature a {
    width: 80%;
  }
  .left_how_to_work h2 {
    font-size: 29px;
    margin-block-end: 30px;
  }
  .accordion-header {
    font-size: 18px;
    padding: 10px 0;
  }
  .accordion-content {
    padding: 10px 15px 10px 78px;
    font-size: 16px;
  }
  .how_to_work {
    align-items: center;
    margin-block-end: 0;
  }
  .right_in_left_benefits {
    padding: 20px;
  }
  .right_in_left_benefits .fast h3,
  .left_in_left_benefits h2,
  ul.right_benefits li .content_benefits h3 {
    font-size: 20px;
  }
  .right_in_left_benefits .fast p,
  ul.right_benefits li .content_benefits p {
    font-size: 16px;
  }
  .in_main_container .tab {
    width: 55%;
  }
  .all_tab_content {
    width: 43%;
  }
  .tabcontent img {
    width: 100%;
  }
  .in_main_container .tab button {
    padding: 20px 0 20px 25px;
  }
  .all_tab_content::after,
  .all_tab_content::before {
    height: 73%;
  }
  .right_p_feature h2 {
    font-size: 30px;
    margin-block-end: 50px;
  }
  .left_p_feature {
    width: 45%;
  }
  .right_p_feature {
    width: 53%;
  }
  .faq ul {
    width: 100%;
  }
  .faq > h2 {
    font-size: 30px;
  }
  .faq ul li .title {
    font-size: 23px;
  }
  .faq ul li {
    padding-block-end: 30px;
    margin-block-end: 40px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --gap: 3rem;
  }
  header .left_header img {
    width: 120px;
  }
  .main_hero,
  .main_platform,
  .how_to_work,
  .benefits,
  .in_main_container,
  .in_p_feature,
  .left_benefits {
    flex-wrap: wrap;
  }
  .image_hero,
  .image_hero img.calculate,
  .image_hero img.globe,
  .left_platform,
  .right_platform,
  .left_how_to_work,
  .right_how_to_work,
  .left_benefits,
  .right_benefits,
  .in_main_container .tab,
  .all_tab_content,
  .left_p_feature,
  .right_p_feature,
  .right_in_left_benefits,
  .left_in_left_benefits,
  .faq ul {
    width: 100%;
  }
  .left_in_left_benefits h2 {
    font-size: 24px;
    margin-block: 10px 15px;
  }
  .tabcontent img {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin-block-start: 30px;
  }
  .main_hero h1 {
    font-size: 38px;
    line-height: 200%;
  }
  .main_hero h1 span {
    margin-inline-start: 0;
    font-size: 30px;
  }
  .image_hero {
    margin-block-start: 65px;
  }
  .hero {
    min-height: 1000px;
  }
  .outer-circle {
    width: 300px;
    height: 300px;
    border: 1px solid #1bc283;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
    position: absolute;
    z-index: 100;
    inset-block-end: -30px;
    inset-inline: 0;
    z-index: 0;
  }
  .delay2,
  .delay4,
  .circle3.delay3 {
    animation-delay: 3s;
  }
  .outer-circle2,
  .outer-circle3,
  .outer-circle4 {
    content: "";
    width: 250px;
    height: 250px;
    border: 1px solid #1bc283;
    border-radius: 50%;
    position: absolute;
    left: 25px;
    top: 25px;
  }
  .outer-circle3 {
    width: 200px;
    height: 200px;
    left: 50px;
    top: 50px;
  }
  .outer-circle4 {
    width: 150px;
    height: 150px;
    left: 75px;
    top: 75px;
  }
  .orbit img {
    width: 30px;
    height: 30px;
  }
  @keyframes rotateCircle1 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-75px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-75px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle2 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-100px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-100px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle3 {
    from {
      transform: translate(0%, 0%) rotate(0deg) translateX(-125px) rotate(0deg);
    }
    to {
      transform: translate(0%, 0%) rotate(360deg) translateX(-125px)
        rotate(-360deg);
    }
  }

  @keyframes rotateCircle4 {
    from {
      transform: translate(0, 0) rotate(0deg) translateX(-150px) rotate(0deg);
    }
    to {
      transform: translate(0, 0) rotate(360deg) translateX(-150px)
        rotate(-360deg);
    }
  }
  .platform {
    padding-inline: 20px;
  }
  .platform h2,
  .feature h3,
  .p_feature .title,
  .faq > .title {
    font-size: 20px;
  }
  .main_platform {
    flex-direction: column-reverse;
  }
  .right_platform p {
    font-size: 24px;
    line-height: var(--line-height);
  }
  .right_p_feature a {
    width: 70%;
  }
  .right_platform a {
    display: none;
  }
  .left_platform a {
    display: block;
    width: 70%;
  }
  .left_platform {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .left_platform {
    margin-block-start: 50px;
  }
  .left_how_to_work h2,
  .right_in_left_benefits .fast h3,
  ul.right_benefits li .content_benefits h3,
  .right_p_feature h2,
  .faq > h2 {
    font-size: 24px;
    line-height: var(--line-height);
  }
  .accordion-content,
  .right_in_left_benefits .fast p,
  ul.right_benefits li .content_benefits p,
  .right_p_feature ul li,
  .faq .accordion_content_faq span {
    font-size: 16px;
  }
  .right_how_to_work {
    margin-block-start: 50px;
  }
  .right_benefits {
    margin-block-start: 20px;
  }
  .feature h2 {
    font-size: 24px;
    width: 100%;
    margin: 50px auto;
    line-height: var(--line-height);
  }
  .in_main_container .tab button {
    padding: 30px 0 29px 40px;
  }
  .all_tab_content::after,
  .all_tab_content::before {
    display: none;
  }
  .feature h3,
  .p_feature .title,
  .faq > .title {
    margin-block-start: 0;
  }
  .right_p_feature ul li:after {
    width: 25px;
    height: 25px;
    inset-inline-start: 5px;
    inset-block-start: 15px;
  }
  .faq ul li .title {
    font-size: 20px;
    width: 85%;
  }
  .faq ul li {
    padding-block-end: 25px;
    margin-block-end: 35px;
  }
  .faq .icon {
    width: 24px;
    height: 24px;
    font-size: 16px;
    border-radius: 7px;
  }
  .left_how_to_work .accordion {
    width: 90%;
    margin: 0 auto;
  }
  .left_how_to_work h2 {
    margin-block-end: 32px;
  }
  .left_benefits {
    border: none;
    padding: 0;
  }
  .left_in_left_benefits h2 br {
    display: none;
  }
  .all_tab_content {
    display: none;
  }
  .tab > img {
    display: block;
    margin-block: 32px 16px;
    width: 100%;
  }
  .in_main_container .tab button:not(.active) {
    opacity: 1;
  }
  .in_main_container .tab button::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    inset-inline-start: 5px;
  }
  .in_p_feature {
    flex-direction: column-reverse;
  }
}
