@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');

:root {
  --primary-color: #01e5e5;
  --secondary-color: #000;
  --helper-color: #fff;
  --max-width: 1440px;
}

/* base */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scrollbar-color: color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) var(--secondary-color);
}

body {
  font-family: "El Messiri", sans-serif;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  line-height: 1.7;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
  background-color: var(--secondary-color);
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

::selection {
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
  outline-offset: 3px;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5em;
  width: 100%;
}

main > section {
  scroll-margin-top: 6em;
}

[data-js] [data-reveal] {
  opacity: 0;
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: var(--revealdelay, 0ms);
  will-change: opacity, transform;
}

[data-js] [data-reveal="fadeup"] {
  transform: translate3d(0, 2.5em, 0);
}

[data-js] [data-reveal="faderight"] {
  transform: translate3d(2.5em, 0, 0);
}

[data-js] [data-reveal="fadeleft"] {
  transform: translate3d(-2.5em, 0, 0);
}

[data-js] [data-reveal="zoomin"] {
  transform: scale(0.8);
}

[data-js] [data-reveal][data-visible] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

main[data-inner]::before {
  content: "";
  height: 0;
}

@property --cardborderangle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

main::after {
  content: "";
  height: 0;
}

/* about */
.abcabtefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcabtefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcabtefgstars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.abcabtefgstars[data-ready] {
  opacity: 1;
}

.abcabtefgintro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
  max-width: 944px;
}

.abcabtefgintrobadge {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.4em 1em;
  border-radius: 99px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
}

.abcabtefgintrobadgeicon {
  color: var(--primary-color);
}

.abcabtefgintrotitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcabtefgintrotitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcabtefgintrostatement {
  font-size: clamp(1.375rem, 1.05rem + 1.5vw, 2.5rem);
  font-weight: 500;
  line-height: 1.55;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcabtefgintrostatement span {
  color: color-mix(in srgb, var(--helper-color) 35%, var(--secondary-color));
  transition: color 0.35s ease;
}

.abcabtefgintrostatement span[data-passed] {
  color: var(--helper-color);
}

.abcabtefgintrostatement span[data-current] {
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
}

.abcabtefgslider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abcabtefgsliderviewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.abcabtefgslidertrack {
  display: flex;
  gap: var(--slidergap, 1em);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.abcabtefgslidertrack[data-dragging] {
  cursor: grabbing;
}

.abcabtefgslidertrack img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.abcabtefgslideritem {
  flex: 0 0 auto;
}

.abcabtefgslidermarquee .abcabtefgslidertrack {
  overflow: hidden;
  touch-action: pan-y;
}

.abcabtefgsliderfade {
  position: absolute;
  inset-block: 0;
  width: 17%;
  z-index: 2;
  pointer-events: none;
}

.abcabtefgsliderfadestart {
  inset-inline-start: 0;
  background: linear-gradient(to left, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

:where([dir="ltr"]) .abcabtefgsliderfadestart {
  background: linear-gradient(to right, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

.abcabtefgsliderfadeend {
  inset-inline-end: 0;
  background: linear-gradient(to right, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

:where([dir="ltr"]) .abcabtefgsliderfadeend {
  background: linear-gradient(to left, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

.abcabtefgslidercontrols {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}

.abcabtefgsliderbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  transition: transform 0.3s linear, background-color 0.3s linear,
    border-color 0.3s linear;
}

.abcabtefgsliderbutton:hover {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  transform: scale(1.08);
}

.abcabtefgsliderbutton:disabled {
  opacity: 0.35;
  pointer-events: none;
}

.abcabtefg {
  background-color: var(--secondary-color);
}

.abcabtefginner {
  background-color: transparent;
  gap: 2.5em;
}

.abcabtefgorbit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(15em, 62vw, 28.5em);
  aspect-ratio: 4 / 3;
}

.abcabtefgorbit .abcabtefgstars {
  color: var(--helper-color);
}

.abcabtefgorbitcurve {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  transform: translate(-50%, -50%);
}

.abcabtefgorbitcurvefirst {
  width: 78%;
  animation: aboutorbitspin 16s linear infinite;
}

.abcabtefgorbitcurvesecond {
  width: 84%;
  animation: aboutorbitspin 22s linear infinite reverse;
}

.abcabtefgorbitlogo {
  position: relative;
  z-index: 1;
  width: clamp(5.5em, 22vw, 8.25em);
  height: clamp(5.5em, 22vw, 8.25em);
  filter: drop-shadow(0 0 1.6em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent));
  animation: aboutlogofloat 5s ease-in-out infinite alternate;
}

.abcabtefgintro {
  max-width: 944px;
}

.abcabtefgservices {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abcabtefgservicesrow {
  --slidergap: 1em;
  --sliderfadesolidcolor: var(--secondary-color);
  --sliderfadeclearcolor: transparent;
}

.abcabtefgservice {
  display: flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.5em 0.9em 0.5em 0.75em;
  border-radius: 99px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  text-align: start;
  white-space: nowrap;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.abcabtefgservice:hover {
  transform: scale(1.04);
  border-color: color-mix(in srgb, var(--primary-color) 55%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0 1.2em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcabtefgserviceicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--helper-color) 16%, var(--secondary-color));
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
  font-size: 1.05em;
}

.abcabtefgserviceinfo {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
}

.abcabtefgservicename {
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
  line-height: 1.3;
  color: var(--helper-color);
}

.abcabtefgservicenote {
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  line-height: 1.2;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

@keyframes aboutorbitspin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes aboutlogofloat {
  from {
    transform: translateY(-0.3em);
  }

  to {
    transform: translateY(0.3em);
  }
}

/* whyus */
.abcptefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcptefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcptefgstars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.abcptefgstars[data-ready] {
  opacity: 1;
}

.abcptefgintro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
  max-width: 944px;
}

.abcptefgintrobadge {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.4em 1em;
  border-radius: 99px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
}

.abcptefgintrobadgeicon {
  color: var(--primary-color);
}

.abcptefgintrotitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcptefgintrotitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcptefgintrostatement {
  font-size: clamp(1.375rem, 1.05rem + 1.5vw, 2.5rem);
  font-weight: 500;
  line-height: 1.55;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefgintrostatement span {
  color: color-mix(in srgb, var(--helper-color) 35%, var(--secondary-color));
  transition: color 0.35s ease;
}

.abcptefgintrostatement span[data-passed] {
  color: var(--helper-color);
}

.abcptefgintrostatement span[data-current] {
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
}

.abcptefgcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  padding: 1.5em;
  text-align: start;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-image: linear-gradient(180deg, var(--secondary-color) 0%, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)) 60%, color-mix(in srgb, var(--primary-color) 15%, var(--secondary-color)) 100%);
  transform: perspective(900px) translateY(var(--cardlift, 0)) rotateX(var(--tiltrotatex, 0deg))
    rotateY(var(--tiltrotatey, 0deg));
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcptefgcard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    22em circle at var(--pointerx, 50%) var(--pointery, 50%),
    color-mix(in srgb, var(--primary-color) 12%, transparent),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abcptefgcard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cardborderangle),
    transparent 0 62%,
    var(--primary-color) 85%,
    transparent 100%
  );
  -webkit-mask: linear-gradient(var(--secondary-color) 0 0) content-box, linear-gradient(var(--secondary-color) 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(var(--secondary-color) 0 0) content-box exclude, linear-gradient(var(--secondary-color) 0 0);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abcptefgcard:hover {
  --cardlift: -0.45em;
  border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
  box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcptefgcard:hover::before {
  opacity: 1;
}

.abcptefgcard:hover::after {
  opacity: 1;
  animation: cardborderspin 3.5s linear infinite;
}

.abcptefginfocardhead {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.85em;
}

.abcptefginfocardtitle {
  font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.5rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--helper-color);
  padding-block-start: 0.2em;
}

.abcptefginfocardbody {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.abcptefginfocardtext {
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefginfocardlist {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.abcptefginfocardlistitem {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefginfocardlisticon {
  flex-shrink: 0;
  padding-block-start: 0.35em;
  font-size: 0.85em;
  color: var(--primary-color);
}

.abcptefgicontile {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: 1.15em;
  overflow: hidden;
  transition: transform 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.abcptefgcard:hover .abcptefgicontile {
  transform: translateY(-0.2em) rotate(-6deg);
  color: var(--primary-color);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0 1.2em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
}

.abcptefgslider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abcptefgsliderviewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.abcptefgslidertrack {
  display: flex;
  gap: var(--slidergap, 1em);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.abcptefgslidertrack[data-dragging] {
  cursor: grabbing;
}

.abcptefgslidertrack img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.abcptefgslideritem {
  flex: 0 0 auto;
}

.abcptefgslidersnap .abcptefgslidertrack {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 2.5em;
  scrollbar-width: none;
  padding-block: 0.5em;
}

.abcptefgslidersnap .abcptefgslidertrack::-webkit-scrollbar {
  display: none;
}

.abcptefgslidersnap .abcptefgslideritem {
  scroll-snap-align: start;
  width: var(--slideritemwidth, 80%);
}

.abcptefgslidersnap .abcptefgslidertrack[data-dragging] {
  scroll-snap-type: none;
}

.abcptefgslidercontrols {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}

.abcptefgsliderbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  transition: transform 0.3s linear, background-color 0.3s linear,
    border-color 0.3s linear;
}

.abcptefgsliderbutton:hover {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  transform: scale(1.08);
}

.abcptefgsliderbutton:disabled {
  opacity: 0.35;
  pointer-events: none;
}

@media (min-width: 1024px) {
  .abcptefgslidergriddesktop .abcptefgslidercontrols {
    display: none;
  }

  .abcptefgslidergriddesktop .abcptefgsliderviewport {
    overflow: visible;
  }

  .abcptefgslidergriddesktop .abcptefgslidertrack {
    overflow: visible;
    flex-wrap: wrap;
    justify-content: center;
    cursor: auto;
    scroll-snap-type: none;
    padding-block: 0;
  }

  .abcptefgslidergriddesktop .abcptefgslideritem {
    width: calc((100% - (var(--slidercolumns, 3) - 1) * var(--slidergap, 1em)) / var(--slidercolumns, 3));
  }
}

.abcptefg {
  background-color: var(--secondary-color);
}

.abcptefginner {
  background-color: transparent;
  gap: 3em;
}

.abcptefgstage {
  position: relative;
  width: 100%;
  isolation: isolate;
}

.abcptefgstage::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    transparent,
    color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 50%,
    transparent
  );
  filter: blur(52px);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 3s ease 1.2s;
  z-index: -1;
}

:where([dir="ltr"]) .abcptefgstage::before {
  background: linear-gradient(
    to left,
    transparent,
    color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 50%,
    transparent
  );
}

.abcptefgstage[data-active]::before {
  opacity: 1;
}

.abcptefgcards {
  --slideritemwidth: 82%;
  --slidergap: 1.25em;
}

.abcptefgcard {
  gap: 0;
  padding: 0;
  height: 100%;
}

.abcptefgvisual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18em;
  flex: 1;
  padding: 1.75em 1.5em 0;
}

.abcptefgcontent {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1.5em;
}

.abcptefgcard .abcptefgicontile {
  color: var(--helper-color);
}

.abcptefgpanel {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  width: 100%;
  max-width: 21em;
}

.abcptefgpanelhead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
}

.abcptefgpanellabel {
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefgpanelvalue {
  font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.75rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(264deg, var(--helper-color) -5.06%, color-mix(in srgb, var(--helper-color) 60%, var(--secondary-color)) 105.71%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcptefgpanelvalue {
  background-image: linear-gradient(96deg, var(--helper-color) -5.06%, color-mix(in srgb, var(--helper-color) 60%, var(--secondary-color)) 105.71%);
}

.abcptefgpaneldelta {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefgpaneldeltaup {
  color: var(--primary-color);
}

.abcptefgrows {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.abcptefgrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;
  padding: 0.45em 0.7em 0.45em 0.45em;
  border-radius: 16px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 4%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 2%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 8%, transparent);
  opacity: 0.4;
  transition: opacity 0.4s ease, transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.abcptefgrowactive {
  opacity: 1;
  border-color: var(--primary-color);
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 8%, transparent), 0 0 1em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcptefgcard:hover .abcptefgrow {
  opacity: 0.75;
}

.abcptefgcard:hover .abcptefgrowactive {
  opacity: 1;
}

.abcptefgrowmain {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
  color: var(--helper-color);
}

.abcptefgrowicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--helper-color) 16%, var(--secondary-color));
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
  font-size: 0.95em;
}

.abcptefgrowside {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefgrowchangeup {
  color: var(--primary-color);
}

.abcptefgrowchangedown {
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcptefgvisualshield {
  padding: 0;
}

.abcptefgshield {
  width: min(100%, 20em);
  max-height: 22em;
  object-fit: contain;
  filter: drop-shadow(0 0 2em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent));
  animation: whyusshieldfloat 6s ease-in-out infinite alternate;
}

.abcptefgchart {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
  max-width: 24em;
  height: 100%;
  min-height: 18em;
}

.abcptefgcandles {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.4em;
  height: 9em;
}

.abcptefgcandles::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 55%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)));
}

.abcptefgcandle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1.3em;
  height: var(--candleheight, 6em);
  margin-bottom: var(--candleoffset, 0em);
  transform-origin: bottom;
  animation: whyuscandlewave 3.6s ease-in-out infinite alternate;
  animation-delay: var(--candledelay, 0s);
}

.abcptefgcandle::before {
  content: "";
  position: absolute;
  inset-block: 0;
  width: 2px;
  background-color: color-mix(in srgb, var(--helper-color) 47%, var(--secondary-color));
}

.abcptefgcandlebody {
  position: relative;
  width: 100%;
  height: var(--candlebody, 55%);
  margin-top: var(--candlebodytop, 20%);
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--helper-color) 60%, var(--secondary-color));
}

.abcptefgcharttag {
  position: absolute;
  top: 0.5em;
  inset-inline-end: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.35em 0.7em;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 40%, transparent);
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  color: var(--helper-color);
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  font-weight: 500;
}

.abcptefgchartpanel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.9em 1em;
  border-radius: 16px;
  border: 1px solid var(--primary-color);
  background-color: color-mix(in srgb, var(--secondary-color) 30%, transparent);
  box-shadow: 0 0 1.6em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
  text-align: start;
}

.abcptefgchartbadge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.25em 0.7em;
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 40%, transparent);
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  color: var(--helper-color);
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  font-weight: 500;
}

.abcptefgchartrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;
  padding-block-end: 0.5em;
  border-bottom: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  color: var(--helper-color);
}

.abcptefgchartskeleton {
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
}

.abcptefgchartskeletonbar {
  width: 28%;
  height: 0.7em;
  border-radius: 99px;
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
}

.abcptefgperks {
  --slideritemwidth: 70%;
  --slidercolumns: 4;
  --slidergap: 1.5em;
}

.abcptefgperk {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  padding-block: 0.5em 1em;
  text-align: start;
  transition: transform 0.35s ease;
}

.abcptefgperk::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background-color: var(--primary-color);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease;
}

:where([dir="ltr"]) .abcptefgperk::after {
  transform-origin: left;
}

.abcptefgperk:hover {
  transform: translateY(-0.3em);
}

.abcptefgperk:hover::after {
  transform: scaleX(1);
}

.abcptefgperkhead {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
}

.abcptefgperkicon {
  padding-block-start: 0.15em;
  font-size: 1.15em;
  color: var(--helper-color);
  transition: color 0.3s ease, transform 0.3s ease;
}

