@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-Bold.woff") format("woff2"),
    url("../fonts/Poppins-Bold.woff") format("woff");

  font-weight: bold;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-Medium.woff2") format("woff2"),
    url("../fonts/Poppins-Medium.woff") format("woff");

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-Light.woff2") format("woff2"),
    url("../fonts/Poppins-Light.woff") format("woff");

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-Regular.woff2") format("woff2"),
    url("../fonts/Poppins-Regular.woff") format("woff");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"),
    url("../fonts/Poppins-SemiBold.woff") format("woff");

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-Thin.woff2") format("woff2"),
    url("../fonts/Poppins-Thin.woff") format("woff");

  font-weight: 100;

  font-style: normal;

  font-display: swap;
}

:root {
  --white: #fff;

  --menu-color: #73799b;

  --main-bg: #00031c;

  --text-color-grey: #cac9d1;
}

html,
body {
  margin: 0px;

  padding: 0px;

  min-height: 100%;
}

body {
  font-family: "Poppins";

  color: #fff;

  font-weight: normal;

  font-style: normal;

  font-size: 16px;

  background: var(--main-bg);
}

a,
a:link,
a:visited {
  outline: none;

  text-decoration: none;

  -moz-tap-highlight-color: transparent;

  -webkit-tap-highlight-color: transparent;
}

img {
  border: none;

  margin: 0px;

  max-width: 100%;
}

h1 {
  font-family: "Poppins";

  font-weight: bold;

  font-size: 28px;

  margin: 0px;

  padding: 0px;
}

h2 {
  font-family: "Poppins";

  font-weight: normal;

  font-size: 24px;

  margin: 0px;

  padding: 0px;
}

h3,
h4,
h5,
h6 {
  font-family: "Poppins";

  font-weight: normal;

  font-size: 18px;

  margin: 0px;

  padding: 0px;
}

form,
input,
select,
textarea,
p {
  margin: 0px;

  padding: 0;
}

textarea {
  resize: none;
}

input:focus,
textarea:focus {
  outline: none;
}