.abcptefgperk:hover .abcptefgperkicon {
  color: var(--primary-color);
  transform: scale(1.2) rotate(-8deg);
}

.abcptefgperktitle {
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  font-weight: 500;
  color: var(--helper-color);
}

.abcptefgperktext {
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

@media (min-width: 425px) {
  .abcptefgcards {
    --slideritemwidth: 76%;
  }

  .abcptefgperks {
    --slideritemwidth: 58%;
  }
}

@media (min-width: 768px) {
  .abcptefgcards {
    --slideritemwidth: 52%;
  }

  .abcptefgperks {
    --slideritemwidth: 40%;
  }
}

@media (min-width: 1024px) {
  .abcptefgcards .abcptefgslidertrack {
    display: grid;
    grid-template-columns: 1.12fr 1fr 1.12fr;
    gap: 1.5em;
    align-items: stretch;
  }

  .abcptefgcards .abcptefgslideritem {
    width: auto;
  }

  .abcptefgperks .abcptefgslidertrack {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.abcptefgstars {
  color: var(--helper-color);
}

@keyframes cardborderspin {
  to {
    --cardborderangle: 360deg;
  }
}

@keyframes whyusshieldfloat {
  from {
    transform: translateY(-0.4em) scale(1);
  }

  to {
    transform: translateY(0.4em) scale(1.03);
  }
}

@keyframes whyuscandlewave {
  from {
    transform: scaleY(0.92);
  }

  to {
    transform: scaleY(1.06);
  }
}

/* services */
.abcsrvefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcsrvefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcsrvefgbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: 0.8em 1.25em;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s linear, box-shadow 0.3s linear,
    background-color 0.3s linear, border-color 0.3s linear,
    filter 0.3s linear;
}

.abcsrvefgbtn::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--helper-color) 40%, transparent), transparent);
  transform: skewX(-20deg);
  transition: inset-inline-start 0.7s ease;
  z-index: -1;
  pointer-events: none;
}

.abcsrvefgbtn:hover::after {
  inset-inline-start: 130%;
}

.abcsrvefgbtnicon {
  display: inline-flex;
  transition: transform 0.3s linear;
}

.abcsrvefgbtn:hover .abcsrvefgbtnicon {
  transform: translateY(-0.12em) scale(1.12);
}

.abcsrvefgbtnspacebetween {
  width: 100%;
  justify-content: space-between;
  padding: 0.55em 0.75em;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  border-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  color: var(--helper-color);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
}

.abcsrvefgbtnspacebetween:hover {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
}

.abcsrvefgbtnspacebetween:hover .abcsrvefgbtnicon {
  transform: translateX(-0.35em);
}

:where([dir="ltr"]) .abcsrvefgbtnspacebetween:hover .abcsrvefgbtnicon {
  transform: translateX(0.35em);
}

.abcsrvefgheading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  text-align: center;
}

.abcsrvefgheadingtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcsrvefgheadingtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcsrvefgheadingtext {
  max-width: 642px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcsrvefgcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  padding: 1.5em;
  text-align: start;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-image: linear-gradient(180deg, var(--secondary-color) 0%, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)) 60%, color-mix(in srgb, var(--primary-color) 15%, var(--secondary-color)) 100%);
  transform: perspective(900px) translateY(var(--cardlift, 0)) rotateX(var(--tiltrotatex, 0deg))
    rotateY(var(--tiltrotatey, 0deg));
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcsrvefgcard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    22em circle at var(--pointerx, 50%) var(--pointery, 50%),
    color-mix(in srgb, var(--primary-color) 12%, transparent),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abcsrvefgcard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cardborderangle),
    transparent 0 62%,
    var(--primary-color) 85%,
    transparent 100%
  );
  -webkit-mask: linear-gradient(var(--secondary-color) 0 0) content-box, linear-gradient(var(--secondary-color) 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(var(--secondary-color) 0 0) content-box exclude, linear-gradient(var(--secondary-color) 0 0);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abcsrvefgcard:hover {
  --cardlift: -0.45em;
  border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
  box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcsrvefgcard:hover::before {
  opacity: 1;
}

.abcsrvefgcard:hover::after {
  opacity: 1;
  animation: cardborderspin 3.5s linear infinite;
}

.abcsrvefginfocardhead {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.85em;
}

.abcsrvefginfocardtitle {
  font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.5rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--helper-color);
  padding-block-start: 0.2em;
}

.abcsrvefginfocardbody {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.abcsrvefginfocardtext {
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcsrvefginfocardlist {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.abcsrvefginfocardlistitem {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcsrvefginfocardlisticon {
  flex-shrink: 0;
  padding-block-start: 0.35em;
  font-size: 0.85em;
  color: var(--primary-color);
}

.abcsrvefgicontile {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: 1.15em;
  overflow: hidden;
  transition: transform 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.abcsrvefgcard:hover .abcsrvefgicontile {
  transform: translateY(-0.2em) rotate(-6deg);
  color: var(--primary-color);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0 1.2em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
}

.abcsrvefgslider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abcsrvefgsliderviewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.abcsrvefgslidertrack {
  display: flex;
  gap: var(--slidergap, 1em);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.abcsrvefgslidertrack[data-dragging] {
  cursor: grabbing;
}

.abcsrvefgslidertrack img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.abcsrvefgslideritem {
  flex: 0 0 auto;
}

.abcsrvefgslidersnap .abcsrvefgslidertrack {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 2.5em;
  scrollbar-width: none;
  padding-block: 0.5em;
}

.abcsrvefgslidersnap .abcsrvefgslidertrack::-webkit-scrollbar {
  display: none;
}

.abcsrvefgslidersnap .abcsrvefgslideritem {
  scroll-snap-align: start;
  width: var(--slideritemwidth, 80%);
}

.abcsrvefgslidersnap .abcsrvefgslidertrack[data-dragging] {
  scroll-snap-type: none;
}

.abcsrvefgslidercontrols {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}

.abcsrvefgsliderbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  transition: transform 0.3s linear, background-color 0.3s linear,
    border-color 0.3s linear;
}

.abcsrvefgsliderbutton:hover {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  transform: scale(1.08);
}

.abcsrvefgsliderbutton:disabled {
  opacity: 0.35;
  pointer-events: none;
}

@media (min-width: 1024px) {
  .abcsrvefgslidergriddesktop .abcsrvefgslidercontrols {
    display: none;
  }

  .abcsrvefgslidergriddesktop .abcsrvefgsliderviewport {
    overflow: visible;
  }

  .abcsrvefgslidergriddesktop .abcsrvefgslidertrack {
    overflow: visible;
    flex-wrap: wrap;
    justify-content: center;
    cursor: auto;
    scroll-snap-type: none;
    padding-block: 0;
  }

  .abcsrvefgslidergriddesktop .abcsrvefgslideritem {
    width: calc((100% - (var(--slidercolumns, 3) - 1) * var(--slidergap, 1em)) / var(--slidercolumns, 3));
  }
}

.abcsrvefg {
  background-color: var(--secondary-color);
}

.abcsrvefginner {
  background-color: transparent;
  gap: 3em;
}

.abcsrvefgstage {
  position: relative;
  width: 100%;
  isolation: isolate;
}

.abcsrvefgstage::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    transparent,
    color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 50%,
    transparent
  );
  filter: blur(52px);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 3s ease 1.2s;
  z-index: -1;
}

:where([dir="ltr"]) .abcsrvefgstage::before {
  background: linear-gradient(
    to left,
    transparent,
    color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 50%,
    transparent
  );
}

.abcsrvefgstage[data-active]::before {
  opacity: 0.55;
}

.abcsrvefgcards {
  --slideritemwidth: 82%;
  --slidercolumns: 3;
  --slidergap: 1.25em;
}

.abcsrvefgcard {
  gap: 1.25em;
  min-height: 20em;
}

.abcsrvefgcard .abcsrvefgicontile {
  color: var(--helper-color);
}

.abcsrvefgcard .abcsrvefginfocardtitle {
  color: var(--helper-color);
}

.abcsrvefgcard .abcsrvefginfocardtext {
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcsrvefgcard .abcsrvefginfocardlisticon {
  color: var(--primary-color);
}

.abcsrvefgcard .abcsrvefginfocardlistitem {
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcsrvefgcard .abcsrvefginfocardbody {
  flex: 1;
}

.abcsrvefgcard .abcsrvefgicontileimage {
  border-color: color-mix(in srgb, var(--helper-color) 16%, transparent);
}

@media (min-width: 425px) {
  .abcsrvefgcards {
    --slideritemwidth: 76%;
  }
}

@media (min-width: 768px) {
  .abcsrvefgcards {
    --slideritemwidth: 46%;
  }
}

@media (min-width: 1280px) {
  .abcsrvefgcards {
    --slidercolumns: 4;
  }
}

@keyframes cardborderspin {
  to {
    --cardborderangle: 360deg;
  }
}

/* howwework */
.abcpttefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcpttefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcpttefgintro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
  max-width: 944px;
}

.abcpttefgintrobadge {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.4em 1em;
  border-radius: 99px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
}

.abcpttefgintrobadgeicon {
  color: var(--primary-color);
}

.abcpttefgintrotitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcpttefgintrotitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcpttefgintrostatement {
  font-size: clamp(1.375rem, 1.05rem + 1.5vw, 2.5rem);
  font-weight: 500;
  line-height: 1.55;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcpttefgintrostatement span {
  color: color-mix(in srgb, var(--helper-color) 35%, var(--secondary-color));
  transition: color 0.35s ease;
}

.abcpttefgintrostatement span[data-passed] {
  color: var(--helper-color);
}

.abcpttefgintrostatement span[data-current] {
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
}

.abcpttefginfocardhead {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.85em;
}

.abcpttefginfocardtitle {
  font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.5rem);
  font-weight: 500;
  line-height: 1.35;
  color: var(--helper-color);
  padding-block-start: 0.2em;
}

.abcpttefginfocardtext {
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcpttefgglasscard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1.25em;
  text-align: start;
  border-radius: 16px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcpttefgglasscard:hover {
  transform: translateY(-0.4em);
  border-color: color-mix(in srgb, var(--primary-color) 55%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0.8em 2em -0.8em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcpttefg {
  background-color: var(--secondary-color);
}

.abcpttefginner {
  background-color: transparent;
  gap: 3em;
}

.abcpttefgsteps {
  --stepsprogress: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  width: 100%;
  text-align: start;
}

.abcpttefgstepsitem {
  display: grid;
  grid-template-columns: 2.75em 1fr;
  grid-template-areas: "rail number"
    "rail card";
  column-gap: 1em;
  row-gap: 0.25em;
}

.abcpttefgstepsrail {
  grid-area: rail;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.abcpttefgstepsline {
  position: absolute;
  top: calc(2.75em / 2);
  inset-inline-start: calc(50% - 1px);
  width: 2px;
  height: calc(100% + 1.5em);
  border-radius: 2px;
  background-color: color-mix(in srgb, var(--helper-color) 12%, transparent);
  overflow: hidden;
}

.abcpttefgstepsline::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  box-shadow: 0 0 0.8em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.9s ease;
}

.abcpttefgstepsitem[data-passed] .abcpttefgstepsline::after {
  transform: scaleY(1);
}

.abcpttefgstepsitem:last-child .abcpttefgstepsline {
  display: none;
}

.abcpttefgstepsnode {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 16%, transparent);
  background-color: var(--secondary-color);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, transform 0.5s ease;
}

.abcpttefgstepsitem[data-passed] .abcpttefgstepsnode,
.abcpttefgstepsitem[data-active] .abcpttefgstepsnode {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  color: var(--helper-color);
}

.abcpttefgstepsitem[data-active] .abcpttefgstepsnode {
  transform: scale(1.12);
}

.abcpttefgstepsitem[data-active] .abcpttefgstepsnode::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--primary-color) 55%, transparent);
  animation: stepsnodepulse 1.8s ease-out infinite;
}

.abcpttefgstepsnumber {
  grid-area: number;
  align-self: end;
  font-size: clamp(2.5rem, 2rem + 2.4vw, 4rem);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--helper-color) 24%, transparent);
  transition: -webkit-text-stroke-color 0.5s ease;
}

.abcpttefgstepsitem[data-passed] .abcpttefgstepsnumber,
.abcpttefgstepsitem[data-active] .abcpttefgstepsnumber,
.abcpttefgstepsitem:hover .abcpttefgstepsnumber {
  -webkit-text-stroke-color: var(--primary-color);
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
}

:where([dir="ltr"]) .abcpttefgstepsitem[data-passed] .abcpttefgstepsnumber,
:where([dir="ltr"]) .abcpttefgstepsitem[data-active] .abcpttefgstepsnumber,
:where([dir="ltr"]) .abcpttefgstepsitem:hover .abcpttefgstepsnumber {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcpttefgstepscard {
  grid-area: card;
  height: 100%;
  opacity: 0.6;
  transition: opacity 0.5s ease, transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcpttefgstepsitem[data-passed] .abcpttefgstepscard,
.abcpttefgstepsitem[data-active] .abcpttefgstepscard,
.abcpttefgstepscard:hover {
  opacity: 1;
}

.abcpttefgstepscard .abcpttefginfocardtitle {
  color: var(--helper-color);
}

.abcpttefgstepscard .abcpttefginfocardtext {
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

@media (min-width: 1024px) {
  .abcpttefgsteps {
    flex-direction: row;
    gap: 1.5em;
  }

  .abcpttefgstepsitem {
    flex: 1;
    grid-template-columns: 1fr;
    grid-template-areas: "number"
      "rail"
      "card";
    row-gap: 1em;
    min-width: 0;
  }

  .abcpttefgstepsnumber {
    align-self: auto;
    text-align: start;
  }

  .abcpttefgstepsrail {
    height: 2.75em;
    justify-content: flex-start;
  }

  .abcpttefgstepsline {
    top: calc(50% - 1px);
    inset-inline-start: calc(2.75em / 2);
    width: calc(100% + 1.5em - 2.75em / 2);
    height: 2px;
  }

  .abcpttefgstepsline::after {
    transform: scaleX(0);
    transform-origin: right;
  }

  :where([dir="ltr"]) .abcpttefgstepsline::after {
    transform-origin: left;
  }

  .abcpttefgstepsitem[data-passed] .abcpttefgstepsline::after {
    transform: scaleX(1);
  }
}

@keyframes stepsnodepulse {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(1.9);
    opacity: 0;
  }
}

/* works */
.abcprvwefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcprvwefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcprvwefgbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: 0.8em 1.25em;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s linear, box-shadow 0.3s linear,
    background-color 0.3s linear, border-color 0.3s linear,
    filter 0.3s linear;
}

.abcprvwefgbtn::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--helper-color) 40%, transparent), transparent);
  transform: skewX(-20deg);
  transition: inset-inline-start 0.7s ease;
  z-index: -1;
  pointer-events: none;
}

.abcprvwefgbtn:hover::after {
  inset-inline-start: 130%;
}

.abcprvwefgbtnicon {
  display: inline-flex;
  transition: transform 0.3s linear;
}

.abcprvwefgbtn:hover .abcprvwefgbtnicon {
  transform: translateY(-0.12em) scale(1.12);
}

.abcprvwefgbtnprimary {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  color: var(--helper-color);
}

.abcprvwefgbtnprimary:hover {
  transform: translateY(-0.15em);
  box-shadow: 0 0.6em 1.6em -0.4em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
  filter: brightness(1.08);
}

.abcprvwefgbtnglass {
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  border-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  color: var(--helper-color);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
}

.abcprvwefgbtnglass:hover {
  transform: translateY(-0.15em);
  background-color: color-mix(in srgb, var(--helper-color) 16%, transparent);
  border-color: color-mix(in srgb, var(--helper-color) 24%, transparent);
}

.abcprvwefgbtnblock {
  width: 100%;
}

.abcprvwefgheading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  text-align: center;
}

.abcprvwefgheadingtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcprvwefgheadingtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcprvwefgheadingtext {
  max-width: 642px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcprvwefgcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  padding: 1.5em;
  text-align: start;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-image: linear-gradient(180deg, var(--secondary-color) 0%, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)) 60%, color-mix(in srgb, var(--primary-color) 15%, var(--secondary-color)) 100%);
  transform: perspective(900px) translateY(var(--cardlift, 0)) rotateX(var(--tiltrotatex, 0deg))
    rotateY(var(--tiltrotatey, 0deg));
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcprvwefgcard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    22em circle at var(--pointerx, 50%) var(--pointery, 50%),
    color-mix(in srgb, var(--primary-color) 12%, transparent),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abcprvwefgcard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cardborderangle),
    transparent 0 62%,
    var(--primary-color) 85%,
    transparent 100%
  );
  -webkit-mask: linear-gradient(var(--secondary-color) 0 0) content-box, linear-gradient(var(--secondary-color) 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(var(--secondary-color) 0 0) content-box exclude, linear-gradient(var(--secondary-color) 0 0);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abcprvwefgcard:hover {
  --cardlift: -0.45em;
  border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
  box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcprvwefgcard:hover::before {
  opacity: 1;
}

.abcprvwefgcard:hover::after {
  opacity: 1;
  animation: cardborderspin 3.5s linear infinite;
}

.abcprvwefgslider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abcprvwefgsliderviewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.abcprvwefgslidertrack {
  display: flex;
  gap: var(--slidergap, 1em);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.abcprvwefgslidertrack[data-dragging] {
  cursor: grabbing;
}

.abcprvwefgslidertrack img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.abcprvwefgslideritem {
  flex: 0 0 auto;
}

.abcprvwefgslidersnap .abcprvwefgslidertrack {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 2.5em;
  scrollbar-width: none;
  padding-block: 0.5em;
}

.abcprvwefgslidersnap .abcprvwefgslidertrack::-webkit-scrollbar {
  display: none;
}

.abcprvwefgslidersnap .abcprvwefgslideritem {
  scroll-snap-align: start;
  width: var(--slideritemwidth, 80%);
}

.abcprvwefgslidersnap .abcprvwefgslidertrack[data-dragging] {
  scroll-snap-type: none;
}

.abcprvwefgsliderbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  transition: transform 0.3s linear, background-color 0.3s linear,
    border-color 0.3s linear;
}

.abcprvwefgsliderbutton:hover {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  transform: scale(1.08);
}

.abcprvwefgsliderbutton:disabled {
  opacity: 0.35;
  pointer-events: none;
}

.abcprvwefg {
  background-color: var(--secondary-color);
  gap: 2em;
}

.abcprvwefginner {
  gap: 2em;
}

.abcprvwefgbar {
  position: sticky;
  top: 5em;
  z-index: 30;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-block: 0.7em;
  background-color: var(--secondary-color);
  border-block: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--secondary-color) 80%, transparent);
}

.abcprvwefgbarinner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
}

.abcprvwefgnav {
  flex-direction: row;
  align-items: center;
  gap: 0.6em;
}

.abcprvwefgnav .abcprvwefgsliderviewport {
  flex: 1;
  min-width: 0;
}

.abcprvwefgnav .abcprvwefgsliderbutton {
  flex-shrink: 0;
  width: 2.5em;
  height: 2.5em;
}

.abcprvwefgtrack {
  --slidergap: 0.6em;
  scroll-padding-inline-start: 0;
  padding-block: 0.25em;
}

.abcprvwefgtrack .abcprvwefgchip {
  width: auto;
}

.abcprvwefgchip {
  padding: 0.65em 1.2em;
  border-radius: 99px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 12%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
  white-space: nowrap;
  transition: border-color 0.3s linear, background-color 0.3s linear, transform 0.3s linear;
}

.abcprvwefgchip:hover {
  border-color: color-mix(in srgb, var(--primary-color) 55%, transparent);
  transform: translateY(-0.1em);
}

.abcprvwefgchip[data-active] {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
}

.abcprvwefggrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5em;
  width: 100%;
}

.abcprvwefgcard {
  align-items: center;
  gap: 1.25em;
  min-width: 0;
  padding: 1.1em;
  animation: workscardin 0.55s ease backwards;
}

.abcprvwefgcard[hidden] {
  display: none;
}

.abcprvwefgtitle {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.3em;
  font-size: clamp(1.375rem, 1.1rem + 1.2vw, 2.125rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: var(--helper-color);
}

.abcprvwefghighlight {
  padding: 0.04em 0.4em 0.12em;
  border-radius: 0.25em;
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  color: var(--helper-color);
}

.abcprvwefgdevices {
  position: relative;
  direction: ltr;
  width: 100%;
  max-width: 34em;
  margin-inline: auto;
  padding-block-end: 4%;
}

.abcprvwefglaptop {
  width: 88%;
}

.abcprvwefglaptopframe {
  aspect-ratio: 1.55;
  padding: 2.2%;
  border-radius: 3% / 4.5%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 16%, transparent);
  background-image: linear-gradient(155deg, color-mix(in srgb, var(--helper-color) 24%, transparent), color-mix(in srgb, var(--helper-color) 4%, transparent) 40%, color-mix(in srgb, var(--secondary-color) 56%, transparent));
  box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent), inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
}

.abcprvwefglaptopscreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1.4% / 2.4%;
  background-color: var(--secondary-color);
}

.abcprvwefglaptopscreen img,
.abcprvwefgphonescreen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: object-position 4s ease;
}

.abcprvwefgcard:hover .abcprvwefglaptopscreen img,
.abcprvwefgcard:hover .abcprvwefgphonescreen img {
  object-position: bottom center;
}

.abcprvwefglaptopbase {
  display: block;
  width: 112%;
  height: 0.55em;
  margin-inline: -6%;
  border-radius: 0 0 1em 1em;
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--helper-color) 24%, transparent), color-mix(in srgb, var(--helper-color) 8%, transparent));
  box-shadow: 0 0.8em 1.6em -0.6em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
}

.abcprvwefgphone {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 27%;
  animation: worksphonefloat 5s ease-in-out infinite alternate;
}

.abcprvwefgphoneframe {
  position: relative;
  aspect-ratio: 1 / 2.1;
  padding: 4.5%;
  border-radius: 18% / 8.5%;
  border: 2px solid color-mix(in srgb, var(--helper-color) 24%, transparent);
  background-color: var(--secondary-color);
  box-shadow: 0 1.2em 2em -0.8em color-mix(in srgb, var(--secondary-color) 80%, transparent), 0 0 1.4em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcprvwefgphonenotch {
  position: absolute;
  top: 2.2%;
  left: 50%;
  z-index: 2;
  width: 32%;
  height: 3%;
  border-radius: 99px;
  background-color: var(--secondary-color);
  transform: translateX(-50%);
}

.abcprvwefgphonescreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 13% / 6%;
  background-color: color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color));
}

.abcprvwefgactions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75em;
  width: 100%;
}

.abcprvwefgmore,
.abcprvwefgless {
  width: 100%;
  max-width: 18em;
}

.abcprvwefgmore[hidden],
.abcprvwefgless[hidden] {
  display: none;
}

@media (min-width: 425px) {
  .abcprvwefgcard {
    padding: 1.4em;
  }
}

@media (min-width: 768px) {
  .abcprvwefgcard {
    padding: 1.75em;
  }
}