input::-moz-focus-inner {
  border: 0;

  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time {
  display: block;
}

* {
  box-sizing: border-box;
}

.page-center {
  max-width: 1440px;

  width: 100%;

  margin: 0 auto;

  padding-left: 20px;

  padding-right: 20px;
}

button,
input {
  font-family: "Poppins";
}

header {
  padding: 20px 0;
}

.header-main-wrapper {
  display: flex;

  align-items: center;

  justify-content: space-between;
}

.header-menu {
  list-style: none;

  padding: 0;

  margin: 0;

  display: flex;

  gap: 30px;

  align-items: center;

  font-weight: 500;
}

.header-menu a {
  padding: 8px 24px;

  color: var(--menu-color);

  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.header-menu a:hover,
.header-menu a.active {
  color: var(--white);
}

.header-menu a span {
  position: relative;
}

.header-menu a:not(.menu-button) span::before {
  position: absolute;

  content: "";

  background: linear-gradient(270deg, #000529 0%, #4a56ff 48.5%, #000529 100%);

  bottom: -6px;

  left: 0;

  width: 0;

  height: 1px;

  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.header-menu a:not(.menu-button):hover span::before,
.header-menu a:not(.menu-button).active span::before {
  width: 100%;
}

.menu-button {
  background: transparent;

  border-radius: 999px; /* pill shape */

  border: 2px solid transparent;

  background-image: linear-gradient(#0b0b2a, #0b0b2a),
    /* button background */ linear-gradient(to bottom, #e0e0e0, #4d4d4d); /* border gradient */

  background-origin: border-box;

  background-clip: padding-box, border-box;

  cursor: pointer;
}

.menu-button:hover {
  background-image: linear-gradient(#0b0b2a, #0b0b2a),
    /* button background */ linear-gradient(to left, #e0e0e0, #4d4d4d); /* border gradient */
}

.top-banner-section {
  margin: 57px 0 0;

  padding: 40px 0;

  width: 100%;

  height: 610px;

  position: relative;

  display: flex;

  align-items: center;
}

.top-banner-section-bg {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("../images/bg-top-trans.png");

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  opacity: 0.71;

  z-index: -1;
}

.top-banner-main-wrapper {
  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;
}

.section-subtitle {
  color: #959efe;

  display: inline-flex;

  position: relative;
}

.section-subtitle::before {
  position: absolute;

  content: "";

  background: url(../images/subtitle.png) no-repeat 0 0;

  width: 80px;

  height: 17px;

  left: -114px;

  top: 50%;

  transform: translateY(-50%);
}

.section-subtitle::after {
  position: absolute;

  content: "";

  background: url(../images/subtitle.png) no-repeat 0 0;

  width: 80px;

  height: 17px;

  right: -114px;

  top: 50%;

  transform: translateY(-50%) rotate(180deg);
}

.top-banner-content {
  max-width: 520px;

  width: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;

  padding-bottom: 50px;
}

.top-banner-content h1 {
  font-size: 64px;

  line-height: 64px;

  font-weight: 500;

  max-width: 530px;

  width: 100%;

  padding: 12px 0 0;
}

.top-banner-content p {
  padding: 25px 0 0;

  font-size: 14px;
}

.top-banner-bg-blur {
  background: rgba(79, 96, 250, 0.6);

  filter: blur(35px);

  width: 180px;

  height: 94px;

  border-radius: 68px;

  position: absolute;

  left: 50%;

  top: 20px;

  transform: translateX(-50%);

  z-index: -1;
}

.next-evolution {
  padding: 80px 0 0;
}

.next-evolution-description {
  display: flex;

  justify-content: center;
}

.next-evolution-contents {
  max-width: 1043px;

  width: 100%;

  text-align: center;

  background: url(../images/net-bg1.png) no-repeat center 0;

  width: 100%;

  min-height: 200px;

  background-size: contain;
}

.next-evolution-contents p {
  font-size: 35px;

  font-weight: 500;

  color: var(--text-color-grey);
}

.next-evolution-text {
  position: relative;

  padding-bottom: 20px;
}

.evolution-bg-blur {
  background: rgba(89, 53, 233, 0.6);

  filter: blur(55px);

  width: 180px;

  height: 94px;

  border-radius: 68px;

  position: absolute;

  left: 50%;

  top: 0;

  transform: translateX(-50%);

  z-index: -1;
}

.next-evolution-btn-list-mainwrapper {
  background: url(../images/net-bg2.png) no-repeat 0 0;

  width: 100%;

  min-height: 200px;

  background-size: 100%;

  background-size: cover;

  padding: 30px 0 120px;
}

.next-evolution-btn-list-wrapper {
  max-width: 800px;

  width: 100%;

  list-style: none;

  margin: 0;

  padding: 40px 0 0;

  display: flex;

  flex-wrap: wrap;

  gap: 30px 20px;

  justify-content: center;
}

.next-evolution-btn-outer {
  display: flex;

  justify-content: center;
}

.next-evolution-btn-list-wrapper li {
  position: relative;

  display: inline-block;

  padding: 12px 24px;

  border-radius: 9999px; /* pill shape */

  /* background: linear-gradient(90deg, #FF7E5F, #FEB47B);  */

  background: linear-gradient(288.59deg, #10111f 13.44%, #393d64 80.43%);

  font-size: 14px;

  z-index: 0;

  display: flex;

  align-items: center;

  gap: 6px;
}

.next-evolution-btn-list-wrapper li::before {
  content: "";

  position: absolute;

  top: 2px;

  left: 2px;

  right: 2px;

  bottom: 2px;

  border-radius: 9999px;

  background: var(--main-bg); /* background color inside the border */

  z-index: -1;
}

.next-evolution-btn-list-wrapper li img {
  flex-shrink: 0;
}

img.red {
  filter: brightness(0) saturate(100%) invert(21%) sepia(97%) saturate(7300%)
    hue-rotate(12deg) brightness(97%) contrast(96%);
}

img.purple {
  filter: brightness(0) saturate(100%) invert(40%) sepia(74%) saturate(6698%)
    hue-rotate(256deg) brightness(87%) contrast(97%);
}

img.green {
  filter: brightness(0) saturate(100%) invert(49%) sepia(83%) saturate(282%)
    hue-rotate(95deg) brightness(95%) contrast(97%);
}

img.blue {
  filter: brightness(0) saturate(100%) invert(31%) sepia(70%) saturate(5504%)
    hue-rotate(204deg) brightness(95%) contrast(95%);
}

img.pink {
  filter: brightness(0) saturate(100%) invert(31%) sepia(62%) saturate(2557%)
    hue-rotate(280deg) brightness(80%) contrast(147%);
}

.common-bg {
  position: relative;

  overflow: hidden;
}

.common-bg::before {
  position: absolute;

  content: "";

  background: url(../images/net-bg3.png) no-repeat 0 0;

  width: 458px;

  height: 608px;

  top: 0;

  left: 0;

  pointer-events: none;
}

.common-bg::after {
  position: absolute;

  content: "";

  background: url(../images/net-bg4.png) no-repeat 0 0;

  width: 560px;

  height: 608px;

  top: 0;

  right: 0;

  pointer-events: none;
}

.aeo-visibility-main {
  padding: 110px 20px;

  max-width: 1609px;

  width: 100%;

  margin: 0 auto;
}

.aeo-visibility-headings {
  text-align: center;
}

.common-bg h2 {
  font-size: 48px;

  line-height: 56px;

  font-weight: 500;

  padding: 20px 0 30px;

  letter-spacing: -1.44px;
}

.common-bg p {
  font-size: 14px;
}

.aeo-visibility-tab-wrapper-main {
  max-width: 1270px;

  width: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;
}

.tab-container {
  width: 100%;

  margin: 37px auto 0;

  padding: 0 20px;
}

.tabs {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 38px;

  margin-bottom: 45.61px;
}

.tab-btn {
  background-color: transparent;

  color: #fff;

  padding: 8px 26px;

  font-size: 14px;

  line-height: 22.4px;

  border: none;

  border-radius: 999px;

  font-weight: 400;

  cursor: pointer;

  transition: background-color 0.3s, color 0.3s;
}

.tab-btn.active {
  background-color: #5f31ec;

  color: white;
}

.input-section {
  display: flex;

  gap: 31px;

  margin-bottom: 22px;
}

.input-group {
  display: flex;

  flex-direction: column;

  gap: 4px;

  width: 300px;
}

.input-group:last-child {
  flex-grow: 1;
}

.input-group label {
  color: #e5e7eb;

  font-size: 14px;

  line-height: 20px;

  font-weight: 500;

  font-family: "Montserrat", sans-serif;
}

.input-section input {
  padding: 20px 25.18px;

  border-radius: 13px;

  border: none;

  color: #3045bc;

  font-size: 14px;

  line-height: 20px;

  flex: 1;
}

.input-section select {
  padding: 20px 25.18px;

  border-radius: 13px;

  border: none;

  color: #3045bc;

  font-size: 14px;

  line-height: 20px;

  flex: 1;

  width: 100%;

  appearance: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  background: #fff url("../images/select-arrow.png") no-repeat right 20px center;

  background-color: #f4f6fb;

  background-size: 18px;

  box-sizing: border-box;

  cursor: pointer;
}

.track-button {
  text-align: center;

  margin-bottom: 40px;
}

.track-button button ,.track-button input {
  background-color: #0075ff;

  color: white;

  padding: 13px 22px;

  border: none;

  font-weight: 400;

  border-radius: 24px;

  font-size: 17px;

  line-height: 20px;

  letter-spacing: -1px;

  cursor: pointer;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.track-button button:hover ,.track-button input:hover{
  background-color: #2186fa;
}

.tab-content {
  display: none;

  animation: fadeIn 0.5s ease-in-out;
}

.result-cards {
  background-color: #ecf1f9;

  border-radius: 20px;

  padding: 21.33px;

  text-align: center;

  gap: 20px;
}

.result-flex {
  display: flex;

  justify-content: space-between;

  gap: 9px;
}

.result-card {
  flex: 1;

  background-color: #fff;

  border-radius: 10px;

  padding: 12px 31px;
}

.result-main-title {
  margin-bottom: 16.67px;
}

.result-main-title h4 {
  display: flex;

  align-items: center;

  gap: 11.28px;

  justify-content: center;

  color: #000;

  font-weight: 600;

  font-size: 17.88px;

  line-height: 25.91px;
}

.result-main-titlen h4 img {
  width: 24.33px;

  height: 24.33px;

  object-fit: contain;
}

.result-title {
  font-size: 14px;

  line-height: 20px;

  letter-spacing: 1px;

  margin-bottom: 10.37px;

  color: #000;

  font-weight: 400;
}

.result-value {
  font-size: 27.09px;

  font-weight: 700;

  color: #5f31ec;

  line-height: 38.7px;

  letter-spacing: -1.94px;
}

.result-desc {
  font-size: 12px;

  color: #4a4861;

  line-height: normal;
}

@keyframes fadeIn {
  from {
    opacity: 0;

    transform: translateY(10px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;

    transform: translateY(10px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.title-divider {
  max-width: 607px;

  width: 100%;

  height: 1px;

  margin: -15px auto 30px;

  background: linear-gradient(
    to right,

    #4349e300 0%,

    #4349e3 40%,

    #4349e3 50%,

    #4349e300 100%
  );

  display: block;
}

.divider-end {
  position: relative;
}

.divider-end::after {
  content: "";

  max-width: 1000px;

  width: 100%;

  height: 1px;

  background: linear-gradient(
    to right,

    #4349e300 0%,

    #4349e3 40%,

    #4349e3 50%,

    #4349e300 100%
  );

  display: block;

  position: absolute;

  bottom: 0;

  left: 50%;

  right: 50%;

  transform: translateX(-50%);
}

.carousel-container {
  width: 100%;

  margin: 0 auto;

  position: relative;
}

.slider-area {
  background: url(../images/globe.svg) no-repeat;

  background-size: 648px;

  background-position: center 65%;

  display: flex;

  flex-direction: column;

  gap: 217px;
}

.slick-carousel .card {
  background: #111428;

  border-radius: 22.14px;

  padding: 47px 31px 47px;

  margin: 0 16px;

  text-align: center;

  color: white;

  transition: transform 0.3s;

  background: rgba(2, 4, 26, 0.6);

  position: relative;

  backdrop-filter: blur(10px);
}

.slick-carousel .card::before {
  content: "";

  position: absolute;

  inset: 0;

  padding: 2px;

  border-radius: inherit;

  background: linear-gradient(
    51.55deg,
    #15143a 22.21%,

    #4450ac 47%,

    #15143a 66.77%
  );

  z-index: -1;

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;

  mask-composite: exclude;
}

.card .icon img {
  width: 40px;

  height: 40px;

  object-fit: contain;

  margin: 0 auto;
}

.card .icon {
  margin-bottom: 24px;

  position: relative;
}

.card .icon::before {
  content: "";

  background: rgba(89, 53, 233, 0.6);

  filter: blur(70px);

  width: 180px;

  height: 94px;

  border-radius: 68px;

  position: absolute;

  left: 50%;

  top: 0;

  transform: translateX(-50%);

  z-index: -1;
}

.card h3 {
  color: #fff;

  font-weight: 700;

  font-size: 20px;

  line-height: 28px;

  margin-bottom: 34px;
}

.card p {
  color: #fff;

  font-size: 16px;

  line-height: 24px;
}

.slick-track {
  display: flex;
}

.slick-initialized .slick-slide {
  height: auto;
}

.slick-dots {
  display: flex !important;

  flex-wrap: wrap;

  row-gap: 15px;

  justify-content: center;

  align-items: center;

  margin-top: 109px;

  list-style: none;
  padding: 0;
}

.slick-dots li {
  margin: 0 6px;

  font-size: 0;
}

.slick-dots li button {
  width: 53px;

  height: 4px;

  border-radius: 2px;

  background: rgba(28, 38, 59, 0.6);

  border: none;

  transition: all 0.3s ease;

  cursor: pointer;

  font-size: 0;
}

.slick-dots li.slick-active button {
  opacity: 1;

  background: rgba(57, 115, 233, 0.64);
}

.slider-area .aeo-visibility-headings h2 {
  padding: 10px 0;
}

.counter-area {
  max-width: 1270px;

  padding-left: 20px;

  padding-right: 20px;

  display: flex;

  gap: 20px;
}

.counter-area .aeo-visibility-headings {
  max-width: 660px;

  width: 100%;

  text-align: left;
}

.counter-wrapper {
  flex-grow: 1;

  display: flex;

  flex-wrap: wrap;

  column-gap: 59px;

  row-gap: 40px;
}

.counter-area .section-subtitle {
  margin-left: 106px;
}

.counter-item {
  max-width: 230px;

  width: 100%;
}

.counter-item h2 {
  font-weight: 400;

  font-size: 80px;

  line-height: 90px;

  letter-spacing: -2.4px;

  margin: 0;

  padding: 0;

  background: linear-gradient(90deg, #4a64ea 0%, #404fab 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  background-clip: text;

  color: transparent;
}

.counter-item p {
  font-weight: 400;

  font-size: 24px;

  line-height: 30px;
}

.counter-item:nth-child(2) h2 {
  background: linear-gradient(90deg, #614ce7 0%, #af97b6 100%);

  -webkit-text-fill-color: transparent;

  background-clip: text;

  color: transparent;
}

.counter-item:nth-child(3) h2 {
  background: linear-gradient(90deg, #9e53fe 0%, #a76df1 100%);

  -webkit-text-fill-color: transparent;

  background-clip: text;

  color: transparent;
}

.counter-item:nth-child(4) h2 {
  background: linear-gradient(90deg, #cb4bec 0%, #e2a6f2 100%);

  -webkit-text-fill-color: transparent;

  background-clip: text;

  color: transparent;
}

.counter-area .title-divider {
  max-width: 300px;

  margin-left: 0;

  margin-top: 0;
}

.content-section h2 {
  font-size: 48px;

  line-height: 56px;

  font-weight: 500;

  padding: 2px 0 16px;

  letter-spacing: -1.44px;
}

.content-section p {
  font-size: 16px;

  line-height: 24px;

  font-weight: 400;

  padding-bottom: 40px;
}

button.purple {
  border: none;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  border-radius: 38px;

  width: fit-content;

  padding: 22px 28px;

  font-size: 18px;

  line-height: 20px;

  font-weight: 400;

  letter-spacing: -1px;

  font-family: "Poppins";

  cursor: pointer;

  display: flex;

  align-items: center;

  gap: 10px;

  background-color: #5f31ec;

  color: #fff;

  box-shadow: -1px 0 0 0 #fff, 1px 0 0 0 #fff;
}

button.purple:hover {
  background-color: #4019b6;
}

button.purple img {
  width: 24px;

  height: 25px;

  object-fit: contain;
}

.pb-0 {
  padding-bottom: 0;
}

.optimized-slider-wrapper {
  flex-grow: 1;

  width: 100%;

  display: flex;

  justify-content: center;

  padding-bottom: 64px;

  position: relative;

  max-width: 630px;

  width: 100%;
}

.optimized-slider-wrapper > img {
  position: absolute;

  z-index: -1;

  bottom: 0;
}

.optimized-slider-item {
  display: flex;

  flex-direction: column;

  gap: 12px;

  background-color: #1b1a5e;

  border-radius: 14px;

  padding: 40px 37px 0;

  max-width: 463px;

  width: 100%;

  text-align: center;

  margin: 0 auto;

  height: 100%;
}

.optimized-slider-item h3 {
  font-size: 24.45px;

  line-height: 38.03px;

  font-weight: 500;

  letter-spacing: 0;
}

.optimized-slider-item p {
  font-size: 14px;

  line-height: 24px;

  font-weight: 400;

  letter-spacing: 0;

  flex-grow: 1;
}

.content-section {
  padding-bottom: 40px;
}

.optimized-slider {
  width: 100%;
}

.optimized-slider .slick-dots {
  margin-top: 43px;

  margin-bottom: 0;
}

.slick-prev,
.slick-next {
  width: 40px;

  height: 40px;

  z-index: 2;

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center;

  border: none;

  outline: none;

  cursor: pointer;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  font-size: 0;

  background-color: transparent;
}

.slick-prev {
  background-image: url("../images/arrow-left.svg");

  left: 20px;
}

.slick-next {
  background-image: url("../images/arrow-right.svg");

  right: 20px;
}

.slick-prev::before,
.slick-next::before {
  display: none;
}

.optimized-slider .slick-dots li button {
  width: 98.35px;

  height: 2px;
}

.optimized-slider .slick-dots li.slick-active button {
  background: #4f60fa;
}

.line-gradient-bg {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("../images/line-bg.svg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  opacity: 0.71;

  z-index: -1;
}

.p-relative {
  position: relative;
}

.ai-section::before,
.ai-section::after {
  display: none;
}

.ai-section h2 {
  padding: 6px 0 24px;
}

.top-bottom-gradient {
  position: relative;
}

.top-bottom-gradient::before {
  content: "";

  background: rgba(89, 53, 233, 0.6);

  filter: blur(50px);

  width: 180px;

  height: 94px;

  border-radius: 68px;

  position: absolute;

  left: 50%;

  top: -40px;

  transform: translateX(-50%);

  z-index: -1;
}

.top-bottom-gradient::after {
  content: "";

  background: rgba(89, 53, 233, 0.6);

  filter: blur(90px);

  width: 458px;

  height: 140px;

  border-radius: 68px;

  position: absolute;

  left: 50%;

  bottom: 0;

  transform: translateX(-50%);

  z-index: -1;
}

.resul-box-wrapper {
  display: flex;

  justify-content: center;

  gap: 29.31px;

  margin-top: 74px;
}

.box-text {
  display: flex;

  flex-direction: column;

  gap: 12px;

  padding: 0 34px 20px;
}

.box-text h4 {
  font-size: 22px;

  line-height: 28px;

  font-weight: 600;
}

.box-text p {
  font-size: 16px;

  line-height: 20px;

  font-weight: 400;
}

.box-outline {
  padding-bottom: 24px;

  padding-top: 32px;

  max-width: 636px;

  width: 100%;

  border-radius: 13.6px;

  position: relative;
}

.right-box {
  max-width: 631px;
}

.box-outline::before {
  content: "";

  position: absolute;

  inset: 0;

  padding: 1.5px;

  border-radius: inherit;

  background: linear-gradient(
    51.55deg,
    #15143a 22.21%,

    #4450ac 47%,

    #15143a 66.77%
  );

  z-index: 1;

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

  mask-composite: add, add;

  -webkit-mask-composite: xor;

  mask-composite: exclude;
}

.color-box-wrapper {
  display: flex;

  flex-direction: column;

  gap: 17px;

  padding: 0 34px;
}

.color-item {
  position: relative;

  padding: 24px 29px;

  display: flex;

  gap: 21px;

  border-radius: 12px;

  background: rgba(24, 170, 237, 12%);
}

.color-item > img {
  width: 18px;

  height: 18px;

  object-fit: contain;
}

.color-item::before {
  content: "";

  position: absolute;

  inset: 0;

  padding: 1px;

  border-radius: inherit;

  background: linear-gradient(135deg, #94d3ff, #087699);

  z-index: -1;

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

  mask-composite: add, add;

  -webkit-mask-composite: xor;

  mask-composite: exclude;
}

.color-item:nth-child(2) {
  background: rgba(226, 24, 237, 15%);
}

.color-item:nth-child(2)::before {
  background: linear-gradient(135deg, #dd94ff, #810899);
}

.color-item:nth-child(3) {
  background: rgba(32, 143, 91, 15%);
}

.color-item:nth-child(3)::before {
  background: linear-gradient(135deg, #94ffcd, #088399);
}

.color-item h4 {
  font-size: 19.86px;

  line-height: 22px;

  font-weight: 600;

  color: #8dd9ff;

  padding-bottom: 5px;
}

.color-item p {
  font-size: 16px;

  line-height: normal;

  font-weight: 400;
}

.color-item:nth-child(2) h4 {
  color: #ffa8fe;
}

.color-item:nth-child(3) h4 {
  color: #a8ffe1;
}

.ai-running-wrapper {
  overflow: hidden;

  width: 100%;

  margin-top: 35px;

  display: flex;

  flex-direction: column;

  gap: 30px;
}

.ai-running {
  display: inline-flex;

  white-space: nowrap;

  gap: 7px;

  transition: all 0.5s cubic-bezier(0.12, 0, 0.39, 0);

  animation: scroll-left 5s linear infinite;

  padding: 5px 0;
}

.ai-running.reverse {
  animation: scroll-right 5s linear infinite;
}

.running-item {
  flex: 0 0 auto;

  transition: all 0.5s cubic-bezier(0.12, 0, 0.39, 0);

  box-shadow: 0px 4px 16px 0px rgba(249, 57, 121, 0.2509803922);

  width: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  height: 72px;

  padding: 10px;

  border-radius: 16px;

  position: relative;

  background: #00031c;
}

.running-item::after {
  content: "";

  position: absolute;

  top: -1px;

  left: -1px;

  right: -1px;

  bottom: -1px;

  z-index: -1;

  border-radius: 16px;

  background: linear-gradient(180deg, #161933 0%, #282b39 100%);
}

.running-item img {
  object-fit: contain;

  width: 52px;

  height: 54px;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes scroll-right {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0%);
  }
}

.contact-area .aeo-visibility-main {
  padding-bottom: 95px;
}

.contact-wrapper {
  padding-top: 50px;

  position: relative;
}

.contact-bg {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("../images/contact-bg.svg");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  opacity: 0.71;

  z-index: -1;
}

.contact-box {
  max-width: 672px;

  width: 100%;

  margin: 0 auto;

  position: relative;

  bottom: -40px;

  padding: 33px;

  background: linear-gradient(
    145deg,
    rgba(14, 19, 53, 0.75),
    rgba(14, 19, 53, 0.9)
  );

  border-radius: 20px;

  font-family: "Segoe UI", sans-serif;

  color: #fff;
}

.contact-box::before {
  content: "";

  position: absolute;

  inset: 0;

  padding: 1.5px;

  border-radius: inherit;

  background: linear-gradient(
    51.55deg,
    #393d64 22.21%,

    #10111f 47%,

    #393d64 66.77%
  );

  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

  mask-composite: add, add;

  mask-composite: add, add;

  -webkit-mask-composite: xor;

  mask-composite: exclude;

  z-index: 1;

  pointer-events: none;
}

.contact-form {
  display: flex;

  flex-direction: column;

  gap: 24px;
}

.form-row {
  display: flex;

  gap: 22px;
}

.form-group {
  flex: 1;

  display: flex;

  flex-direction: column;

  gap: 8px;
}

.form-group label {
  font-size: 14px;

  line-height: 20px;

  font-weight: 500;

  color: #e5e7eb;
}

.form-group input,
.form-group textarea {
  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(89, 85, 135, 0.6);

  border-radius: 12px;

  padding: 15.5px 16px;

  color: #fff;

  font-size: 14px;

  outline: none;
  width: 100%;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.full-width {
  width: 100%;
}

.form-button {
  text-align: center;

  margin-top: 10px;
}

.form-button button,.form-button input {
  background: #4a56ff;

  border: none;

  color: #fff;

  padding: 12px 32px;

  font-size: 16px;

  font-weight: 500;

  border-radius: 30px;

  cursor: pointer;

  transition: background 0.3s ease;

  box-shadow: -1px 0 0 0 #fff, 1px 0 0 0 #fff;
}

.form-button button:hover,.form-button input:hover {
  background: #654afc;
}

.contact-area {
  padding-bottom: 150px;
}

.faq-area h2 {
  padding: 6px 0;
}

.faq-container {
  max-width: 1100px;

  margin: 0 auto;

  margin-top: 119px;

  background: linear-gradient(270.44deg, #01051d 0.38%, #030826 99.09%);

  border: 1px solid #202568;

  border-radius: 14px;

  color: #fff;

  position: relative;
}

.faq-container::before {
  content: "";

  background: rgba(79, 96, 250, 0.5);

  filter: blur(70px);

  width: 180px;

  height: 94px;

  border-radius: 68px;

  position: absolute;

  z-index: 1;

  pointer-events: none;

  right: 5%;

  top: 20%;
}

.faq-container::after {
  content: "";

  background: rgba(79, 96, 250, 0.4);

  filter: blur(50px);

  width: 140px;

  height: 94px;

  border-radius: 68px;

  position: absolute;

  z-index: 1;

  pointer-events: none;

  left: 10%;

  top: 5%;
}

.faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.faq-item:last-child {
  border: none;
}

.faq-question {
  display: flex;

  justify-content: space-between;

  gap: 15px;

  align-items: center;

  padding: 30px 48px;

  cursor: pointer;
}

.faq-question h3 {
  font-size: 20px;

  line-height: 28px;

  font-weight: 600;

  margin: 0;
}

.toggle-icon {
  font-size: 18px;

  font-weight: 500;

  color: #fff;

  background: #0075ff;

  border-radius: 8px;

  line-height: 1.2;

  display: flex;

  align-items: center;

  justify-content: center;

  min-width: 25px;

  height: 25px;

  transition: all 0.6s cubic-bezier(0.12, 0, 0.39, 0);

  user-select: none;
}

.faq-answer {
  display: none;

  padding: 0 48px 30px;
}

.faq-answer p {
  margin: 0;

  font-size: 18px;

  line-height: 24px;

  color: #f4f7ff;

  font-weight: 400;
}

.aeo-visibility-headings button {
  margin-top: 31.5px;
}

.call-to-action {
  position: relative;
}

.call-to-bg {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: url("../images/call-to-bg.svg");

  background-position: bottom;

  background-repeat: no-repeat;

  opacity: 0.71;

  z-index: -1;

  pointer-events: none;
}

.call-to-action::after {
  display: block;

  content: "";

  background: rgba(79, 96, 250, 0.9);

  filter: blur(109.55px);

  width: 600px;

  height: 150.79px;

  border-radius: 68px;

  position: absolute;

  z-index: 1;

  pointer-events: none;

  left: 50%;

  right: 50%;

  transform: translateX(-50%);

  top: 100%;
}

.call-to-action::before {
  content: "";

  display: block;

  background: rgba(79, 96, 250, 0.3);

  filter: blur(70px);

  width: 180px;

  height: 100px;

  border-radius: 68px;

  position: absolute;

  z-index: 1;

  pointer-events: none;

  left: 50%;

  right: 50%;

  transform: translateX(-50%);

  top: 15%;
}

.btn-white {
  background-color: #fff;

  border: none;

  border-radius: 100px;

  padding: 8px 28px;

  color: #101053;

  transition: all 0.5s cubic-bezier(0.12, 0, 0.39, 0);

  cursor: pointer;

  font-weight: 500;

  font-size: 18px;

  line-height: 28px;
}

.btn-white:hover {
  background-color: #4a56ff;

  color: #fff;
}

.footer {
  color: #fff;

  padding: 91.47px 0 40px;

  position: relative;

  overflow: hidden;
}

.footer::before {
  display: block;

  content: "";

  background: #1f1248;

  filter: blur(30.55px);

  width: 300px;

  height: 30px;

  border-radius: 68px;

  position: absolute;

  z-index: 1;

  pointer-events: none;

  left: -32px;

  bottom: -19px;
}

.footer::after {
  display: block;

  content: "";

  background: #1f1248;

  filter: blur(30.55px);

  width: 300px;

  height: 30px;

  border-radius: 68px;

  position: absolute;

  z-index: 1;

  pointer-events: none;

  right: -32px;

  bottom: -19px;
}

footer .page-center {
  max-width: 1360px;
}

.footer-top {
  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  gap: 40px;
}

.footer-col {
  min-width: 291px;
}

.footer-col.left {
  max-width: 353px;
}

.footer-logo {
  max-width: 130px;

  object-fit: contain;

  margin-bottom: 20px;
}

.footer-col.left p {
  color: #cac9d1;

  font-size: 14px;

  line-height: 20px;

  font-weight: 400;
}

.contact-info {
  display: flex;

  flex-direction: column;

  gap: 24px;
}

.contact-item {
  color: #73799b;

  font-size: 16px;

  line-height: 24px;

  font-weight: 400;
}

.contact-item a {
  display: block;

  color: #fff;

  font-size: 18px;

  line-height: 28px;

  font-weight: 400;

  margin-top: 3px;
}

.newsletter-label {
  color: #73799b;

  font-size: 16px;

  line-height: 24px;

  font-weight: 400;

  margin-bottom: 10px;

  display: block;
}

.newsletter-input {
  display: flex;

  flex-direction: column;

  gap: 23px;

  margin-bottom: 40px;
}

.newsletter-input input {
  flex: 1;

  background: transparent;

  border: none;

  border-bottom: 1px solid #cac9d1;

  color: #fff;

  font-size: 14px;

  padding: 0 0 10px;

  outline: none;

  transition: all 0.6s cubic-bezier(0.12, 0, 0.39, 0);
}

.newsletter-input input:hover,
.newsletter-input input:focus {
  border-color: #2d3aff;
}

.newsletter-input button,
.newsletter-input input[type="submit"] {
  border-radius: 999px;

  border: 2px solid transparent;

  background-image: linear-gradient(#0b0b2a, #0b0b2a),
    linear-gradient(to bottom, #e0e0e0, #4d4d4d);

  background-origin: border-box;

  background-clip: padding-box, border-box;

  color: #fff;

  font-size: 14px;

  padding: 10px 32px;

  font-weight: 400;

  display: flex;

  align-items: center;

  gap: 15px;

  cursor: pointer;

  width: fit-content;
}

.newsletter-input button:hover,
.newsletter-input input[type="submit"]:hover {
  background-image: linear-gradient(#0b0b2a, #0b0b2a),
    linear-gradient(to left, #e0e0e0, #4d4d4d);
}

.newsletter-input button img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7427%)
    hue-rotate(23deg) brightness(118%) contrast(118%);

  width: 24px;

  height: 25px;

  object-fit: contain;
}

.footer-col.right {
  max-width: 416px;

  width: 100%;
}

.social-icons {
  display: flex;

  align-items: center;

  gap: 16px;

  margin-bottom: 30px;
}

.social-icons img {
  width: 48px;

  height: 48px;

  object-fit: contain;

  background: transparent;
}

.flags {
  display: flex;

  align-items: center;

  gap: 15px;
}

.flags img {
  width: 30px;

  height: 30px;
}

.footer-bottom {
  text-align: left;

  font-size: 16px;

  color: #f4f7ff;

  padding-top: 29px;
}

figure {
  margin: 0;

  padding: 0;

  display: flex;
}

.ai-img img {
  width: 100%;
  object-fit: contain;
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .slick-carousel .card {
    margin: 0 7px;

    padding: 35px 30px 35px;
  }

  .slider-area {
    gap: 180px;

    padding-bottom: 70px;
  }

  .counter-item {
    max-width: calc(50% - 15px);
  }

  .counter-wrapper {
    column-gap: 30px;
  }

  .counter-area .aeo-visibility-headings {
    max-width: 450px;
  }

  .box-outline {
    max-width: 500px;
  }

  .footer-col.right {
    max-width: 300px;
  }

  .footer-col.left {
    max-width: 300px;
  }
}

@media only screen and (max-width: 1023px) {
  .menu-toggle {
    width: 30px;

    height: 22px;

    cursor: pointer;

    flex-direction: column;

    justify-content: space-between;

    position: absolute;

    right: 0;

    top: 20px;

    z-index: 1001;

    display: none;

    user-select: none;

    -moz-tap-highlight-color: transparent;

    -webkit-tap-highlight-color: transparent;
  }

  .menu-toggle .line {
    height: 3px;

    background: #fff;

    border-radius: 2px;

    transition: all 0.3s ease;
  }

  .menu-toggle.open .line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  .menu-toggle.open .line:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.open .line:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
  }

  .header-menu {
    display: flex;

    gap: 20px;
  }

  .menu-toggle {
    display: flex !important;
  }

  .header-menu {
    display: flex;

    flex-direction: column;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    height: 100vh;

    background: #000;

    z-index: 1000;

    padding: 100px 20px 20px;

    gap: 20px;

    overflow-y: auto;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: opacity 0.4s ease, visibility 0.4s ease;
  }

  body {
    font-size: 14px;
  }

  .header-menu.show {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;
  }

  .header-menu a {
    color: #fff;

    font-size: 20px;

    text-align: left;
  }

  .header-main-wrapper {
    position: relative;
  }

  .header-logo {
    z-index: 10001;
  }

  .menu-button {
    margin-top: 15px;
  }

  .common-bg::after,
  .common-bg::before {
    display: none;
  }

  .top-banner-section {
    padding: 60px 0;

    margin-top: 0;
  }

  .section-subtitle {
    font-size: 15px;

    line-height: 22px;
  }

  .section-subtitle::before {
    left: -100px;
  }

  .section-subtitle::after {
    right: -100px;
  }

  .top-banner-content h1 {
    font-size: 34px;

    line-height: 40px;
  }

  .top-banner-content {
    max-width: 100%;

    padding-bottom: 30px;
  }

  .top-banner-section {
    height: auto;

    min-height: 500px;
  }

  .top-banner-bg-blur,
  .evolution-bg-blur {
    width: 100px;

    height: 40px;
  }

  .top-banner-content p {
    padding-top: 15px;

    font-size: 14px;

    line-height: 20px;
  }

  .banner-img img {
    aspect-ratio: 12/3;
  }

  .next-evolution {
    padding: 60px 0 0;
  }

  .next-evolution-contents p {
    font-size: 24px;

    line-height: 32px;
  }

  .next-evolution-btn-list-wrapper {
    max-width: 100%;

    padding: 0;

    gap: 8px;
  }

  .next-evolution-btn-list-wrapper li {
    font-size: 14px;

    line-height: 20px;

    padding: 9px 16px;

    gap: 13px;
  }

  .next-evolution-btn-list-mainwrapper {
    background-size: contain;

    background-position: bottom;

    padding-bottom: 60px;
  }

  .aeo-visibility-main {
    max-width: 100%;

    padding: 60px 20px;
  }

  .common-bg h2 {
    font-size: 32px;

    line-height: 42px;
  }

  .title-divider {
    max-width: 200px;
  }

  .common-bg p {
    font-size: 14px;

    line-height: 20px;
  }

  .tabs {
    flex-wrap: wrap;

    gap: 15px;

    row-gap: 10px;

    margin-bottom: 20px;
  }

  .aeo-visibility-tab-wrapper-main {
    max-width: 100%;

    padding: 0;
  }

  .tab-container {
    padding: 0;

    margin-top: 30px;
  }

  .tab-btn {
    padding: 8px 19px;
  }

  .input-section {
    flex-wrap: wrap;

    gap: 20px;
  }

  .input-group {
    flex-grow: 1;
  }

  .input-section input,
  .input-section select {
    padding: 15px;
  }

  .track-button button,.track-button input {
    font-size: 15px;
  }

  .result-cards {
    padding: 20px;
  }

  .result-main-title h4 {
    font-size: 16px;

    line-height: 22px;
  }

  .result-main-title h4 img {
    width: 15px;

    height: 15px;

    object-fit: contain;
  }

  .result-flex {
    flex-wrap: wrap;
  }

  .result-card {
    min-width: 250px;
  }

  .slider-area {
    gap: 50px;
  }

  .slider-area {
    background-size: contain;

    background-position: center 29%;
  }

  .slick-carousel .card {
    margin: 0 7px;

    padding: 30px 20px 30px;
  }

  .card .icon {
    margin-bottom: 20px;
  }

  .card h3 {
    margin-bottom: 15px;

    font-size: 18px;

    line-height: 22px;
  }

  .slick-dots {
    margin-top: 40px;
  }

  .slick-dots li button {
    width: 35px;

    height: 3px;
  }

  .counter-area {
    flex-direction: column;

    gap: 10px;
  }

  .counter-area .title-divider {
    max-width: 200px;

    margin-left: auto;
  }

  .counter-wrapper {
    gap: 20px;
  }

  .counter-item {
    max-width: calc(50% - 10px);

    text-align: center;
  }

  .counter-area .aeo-visibility-headings {
    max-width: 100%;

    text-align: center;
  }

  .counter-area .section-subtitle {
    margin-left: 0;
  }

  .content-section h2 {
    font-size: 32px;

    line-height: 42px;

    padding: 2px 0 6px;
  }

  .content-section p {
    padding-bottom: 30px;

    font-size: 14px;

    line-height: 20px;
  }

  .aeo-visibility-headings button {
    margin: 0 auto;

    margin-top: 20px;
  }

  .optimized-slider-item {
    padding: 25px 20px 0;
  }

  .optimized-slider-wrapper {
    margin: 0 auto;

    padding-bottom: 40px;
  }

  .optimized-slider .slick-dots li button {
    width: 50px;

    height: 3px;
  }

  .optimized-slider-item p {
    line-height: 20px;

    margin-bottom: 15px;
  }

  .optimized-slider-item h3 {
    font-size: 21.45px;

    line-height: 29.03px;
  }

  .optimized-slider-item {
    max-width: calc(100% - 70px);

    max-width: 90%;
  }

  .slick-prev,
  .slick-next {
    width: 30px;

    height: 30px;
  }

  .slick-next {
    right: -2px;

    display: none !important;
  }

  .slick-prev {
    left: -2px;

    display: none !important;
  }

  button.purple {
    padding: 15px 23px;

    font-size: 16px;

    line-height: 18px;

    letter-spacing: 0;
  }

  button.purple img {
    width: 20px;

    height: 20px;
  }

  .content-section {
    padding-bottom: 30px;
  }

  .ai-section h2 {
    padding: 2px 0 6px;
  }

  .resul-box-wrapper {
    flex-direction: column;

    margin-top: 40px;

    align-items: center;
  }

  .box-text {
    padding: 0 20px 20px;
  }

  .ai-running-wrapper {
    margin-top: 10px;

    gap: 20px;
  }

  .box-text h4 {
    font-size: 20px;

    line-height: 24px;
  }

  .running-item {
    width: 60px;

    height: 60px;
  }

  .running-item img {
    width: 45px;

    height: 45px;
  }

  .top-bottom-gradient::before {
    width: 120px;

    height: 80px;
  }

  .top-bottom-gradient::after {
    width: 250px;

    height: 120px;
  }

  .color-item {
    padding: 20px;
  }

  .color-item > img {
    width: 16px;

    height: 16px;
  }

  .color-item h4 {
    font-size: 18.86px;

    line-height: 20px;
  }

  .contact-area .aeo-visibility-main {
    padding-bottom: 0;
  }

  .contact-area {
    padding-bottom: 60px;
  }

  .contact-wrapper {
    padding-top: 0;

    margin-top: 30px;

    padding: 0 20px;
  }

  .form-row {
    flex-wrap: wrap;
  }

  .contact-box {
    padding: 20px;

    bottom: -30px;
  }

  .faq-container {
    max-width: 100%;

    margin-top: 30px;
  }

  .faq-answer {
    padding: 0 20px 20px;
  }

  .faq-question {
    padding: 20px;
  }

  .faq-question h3 {
    font-size: 16px;

    line-height: 21px;
  }

  .btn-white {
    font-size: 16px;

    line-height: 20px;
  }

  .call-to-action .aeo-visibility-main {
    padding: 0;
  }

  .call-to-action {
    padding: 60px 20px;
  }

  .footer {
    padding-top: 60px;
  }

  .footer-bottom {
    text-align: center;

    font-size: 14px;
  }

  .footer-top {
    gap: 20px;
  }

  .footer::before {
    bottom: initial;

    top: -10px;
  }

  .social-icons img {
    width: 40px;

    height: 40px;
  }

  .no-scroll {
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .top-banner-section-bg,
  .line-gradient-bg,
  .call-to-bg {
    background-position: bottom;

    background-size: contain;
  }

  .footer-col {
    max-width: 100% !important;

    width: 100%;
  }

  .social-icons {
    justify-content: center;

    margin-bottom: 20px;
  }

  .flags {
    justify-content: center;
  }

  .flags img {
    width: 25px;

    height: 25px;
  }
}

@media only screen and (max-width: 500px) {
  .banner-img img {
    aspect-ratio: 12/4;
  }
}