@media (min-width: 1024px) {
  .abcprvwefggrid {
    grid-template-columns: 1fr 1fr;
    gap: 1.75em;
  }
}

@keyframes cardborderspin {
  to {
    --cardborderangle: 360deg;
  }
}

@keyframes workscardin {
  from {
    opacity: 0;
    transform: translateY(1.5em);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes worksphonefloat {
  from {
    transform: translateY(0.3em);
  }

  to {
    transform: translateY(-0.3em);
  }
}

/* testimonials */
.abctstefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abctstefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abctstefgstars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.abctstefgstars[data-ready] {
  opacity: 1;
}

.abctstefgbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: 0.8em 1.25em;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s linear, box-shadow 0.3s linear,
    background-color 0.3s linear, border-color 0.3s linear,
    filter 0.3s linear;
}

.abctstefgbtn::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--helper-color) 40%, transparent), transparent);
  transform: skewX(-20deg);
  transition: inset-inline-start 0.7s ease;
  z-index: -1;
  pointer-events: none;
}

.abctstefgbtn:hover::after {
  inset-inline-start: 130%;
}

.abctstefgbtnicon {
  display: inline-flex;
  transition: transform 0.3s linear;
}

.abctstefgbtn:hover .abctstefgbtnicon {
  transform: translateY(-0.12em) scale(1.12);
}

.abctstefgbtnprimary {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  color: var(--helper-color);
}

.abctstefgbtnprimary:hover {
  transform: translateY(-0.15em);
  box-shadow: 0 0.6em 1.6em -0.4em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
  filter: brightness(1.08);
}

.abctstefgcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  padding: 1.5em;
  text-align: start;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-image: linear-gradient(180deg, var(--secondary-color) 0%, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)) 60%, color-mix(in srgb, var(--primary-color) 15%, var(--secondary-color)) 100%);
  transform: perspective(900px) translateY(var(--cardlift, 0)) rotateX(var(--tiltrotatex, 0deg))
    rotateY(var(--tiltrotatey, 0deg));
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abctstefgcard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    22em circle at var(--pointerx, 50%) var(--pointery, 50%),
    color-mix(in srgb, var(--primary-color) 12%, transparent),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abctstefgcard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--cardborderangle),
    transparent 0 62%,
    var(--primary-color) 85%,
    transparent 100%
  );
  -webkit-mask: linear-gradient(var(--secondary-color) 0 0) content-box, linear-gradient(var(--secondary-color) 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(var(--secondary-color) 0 0) content-box exclude, linear-gradient(var(--secondary-color) 0 0);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.abctstefgcard:hover {
  --cardlift: -0.45em;
  border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
  box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abctstefgcard:hover::before {
  opacity: 1;
}

.abctstefgcard:hover::after {
  opacity: 1;
  animation: cardborderspin 3.5s linear infinite;
}

.abctstefgslider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abctstefgsliderviewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.abctstefgslidertrack {
  display: flex;
  gap: var(--slidergap, 1em);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.abctstefgslidertrack[data-dragging] {
  cursor: grabbing;
}

.abctstefgslidertrack img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.abctstefgslideritem {
  flex: 0 0 auto;
}

.abctstefgslidermarquee .abctstefgslidertrack {
  overflow: hidden;
  touch-action: pan-y;
}

.abctstefgsliderfade {
  position: absolute;
  inset-block: 0;
  width: 17%;
  z-index: 2;
  pointer-events: none;
}

.abctstefgsliderfadestart {
  inset-inline-start: 0;
  background: linear-gradient(to left, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

:where([dir="ltr"]) .abctstefgsliderfadestart {
  background: linear-gradient(to right, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

.abctstefgsliderfadeend {
  inset-inline-end: 0;
  background: linear-gradient(to right, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

:where([dir="ltr"]) .abctstefgsliderfadeend {
  background: linear-gradient(to left, var(--sliderfadesolidcolor, var(--secondary-color)) 0%, var(--sliderfadeclearcolor, transparent) 100%);
}

.abctstefg {
  background-color: var(--secondary-color);
  overflow: hidden;
}

.abctstefgstars {
  color: var(--helper-color);
}

.abctstefginner {
  align-items: stretch;
  gap: 2.5em;
}

.abctstefgtextcolumn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  text-align: center;
}

.abctstefgsource {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abctstefgsourcebrand {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-weight: 700;
  color: var(--helper-color);
}

.abctstefgsourceicon {
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
}

.abctstefgtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abctstefgtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abctstefgtext {
  max-width: 28em;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abctstefgcards {
  --sliderfadesolidcolor: var(--secondary-color);
  --sliderfadeclearcolor: transparent;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
}

.abctstefgrow {
  --slidergap: 1em;
}

.abctstefgcard {
  gap: 0.9em;
  width: clamp(16.5em, 78vw, 22em);
  padding: 0.9em;
  margin: 0;
}

.abctstefgshot {
  overflow: hidden;
  border-radius: 12px;
  background-color: var(--helper-color);
}

.abctstefgimage {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease;
}

.abctstefgcard:hover .abctstefgimage {
  transform: scale(1.05);
}

.abctstefgcaption {
  display: flex;
  align-items: center;
  gap: 0.6em;
}

.abctstefggoogle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  color: var(--primary-color);
  font-size: 0.9em;
}

.abctstefgtag {
  flex: 1;
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
  color: var(--helper-color);
}

.abctstefgrating {
  display: inline-flex;
  gap: 0.15em;
  font-size: 0.8em;
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
}

@media (min-width: 1024px) {
  .abctstefginner {
    flex-direction: row;
    align-items: flex-start;
    gap: 3em;
  }

  .abctstefgtextcolumn {
    position: sticky;
    top: 7em;
    flex: 1 1 40%;
    align-items: flex-start;
    text-align: start;
  }

  .abctstefgsource {
    justify-content: flex-start;
  }

  .abctstefgcards {
    flex: 1 1 60%;
    flex-direction: row;
    height: 56em;
    overflow: hidden;
  }

  .abctstefgcards::before,
  .abctstefgcards::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    height: 18%;
    z-index: 3;
    pointer-events: none;
  }

  .abctstefgcards::before {
    top: 0;
    background: linear-gradient(180deg, var(--secondary-color), transparent);
  }

  .abctstefgcards::after {
    bottom: 0;
    background: linear-gradient(0deg, var(--secondary-color), transparent);
  }

  .abctstefgrow {
    flex: 1;
    height: 100%;
    min-width: 0;
  }

  .abctstefgrow .abctstefgsliderviewport {
    height: 100%;
  }

  .abctstefgrow .abctstefgslidertrack {
    flex-direction: column;
    height: auto;
    padding-block-end: 1em;
    cursor: auto;
    animation: testimonialsscrollup 70s linear infinite;
  }

  .abctstefgrowreverse .abctstefgslidertrack {
    animation-name: testimonialsscrolldown;
  }

  .abctstefgcards:hover .abctstefgslidertrack {
    animation-play-state: paused;
  }

  .abctstefgcard {
    width: 100%;
  }

  .abctstefgrow .abctstefgsliderfade {
    display: none;
  }
}

@keyframes cardborderspin {
  to {
    --cardborderangle: 360deg;
  }
}

@keyframes testimonialsscrollup {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
  }
}

@keyframes testimonialsscrolldown {
  from {
    transform: translateY(-50%);
  }

  to {
    transform: translateY(0);
  }
}

/* areas */
.abcsrvlefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcsrvlefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcsrvlefgheading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  text-align: center;
}

.abcsrvlefgheadingtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcsrvlefgheadingtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcsrvlefgheadingtext {
  max-width: 642px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcsrvlefgicontile {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: 1.15em;
  overflow: hidden;
  transition: transform 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.abcsrvlefgglasscard:hover .abcsrvlefgicontile {
  transform: translateY(-0.2em) rotate(-6deg);
  color: var(--primary-color);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0 1.2em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
}

.abcsrvlefgglasscard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1.25em;
  text-align: start;
  border-radius: 16px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcsrvlefgglasscard:hover {
  transform: translateY(-0.4em);
  border-color: color-mix(in srgb, var(--primary-color) 55%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0.8em 2em -0.8em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcsrvlefg {
  background-color: var(--secondary-color);
}

.abcsrvlefginner {
  gap: 3em;
}

.abcsrvlefglayout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5em;
  width: 100%;
}

.abcsrvlefgglobe {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 22em);
  flex-shrink: 0;
  aspect-ratio: 1;
}

.abcsrvlefgring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
}

.abcsrvlefgringone {
  inset: 8%;
}

.abcsrvlefgringtwo {
  inset: 20%;
  border-color: color-mix(in srgb, var(--helper-color) 12%, transparent);
}

.abcsrvlefgringthree {
  inset: 33%;
  border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
}

.abcsrvlefgcurve {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92%;
  max-width: none;
  transform: translate(-50%, -50%);
  animation: areasspin 20s linear infinite;
}

.abcsrvlefgcurvereverse {
  width: 100%;
  animation-direction: reverse;
  animation-duration: 28s;
}

.abcsrvlefgcore {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 40%, transparent);
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  box-shadow: 0 0 3em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
  color: var(--helper-color);
  font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);
  animation: areascore 4s ease-in-out infinite alternate;
}

.abcsrvlefgpin {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
  background-color: var(--secondary-color);
  border: 1px solid color-mix(in srgb, var(--primary-color) 55%, transparent);
  color: var(--primary-color);
  font-size: 0.95rem;
}

.abcsrvlefgpin::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--primary-color) 55%, transparent);
  animation: areaspin 2.4s ease-out infinite;
}

.abcsrvlefglist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85em;
  width: 100%;
}

.abcsrvlefgitem {
  flex-direction: row;
  align-items: center;
  gap: 0.75em;
  padding: 0.8em 0.9em;
}

.abcsrvlefginfo {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
  min-width: 0;
}

.abcsrvlefgname {
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  font-weight: 500;
  color: var(--helper-color);
}

.abcsrvlefgnote {
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

@media (min-width: 425px) {
  .abcsrvlefglist {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .abcsrvlefglayout {
    flex-direction: row;
    gap: 3em;
  }

  .abcsrvlefgglobe {
    width: 36%;
  }

  .abcsrvlefglist {
    flex: 1;
  }
}

@keyframes areasspin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes areascore {
  from {
    transform: scale(0.96);
  }

  to {
    transform: scale(1.05);
  }
}

@keyframes areaspin {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(2.1);
    opacity: 0;
  }
}

/* pricing */
.abcprcefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcprcefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcprcefgheading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  text-align: center;
}

.abcprcefgheadingtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcprcefgheadingtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcprcefgheadingtext {
  max-width: 642px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcprcefgslider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
  width: 100%;
}

.abcprcefgsliderviewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.abcprcefgslidertrack {
  display: flex;
  gap: var(--slidergap, 1em);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.abcprcefgslidertrack[data-dragging] {
  cursor: grabbing;
}

.abcprcefgslidertrack img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.abcprcefgslideritem {
  flex: 0 0 auto;
}

.abcprcefgslidersnap .abcprcefgslidertrack {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline-start: 2.5em;
  scrollbar-width: none;
  padding-block: 0.5em;
}

.abcprcefgslidersnap .abcprcefgslidertrack::-webkit-scrollbar {
  display: none;
}

.abcprcefgslidersnap .abcprcefgslideritem {
  scroll-snap-align: start;
  width: var(--slideritemwidth, 80%);
}

.abcprcefgslidersnap .abcprcefgslidertrack[data-dragging] {
  scroll-snap-type: none;
}

.abcprcefgsliderbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  transition: transform 0.3s linear, background-color 0.3s linear,
    border-color 0.3s linear;
}

.abcprcefgsliderbutton:hover {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  transform: scale(1.08);
}

.abcprcefgsliderbutton:disabled {
  opacity: 0.35;
  pointer-events: none;
}

.abcprcefg {
  background-color: var(--secondary-color);
  gap: 2em;
}

.abcprcefginner {
  gap: 2em;
}

.abcprcefgbar {
  position: sticky;
  top: 5em;
  z-index: 40;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-block: 0.7em;
  background-color: var(--secondary-color);
  border-block: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--secondary-color) 80%, transparent);
}

.abcprcefgbarinner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
}

.abcprcefgnav {
  flex-direction: row;
  align-items: center;
  gap: 0.6em;
}

.abcprcefgnav .abcprcefgsliderviewport {
  flex: 1;
  min-width: 0;
}

.abcprcefgnav .abcprcefgsliderbutton {
  flex-shrink: 0;
  width: 2.5em;
  height: 2.5em;
}

.abcprcefgtrack {
  --slidergap: 0.6em;
  scroll-padding-inline-start: 0;
  padding-block: 0.25em;
}

.abcprcefgtrack .abcprcefgchip {
  width: auto;
}

.abcprcefgchip {
  padding: 0.65em 1.2em;
  border-radius: 99px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 12%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
  white-space: nowrap;
  transition: border-color 0.3s linear, background-color 0.3s linear, transform 0.3s linear;
}

.abcprcefgchip:hover {
  border-color: color-mix(in srgb, var(--primary-color) 55%, transparent);
  transform: translateY(-0.1em);
}

.abcprcefgchip[data-active] {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
}

.abcprcefggrid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5em;
  width: 100%;
  max-width: 26em;
  margin-inline: auto;
}

.abcprcefgplan {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  padding: 2em;
  text-align: start;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  transition: transform 0.4s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  animation: pricingplanin 0.55s ease backwards;
}

.abcprcefgplan[hidden] {
  display: none;
}

.abcprcefgplan:hover {
  transform: translateY(-0.4em);
}

.abcprcefgplanfeatured {
  background-image: linear-gradient(180deg, var(--secondary-color) 0%, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)) 60%, color-mix(in srgb, var(--primary-color) 15%, var(--secondary-color)) 100%);
  box-shadow: 0 1.5em 3em -1.5em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcprcefgbadge {
  position: absolute;
  top: 0;
  inset-inline-end: 1.5em;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.25em 0.85em;
  border-radius: 0 0 10px 10px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 40%, transparent);
  border-top: 0;
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  color: var(--helper-color);
  font-size: clamp(0.6875rem, 0.65rem + 0.12vw, 0.75rem);
  font-weight: 500;
}

.abcprcefgplantitle {
  margin-block-end: 0.65em;
  font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.5rem);
  font-weight: 500;
  color: var(--helper-color);
}

.abcprcefgplandesc {
  margin-block-end: 2em;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcprcefgbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.8em 1.25em;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 47%, var(--secondary-color));
  color: var(--helper-color);
  font-weight: 500;
  transition: background-color 0.3s linear, transform 0.3s linear;
}

.abcprcefgbutton:hover {
  background-color: color-mix(in srgb, var(--helper-color) 8%, transparent);
  transform: translateY(-0.15em);
}

.abcprcefgplanfeatured .abcprcefgbutton {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
}

.abcprcefgoption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  margin-block-start: 1em;
  font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
  font-weight: 500;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
  transition: color 0.3s linear;
}

.abcprcefgoption:hover {
  color: color-mix(in srgb, var(--primary-color) 46%, var(--helper-color));
}

.abcprcefgfeatures {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-block-start: 2em;
  padding-block-start: 2em;
  border-top: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
}

.abcprcefgfeature {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  color: var(--helper-color);
}

.abcprcefgfeatureicon {
  padding-block-start: 0.4em;
  font-size: 0.8em;
  color: var(--primary-color);
}

@media (min-width: 1024px) {
  .abcprcefggrid {
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    max-width: 78em;
  }

  .abcprcefgplan:not(.abcprcefgplanfeatured) {
    border-color: transparent;
  }
}

@keyframes pricingplanin {
  from {
    opacity: 0;
    transform: translateY(1.5em);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

/* faq */
.abcfqefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcfqefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcfqefgbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  padding: 0.8em 1.25em;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: clamp(0.9375rem, 0.9rem + 0.18vw, 1rem);
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s linear, box-shadow 0.3s linear,
    background-color 0.3s linear, border-color 0.3s linear,
    filter 0.3s linear;
}

.abcfqefgbtn::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--helper-color) 40%, transparent), transparent);
  transform: skewX(-20deg);
  transition: inset-inline-start 0.7s ease;
  z-index: -1;
  pointer-events: none;
}

.abcfqefgbtn:hover::after {
  inset-inline-start: 130%;
}

.abcfqefgbtnicon {
  display: inline-flex;
  transition: transform 0.3s linear;
}

.abcfqefgbtn:hover .abcfqefgbtnicon {
  transform: translateY(-0.12em) scale(1.12);
}

.abcfqefgbtnprimary {
  background-image: linear-gradient(234deg, var(--primary-color) 0.28%, color-mix(in srgb, var(--primary-color) 59%, var(--secondary-color)) 100.35%);
  border-color: color-mix(in srgb, var(--helper-color) 40%, transparent);
  color: var(--helper-color);
}

.abcfqefgbtnprimary:hover {
  transform: translateY(-0.15em);
  box-shadow: 0 0.6em 1.6em -0.4em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
  filter: brightness(1.08);
}

.abcfqefg {
  background-color: var(--secondary-color);
}

.abcfqefginner {
  background-color: transparent;
  align-items: stretch;
  gap: 2.5em;
}

.abcfqefgintro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25em;
}

.abcfqefgtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcfqefgtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcfqefgtext {
  max-width: 24em;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcfqefglist {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 100%;
  text-align: start;
}

.abcfqefgitem {
  position: relative;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.abcfqefgitem:hover {
  transform: translateX(-0.25em);
}

:where([dir="ltr"]) .abcfqefgitem:hover {
  transform: translateX(0.25em);
}

.abcfqefgitem[data-open] {
  border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0.6em 2em -1em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcfqefgquestion {
  display: flex;
  align-items: center;
  gap: 0.75em;
  width: 100%;
  padding: 1.25em 1.5em;
  text-align: start;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  font-weight: 500;
  color: var(--helper-color);
}

.abcfqefgnumber {
  color: var(--primary-color);
}

.abcfqefgquestiontext {
  flex: 1;
}

.abcfqefgaction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25em;
  height: 1.25em;
  color: var(--helper-color);
  transition: transform 0.35s ease, color 0.35s ease;
}

.abcfqefgitem[data-open] .abcfqefgaction {
  transform: rotate(180deg);
  color: var(--primary-color);
}

.abcfqefganswer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}

.abcfqefgitem[data-open] .abcfqefganswer {
  grid-template-rows: 1fr;
}

.abcfqefganswerinner {
  min-height: 0;
  overflow: hidden;
}

.abcfqefganswertext {
  padding: 0 1.5em 1.5em;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

@media (min-width: 1024px) {
  .abcfqefginner {
    flex-direction: row;
    align-items: flex-start;
    gap: 4em;
  }

  .abcfqefgintro {
    flex: 0 0 34%;
    align-items: flex-start;
    text-align: start;
    position: sticky;
    top: 7em;
  }

  .abcfqefglist {
    flex: 1;
  }
}

/* contact */
.abcciefgmaster {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.abcciefginner {
  width: calc(100% - 2em);
  max-width: var(--max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 2em;
  position: relative;
}

.abcciefgstars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.abcciefgstars[data-ready] {
  opacity: 1;
}

.abcciefgicontile {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  color: var(--helper-color);
  font-size: 1.15em;
  overflow: hidden;
  transition: transform 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.abcciefgglasscard:hover .abcciefgicontile {
  transform: translateY(-0.2em) rotate(-6deg);
  color: var(--primary-color);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0 1.2em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent);
}

.abcciefgglasscard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1.25em;
  text-align: start;
  border-radius: 16px;
  border: 0.6px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-color: color-mix(in srgb, var(--helper-color) 4%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.abcciefgglasscard:hover {
  transform: translateY(-0.4em);
  border-color: color-mix(in srgb, var(--primary-color) 55%, transparent);
  box-shadow: inset 0 0 6px 0 color-mix(in srgb, var(--helper-color) 16%, transparent), 0 0.8em 2em -0.8em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 24%, transparent);
}

.abcciefg {
  background-color: var(--secondary-color);
}

.abcciefginner {
  background-color: transparent;
}

.abcciefgcard {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5em;
  width: 100%;
  padding: clamp(2em, 7vw, 4.5em) clamp(1em, 5vw, 4em);
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--helper-color) 8%, transparent);
  background-image: linear-gradient(180deg, var(--secondary-color) 0%, color-mix(in srgb, var(--helper-color) 4%, var(--secondary-color)) 60%, color-mix(in srgb, var(--primary-color) 15%, var(--secondary-color)) 100%);
}

.abcciefgcard::before {
  content: "";
  position: absolute;
  top: -12em;
  left: 50%;
  width: 70%;
  height: 16em;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
  filter: blur(80px);
  transform: translateX(-50%);
  z-index: -1;
  animation: contactglow 6s ease-in-out infinite alternate;
}

.abcciefgorbitlogo {
  width: clamp(4.5em, 16vw, 6.5em);
  height: clamp(4.5em, 16vw, 6.5em);
  filter: drop-shadow(0 0 1.4em color-mix(in srgb, color-mix(in srgb, var(--primary-color) 64%, var(--helper-color)) 40%, transparent));
  animation: contactfloat 5s ease-in-out infinite alternate;
}

.abcciefgtitle {
  font-size: clamp(2rem, 1.5rem + 2.2vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
  background-image: linear-gradient(276deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

:where([dir="ltr"]) .abcciefgtitle {
  background-image: linear-gradient(84deg, var(--helper-color) -6.19%, var(--helper-color) 39.91%, color-mix(in srgb, var(--primary-color) 46%, var(--helper-color)) 107.97%);
}

.abcciefgtext {
  max-width: 37em;
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcciefglist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75em;
}

.abcciefglistitem {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
}

.abcciefglisticon {
  color: var(--primary-color);
}

@media (min-width: 425px) {
  .abcciefglist {
    align-items: center;
  }
}

@media (min-width: 768px) {
  .abcciefgstars {
    color: var(--helper-color);
  }

  .abcciefgtiles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85em;
    width: 100%;
  }

  .abcciefgtile {
    flex-direction: row;
    align-items: center;
    gap: 0.9em;
  }

  .abcciefgtileinfo {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
  }

  .abcciefgtilelabel {
    font-size: clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);
    color: color-mix(in srgb, var(--helper-color) 66%, var(--secondary-color));
  }

  .abcciefgtilevalue {
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
    font-weight: 500;
    color: var(--helper-color);
  }

  .abcciefgtilearrow {
    color: var(--primary-color);
    transition: transform 0.3s ease;
  }

  .abcciefgtile:hover .abcciefgtilearrow {
    transform: translateX(-0.4em);
  }

  :where([dir="ltr"]) .abcciefgtile:hover .abcciefgtilearrow {
    transform: translateX(0.4em);
  }

  @media (min-width: 768px) {
    .abcciefgtiles {
      grid-template-columns: repeat(3, 1fr);
    }
  }
}

@keyframes contactglow {
  from {
    opacity: 0.5;
  }

  to {
    opacity: 1;
  }
}

@keyframes contactfloat {
  from {
    transform: translateY(-0.3em);
  }

  to {
    transform: translateY(0.3em);
  }
}
