html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: "DM Sans", sans-serif;
}
body,
html {
  margin: 0;
  padding: 5vw;
  width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
}
footer,
menu,
nav,
section,
summary {
  display: block;
}
[hidden] {
  display: none;
}
a {
  background-color: #0000;
}
a:active,
a:hover {
  outline: 0;
}
b,
strong {
  font-weight: 700;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
small {
  font-size: 80%;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
code {
  font-family: monospace;
  font-size: 1em;
}
button,
select {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled] {
  cursor: default;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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")
    format("truetype");
  font-weight: 400;
  font-style: normal;
}
[class*=" w-icon-"],
[class^="w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: webflow-icons !important;
}
.w-icon-nav-menu:before {
  content: "î˜‚";
}
.w-icon-dropdown-toggle:before {
  content: "î˜ƒ";
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
}
img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}
.w-block {
  display: block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}
html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}
.w-code-block {
  margin: unset;
}
.w-optimization {
  display: contents;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-embed:after,
.w-embed:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-embed:after {
  clear: both;
}
[type="button"],
[type="reset"],
button {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}
.w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}
.w-select::placeholder {
  color: #999;
}
.w-select:focus {
  border-color: #3898ec;
  outline: 0;
}
.w-select[disabled],
.w-select[readonly] {
  cursor: not-allowed;
}
.w-select[disabled]:not(.w-input-disabled),
.w-select[readonly] {
  background-color: #eee;
}
.w-select {
  background-color: #f3f3f3;
}
.w-select[multiple] {
  height: auto;
}
.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.w-container:after,
.w-container:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-container:after {
  clear: both;
}
.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:after,
.w-row:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-row:after {
  clear: both;
}
.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
}
@media screen and (max-width: 767px) {
  .w-container .w-row,
  .w-row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
}
/*Button whatsapp*/
.whatsapp-float {
  position: fixed;
  bottom: 90px;
  right: 20px;
  z-index: 1000;
}

.whatsapp-float a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #25d366;
  color: white;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  font-size: 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-float a:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}
.w-dropdown-link,
.w-dropdown-toggle {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}
.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}
.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}
.w-dropdown-link.w--current {
  color: #0082f3;
}
.w-dropdown-link:focus {
  outline: 0;
}
@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}
.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}
.w-nav:after,
.w-nav:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}
.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-nav-link.w--current {
  color: #0082f3;
}
.w-nav-menu {
  float: right;
  position: relative;
}
[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}
.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button {
  display: block;
}
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}
.w-tabs {
  position: relative;
}
.w-tabs:after,
.w-tabs:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-tab-link.w--current {
  background-color: #c8c8c8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}
.w-tab-pane {
  display: none;
  position: relative;
}
@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --background: #050505;
  --text: #ffffffb8;
  --white: white;
  --base--100: #51e0cf;
  --neutral--100: #0a0f0f;
  --neutral--500: #3d4141;
  --neutral--400: #292d2d;
  --neutral--200: #141919;
  --neutral--300: #1f2323;
  --base--200: #469794;
  --base--300: #335b62;
  --base--400: #26444f;
  --base--500: #122730;
  --oranz--100: #e5b364;
  --oranz--200: #a58249;
  --oranz--300: #6e5933;
  --oranz--400: #372f1c;
  --oranz--500: #252114;
  --punane--100: #e05151;
  --punane--200: #a13c3c;
  --punane--300: #6c2929;
  --punane--400: #361717;
  --punane--500: #241111;
  --gradient: #128b87ad;
  --text-light: #ffffff7a;
  --white-40: #fff6;
  --white-48: #ffffff7a;
  --white-56: #ffffff8f;
  --white-64: #ffffffa3;
}
.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}
@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}
body {
  background-color: var(--background);
  color: var(--text);
  background-image: url(../assets/stars.svg);
  background-position: 50% 0;
  background-size: auto;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
}
h1 {
  color: var(--white);
  letter-spacing: -0.02em;
  margin-top: 4px;
  margin-bottom: 16px;
  font-family: Space Grotesk, sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 4rem;
}
h2 {
  color: var(--white);
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  font-size: 3rem;
}
h3 {
  color: var(--white);
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-weight: 600;
  line-height: 1.4;
}
h4 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
h5 {
  color: var(--white);
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
h6 {
  color: var(--white);
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Space Grotesk, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 32px;
}
a {
  text-decoration: none;
}
ol {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-left: 40px;
  font-size: 16px;
}
img {
  max-width: 100%;
  display: inline-block;
}
.paragraph-regular {
  text-align: left;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}
.btn-primary {
  background-color: var(--base--100);
  color: var(--neutral--100);
  border: none;
  border-radius: 18px;
}
.button-primary {
  background-color: var(--base--100);
  color: var(--neutral--100);
  border: none;
  border-radius: 18px;
  text-align: center;
  padding: 14px 28px;
  font-size: 16px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s, transform 0.2s ease-in-out;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.btn-primary:hover {
  background-color: var(--base--200);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(-3px);
  text-decoration: none;
  color: var(--neutral--100);
}
.button-primary:hover {
  background-color: var(--base--200);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  transform: translateY(-3px);
  text-decoration: none;
  color: var(--neutral--100);
}

.button-primary:active {
  background-color: var(--base--300);
  box-shadow: none;
  transform: translateY(1px);
}

/* Fade-in animation */
section {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Buttons with icons */
.button-primary-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.button-primary-icon .button-icon {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.paragraph-large {
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.8;
}
.paragraph-small {
  color: var(--white);
  letter-spacing: -0.02em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8;
}
.paragraph-style-wrap {
  max-width: 560px;
}

.paragraph-small.text-color-white-56.hero2 {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 20px;
}

.container-large {
  z-index: 2;
  border: 0 solid var(--neutral--400);
  width: 100%;
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-large.hero2 {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.useCases-list {
  display: flex;
  flex-direction: row;
  gap: 56px;
  width: 100%;
  margin-top: 40px;
}

.useCases-listElement {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  letter-spacing: -0.02em;
  background-color: #0a1a18ab;
  background-image: radial-gradient(circle, #37b48830, #fff0);
  border-radius: 24px;
  align-items: center;
  margin-bottom: 16px;
  padding: 32px;
  font-size: 14px;
  line-height: 1.8;
  display: flex;
  box-shadow: inset 0 1px 1px #ffffff40, inset 0 2px 12px #ffffff0a;
  width: 300px;
  transition: 0.5s;
  align-items: baseline;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}

.useCases-listElement:hover {
  background-color: #31eca421;
  transform: scale(1.1);
  transition: 0.5s;

  .useCases-logo {
    opacity: 100%;
  }
}

.useCases-listElement .paragraph-small.text-color-white-56 {
  font-size: 16px;
  color: white;
}

.useCases-logo {
  opacity: 50%;
  transition: 0.5s;
}

.howItWorks-list {
  display: flex;
  flex-direction: row;
  gap: 40px;
  width: 100%;
  margin-top: 40px;
}

.howItWorks-element {
  width: 390px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-color: #ffffff05;
  border-radius: 16px;
  margin-bottom: 16px;
  padding: 32px;
  display: flex;
  box-shadow: inset 0 1px 1px #ffffff2a, inset 0 2px 12px #ffffff0a;
  width: 100%;
  align-items: baseline;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  transition: 0.5s;
}

.howItWorks-element .paragraph-small.text-color-white-56 {
  font-size: 16px;
}

.howItWorks-element:hover {
  transition: 0.5s;
  transform: scale(1.05);
  background-image: radial-gradient(circle, #44ffbe52, #44ffbe09);
}

.howItWorks-image {
  margin-top: 24px;
  width: 100%;
}

.benefits-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 56px;
}

.benefit-element {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.benefit-icon {
  width: 28px;
}

.section-large.benefits {
  background-image: linear-gradient(to bottom right, #44ffbe09, #44ffbe52);
  backdrop-filter: blur(24px);
  box-shadow: inset 0 1px 1px #ffffff40, inset 0 2px 12px #ffffff0a;
  border-radius: 24px;
}

.container-large.benefits {
  gap: 56px;
  display: flex;
  flex-direction: column;
}

.paragraph-regular.demo {
  text-align: center;
}

.row.demo {
  align-items: center;
  justify-content: center;
}

.container-small {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.container-x-small {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.container-regular {
  z-index: 2;
  width: 100%;
  max-width: 1008px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.container-x-large {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section-x-large {
  padding: 144px 5%;
  position: relative;
}
.section-large {
  padding: 60px 5%;
  position: relative;
}
.section-regular {
  z-index: 2;
  padding: 95px 5%;
  position: relative;
}

.section.support {
  margin-top: 6rem;
}

html {
  scroll-behavior: smooth;
}

.section-regular.demo {
  padding-top: 200px;
}
.section-regular.mainSection {
  padding: 40px 5% 200px;
  overflow: hidden;
}
.section-small {
  padding: 72px 5%;
  position: relative;
}
.section-x-small {
  padding: 48px 5%;
  position: relative;
}
.icon-regular {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color 0.2s;
  display: flex;
}
.h5-heading {
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.4;
}
.content-wrap {
  grid-row-gap: 14px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.icon-large {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: color 0.2s;
  display: flex;
}
.hero {
  overflow: hidden;
}

.hero.mainSection {
  height: 100%;
}

.mockup-image {
  position: absolute;
  top: 20%;
  right: 300px;
  height: 80%;
  max-width: 100%;
}

.graphics-squares {
  opacity: 30%;
  width: 400px;
  position: absolute;
  left: 10px;
  top: 600px;
  rotate: 180deg;
}
.graphics-circle {
  position: absolute;
  width: 500px;
  right: 2rem;
  opacity: 50%;
}

.graphics-triangles {
  width: 200px;
  position: absolute;
  opacity: 6%;
  filter: brightness(100);
  right: 550px;
  top: 450px;
}

.graphics-semicircle {
  position: absolute;
  opacity: 50%;
  width: 350px;
  left: 30px;
  top: 200px;
}

.graphics-semicircle2 {
  position: absolute;
  opacity: 80%;
  width: 200px;
  right: 250px;
  top: 750px;
  rotate: 90deg;
}

.hero-background {
  z-index: 0;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1440px;
  height: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  inset: 0 0 auto;
}

.hero-gradient {
  z-index: 2;
  background-image: radial-gradient(
    circle farthest-corner at 50% -40%,
    var(--gradient),
    #05050500 68%
  );
  flex: none;
  width: 100%;
  height: 720px;
  position: absolute;
  inset: 0 0 auto;
}
.title-wrapper {
  /* text-align: center; */
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */
  width: 100%;
  max-width: 800px;
  margin-bottom: 56px;
  /* margin-left: auto;
  margin-right: auto; */
  display: flex;
}

.title-wrapper.col-lg-12.text-center.demo {
  align-items: center;
}
.badge {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  letter-spacing: -0.02em;
  background-color: #ffffff05;
  background-image: radial-gradient(circle, #ffffff0a, #fff0);
  border-radius: 99px;
  align-items: center;
  margin-bottom: 16px;
  padding: 4px 12px 4px 10px;
  font-size: 14px;
  line-height: 1.8;
  display: flex;
  box-shadow: inset 0 1px 1px #ffffff14, inset 0 2px 12px #ffffff0a;
  width: fit-content;
}
.title-linear {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#ffffff8f, #fff 75%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-text {
  width: 100%;
  max-width: 484px;
}

.hero-text.hero2 {
  max-width: none;
  align-self: center;
  display: flex;
  justify-content: center;
}

.dashboard {
  perspective: 1000px;
  margin-top: 64px;
}
.customers {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.logo {
  flex: none;
  margin-left: 64px;
  margin-right: 64px;
}
.text-linear {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to top, #ffffff8f 24%, #fff);
  -webkit-background-clip: text;
  background-clip: text;
}
.heading {
  grid-column-gap: 96px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}
.title-large {
  flex-direction: column;
  align-items: flex-start;
  max-width: 664px;
  display: flex;
}

.title-large.hero2 {
  align-items: center;
  max-width: none;
}

.title-large.hero3 {
  max-width: none;
}

.benefits-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--background);
  border: 1.2px solid #ffffff0f;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 12px;
  display: grid;
}
.benefits-content {
  padding: 44px;
}
.benefits-image {
  border: 1px solid #ffffff14;
  border-radius: 16px;
  overflow: hidden;
}
.badge-icon {
  flex: none;
  width: 20px;
  height: 20px;
}
.icon-x-large {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}
.wrap-v-regular {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column wrap;
  display: flex;
}
.wrap-v-regular.align-center {
  align-items: center;
}
.text-color-light {
  color: var(--text-light);
}
.faq-container {
  width: 100%;
  max-width: 800px;
}
.text-color-white {
  color: var(--white);
}
.title-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.faq-wrapper {
  width: 100%;
  max-width: 560px;
}
.background-pattern {
  opacity: 0.64;
  mix-blend-mode: soft-light;
  width: 2400px;
  max-width: none;
  height: 764px;
  position: absolute;
  inset: 0 auto auto 0;
}
.faq-image {
  position: absolute;
  top: 56px;
  left: 696px;
}
.faq {
  border-bottom: 1px solid #ffffff14;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block;
  overflow: hidden;
}
.faq-content {
  background-color: #0000;
  padding-left: 36px;
  padding-right: 24px;
  display: block;
  position: relative;
  overflow: hidden;
}
.faq-title-wrap {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.faq-text {
  color: #ffffff7a;
}
.faq-tab {
  margin-top: -8px;
  padding-bottom: 24px;
}
.faq-toggle {
  padding: 24px 24px 24px 0;
  display: block;
  position: static;
}
.faq-icon {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}
.faq-icon-wrap {
  color: #ffffffb8;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: relative;
}
.faq-title {
  color: #ffffffb8;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
#home-5-title {
  margin-top: 2vh;
}
.wrap-v-small {
  z-index: 5;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
  position: relative;
}
.wrap-v-medium {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}
.wrap-v-medium.align-center {
  align-items: center;
}
.hero-button {
  margin-top: 28px;
}
.align-center {
  text-align: center;
  align-items: center;
  display: flex;
}
.title-regular {
  flex-direction: column;
  align-items: flex-start;
  max-width: 488px;
  display: flex;
}
.text-color-white-48 {
  color: var(--white-48);
}
.wrap-v-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}
.checklist-h {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}
.checklist-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}
.icon-r {
  flex: none;
  width: 24px;
  height: 24px;
}
.text-color-white-56 {
  color: var(--white-56);
}
.wrap-h-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}
.wrap-h-large.align-center {
  align-items: center;
}
.background-gradient {
  background-image: radial-gradient(
    circle at 50% 230%,
    #51e0cf52,
    #05050500 75%
  );
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 424px;
  display: flex;
}
.gradient-line {
  background-image: radial-gradient(
    circle closest-corner at 50% 0,
    #51e0cf52,
    #05050500 70%
  );
  width: 85%;
  height: 1px;
}
.section-background {
  z-index: 0;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0 0;
  overflow: hidden;
}
.footer-legal-row {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.footer-title-wrap {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 274px;
  display: flex;
}
.footer-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}
.footer-divider {
  background-color: #ffffff1f;
  width: 100%;
  height: 1px;
  margin-top: 80px;
  margin-bottom: 56px;
}
.footer-legal-left {
  width: 100%;
}
.footer-title {
  color: var(--white-48);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Space Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
}
.footer-legal-link {
  color: var(--white-56);
  letter-spacing: -0.09px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8;
  text-decoration: none;
  transition: color 0.4s cubic-bezier(0.6, 0.6, 0, 1);
}
.footer-legal-link:hover {
  color: #d3d5da;
}
.footer-row {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.footer-link {
  color: #ffffffe0;
  letter-spacing: -0.02em;
  font-size: 14px;
  line-height: 1.8;
  text-decoration: none;
  transition: color 0.4s cubic-bezier(0.6, 0.6, 0, 1);
}
.footer-link:hover {
  color: var(--base--100);
}
.footer-logo {
  height: 32px;
}
.legal-divider {
  background-color: #ffffff1f;
  width: 1px;
  height: 16px;
}
.copyright {
  color: #ffffffa3;
  text-decoration: none;
}
.wrap-h-regular {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}
.wrap-h-regular.align-center {
  text-align: center;
  align-items: center;
}
.text-color-white-64 {
  color: var(--white-64);
}
.section-footer {
  padding: 88px 5% 56px;
  position: relative;
}
.background {
  z-index: -1;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  max-width: 2400px;
  height: 908px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0 0 auto;
  overflow: hidden;
}
.pattern {
  z-index: 1;
  opacity: 0.56;
  mix-blend-mode: soft-light;
  width: 2400px;
  max-width: none;
  height: 764px;
  position: absolute;
  inset: -24px auto auto;
}
.bg-gradient {
  z-index: 2;
  background-image: radial-gradient(
    circle farthest-corner at 50% -40%,
    #4ccabb6b,
    var(--background) 65%
  );
  flex: none;
  width: 100%;
  height: 764px;
  position: absolute;
  inset: 0 0 auto;
}
.button-group {
  align-items: center;
  margin-top: 48px;
  display: flex;
}
.checklist-v {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 32px;
  display: flex;
}
.card-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}
.card-group {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  display: flex;
}
.card {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  background-color: #ffffff08;
  border: 1px solid #ffffff05;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: inset 0 1px 1px 0.3px #ffffff1f;
}
.card-s {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  background-color: #ffffff08;
  border: 1px solid #ffffff05;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: inset 0 1px 1px 0.3px #ffffff1f;
}
.title-wrapper-s {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 592px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.content-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
.integration-logo-wrap {
  z-index: 1;
  grid-row-gap: 34px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 380px;
  height: 100%;
  max-height: 380px;
  display: flex;
  position: relative;
}
.logo-row-01 {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 380px;
  display: flex;
  position: absolute;
}
.integration-logo-block {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffff03;
  border: 1px solid #ffffff14;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  box-shadow: inset 0 2px 12px #ffffff14;
}
.logo-row-02 {
  justify-content: space-between;
  align-items: center;
  width: 380px;
  display: flex;
  position: absolute;
  transform: rotate(-45deg);
}
.logo-row-03 {
  justify-content: space-between;
  align-items: center;
  width: 380px;
  display: flex;
}
.logo-row-04 {
  justify-content: space-between;
  align-items: center;
  width: 380px;
  display: flex;
  position: absolute;
  transform: rotate(45deg);
}
.text-color-background {
  color: var(--background);
}
.text-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 530px;
  display: flex;
}
.max-width-small {
  width: 100%;
  max-width: 420px;
}
.timeline-content {
  grid-row-gap: 64px;
  flex-direction: column;
  justify-content: center;
  max-width: 540px;
  display: flex;
}
.timeline-row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--white-56);
  align-items: center;
  display: flex;
}
.timeline-wrapper {
  grid-column-gap: 40px;
  flex-direction: row;
  align-items: flex-start;
  max-width: 556px;
  display: flex;
}
.timeline {
  grid-column-gap: 6px;
  grid-row-gap: 60px;
  color: var(--white-56);
  flex-direction: column;
  align-items: stretch;
  display: flex;
}
.timeline-block {
  grid-row-gap: 16px;
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
}
.timeline-line {
  background-color: #ffffff29;
  flex: 1;
  width: 1.5px;
}
.timeline-group {
  grid-row-gap: 60px;
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  display: flex;
}
.check-icon {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.toggle {
  background-color: var(--base--100);
  cursor: pointer;
  border-radius: 12px;
  justify-content: flex-end;
  align-items: center;
  width: 40px;
  height: 24px;
  padding: 3px;
  display: flex;
  position: relative;
  box-shadow: inset 0 2px 6px #f1c1bb66, inset 0 -2px 0.5px #661d1566;
}
.title-s {
  flex-direction: column;
  align-items: flex-start;
  max-width: 656px;
  display: flex;
}
.checklist-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  width: 100%;
  display: flex;
}
.button-block {
  flex-direction: column;
  width: 100%;
  display: flex;
}
.heading-s {
  grid-column-gap: 72px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1008px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.contact-wrapper {
  margin-top: 80px;
}
.contact-card {
  grid-row-gap: 20px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffff03;
  border: 1px solid #ffffff0f;
  border-radius: 12px;
  flex-direction: column;
  align-items: center;
  padding: 32px 32px 40px;
  display: flex;
  box-shadow: inset 0 0 24px #ffffff0a;
}
.contact-icon {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ffffff05;
  border: 1px solid #ffffff0f;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  box-shadow: inset 0 2px 12px #ffffff1a;
}
.section-faq {
  position: relative;
  background: url("D:\\Programming\\ManuAR\\manuar-landing\\assets\\mockup_4.png")
    no-repeat right center; /* Align the image to the right */
  background-size: 50vw;
  width: 90vw;
}

.section-faq .container-large {
  position: relative;
  z-index: 2;
}

.section-faq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Optional overlay for readability */
  z-index: 1;
}
.integration-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.7fr;
  align-items: start;
}
.tab-link {
  color: var(--white);
  text-align: center;
  background-color: #51e0cf00;
  border: 1px solid #ffffff1f;
  border-radius: 99px;
  padding: 12px 24px;
  font-family: Space Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  transition: all 0.3s;
}
.tab-link:hover {
  box-shadow: inset 0 2px 12px #ffffff1a;
}
.tab-link.w--current {
  border-color: var(--base--100);
  background-color: var(--base--100);
  color: var(--background);
}
.tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}
.integration-card {
  grid-row-gap: 28px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-color: #ffffff03;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 32px 8px #ffffff08;
}
.integration-icon {
  width: 36px;
  height: 36px;
}
.integration-list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.tabs {
  grid-row-gap: 56px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.divider-line {
  background-color: #ffffff1f;
  width: 100%;
  height: 1px;
}
._404-image {
  width: 132px;
  height: 132px;
  margin-bottom: 16px;
}
._404-button-block {
  flex-direction: column;
  display: flex;
}
nav {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navigation-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 1);
  backdrop-filter: blur(10px);
}
.navigation-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  border-radius: 15px;
}
.nav-link {
  color: #fff;
  text-align: center;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  transition: background-color 0.3s, color 0.3s;
}
.nav-link:hover {
  background-color: #ffffff1a;
  color: #51e0cf;
}
.nav-link.w--current {
  background-color: #ffffff1a;
  color: #51e0cf;
  box-shadow: inset 0 4px 12px #ffffff1a;
}
.language-options {
  display: flex;
  gap: 16px;
  color: #fff;
}
.language-options a:hover {
  color: #51e0cf;
}
.nav-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}
.nav-button {
  background-color: #3898ec;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border-radius: 99px;
  transition: background-color 0.3s;
}
.nav-button:hover {
  background-color: #2a78d1;
}
.nav-left {
  display: flex;
  align-items: center;
}
.nav-logo {
  height: 40px;
}
.nav-link-group {
  display: flex;
  gap: 24px;
}
.logo-group {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}
.wrap-h-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.integration-wrapper {
  margin-top: 120px;
}
.integration-content {
  flex-direction: column;
  display: flex;
}
.simple-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 80px;
}
.wrap-h-x-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: stretch;
  display: flex;
}
.section-content {
  padding: 24px 5% 120px;
}
.wrap-v-x-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}
.wrap-v-x-large.align-center {
  align-items: center;
}
.logo-block {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #ffffff03;
  border: 1px solid #ffffff0f;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  display: flex;
  position: absolute;
  inset: 26% -4% auto auto;
  box-shadow: inset 0 0 24px #ffffff21;
}
.nav-line {
  background-color: var(--white);
  width: 100%;
  height: 1px;
}
.background-light {
  background-image: url(../assets/faq_light.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  width: 2400px;
  height: 764px;
  position: absolute;
  inset: 0 auto auto 0;
}
.integration-card-bg {
  opacity: 0.18;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  mix-blend-mode: soft-light;
}
.content {
  z-index: 5;
  grid-row-gap: 28px;
  flex-direction: column;
  display: flex;
  position: relative;
}
.card-bg {
  position: absolute;
  inset: 0;
}
.background-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 820px;
  display: flex;
  position: absolute;
  inset: 0 0 auto;
  overflow: hidden;
}
.section-hero {
  z-index: 5;
  padding: 120px 5%;
  position: relative;
}
.block-2 {
  position: relative;
}
.div-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}
.grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "Area";
  grid-auto-flow: row;
  justify-content: stretch;
  align-items: stretch;
  padding: 20px 0;
}
.heading-2 {
  padding-left: 0;
  font-size: 56px;
}
.image {
  background-image: url(../assets/favicon-32x32_2.png);
  background-position: 0 100%;
  background-size: cover;
}
.text-block {
  box-sizing: border-box;
  aspect-ratio: auto;
  text-align: left;
  object-fit: fill;
  order: 0;
  align-self: auto;
  display: flex;
  position: relative;
}
.code-embed {
  display: none;
}
.button {
  -webkit-text-fill-color: inherit;
  background-color: #3898ec00;
  background-clip: border-box;
}
@media screen and (max-width: 991px) {
  .section-large {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .hero {
    padding-top: 75px;
  }
  .heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .benefits-card {
    grid-template-columns: 1fr;
  }
  .faq-image {
    display: none;
  }
  .footer-legal-row {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }
  .footer-legal-left {
    width: auto;
  }
  .timeline-wrapper {
    max-width: none;
  }
  .checklist-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .heading-s {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-faq {
    background: none;
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .integration-grid {
    grid-template-columns: 1fr;
  }
  .tabs-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }
  .integration-list {
    grid-template-columns: 1fr 1fr;
  }
  .navigation {
    position: fixed;
    inset: 0 0 auto;
  }
  .nav-link {
    line-height: 1.2em;
  }
  .nav-left {
    justify-content: space-between;
    align-items: center;
  }
  .nav-link-group {
    grid-row-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  .navigation-home {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background-color: #ffffff03;
    border-bottom: 1px solid #ffffff0a;
    padding-top: 16px;
    padding-bottom: 16px;
    position: fixed;
    inset: 0 0 auto;
  }
  .section-content {
    padding-bottom: 96px;
  }
  .logo-block {
    display: none;
  }
  .nav-line {
    background-color: #fff;
    width: 100%;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }
  .card-bg {
    display: none;
  }
  .section-hero {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .mockup-image-container {
    top: 15rem;
  }

  .hero.mainSection {
    margin-bottom: 200px;
  }

  .hero.mainSection,
  .section-regular.mainSection {
    overflow: visible;
  }

  .mockup-image {
    height: 85%;
  }

  .useCases-list {
    flex-wrap: wrap;
    gap: 16px;
  }

  .useCases-listElement {
    width: 40%;
  }

  .howItWorks-list {
    flex-direction: column;
  }

  .howItWorks-image {
    height: auto;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 44px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 36px;
  }
  h4 {
    font-size: 32px;
  }
  h5 {
    font-size: 28px;
  }
  h6 {
    font-size: 24px;
  }
  .navigation {
    padding: 12px 5%;
    background-color: rgba(5, 5, 5, 0.8);
  }
  .nav-link {
    font-size: 14px;
    padding: 10px 12px;
  }
  .nav-button {
    padding: 8px 16px;
  }
  .nav-link-group {
    flex-direction: column;
    gap: 12px;
  }
  .section-large,
  .section-regular,
  .section-x-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .section-small {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .section-x-small {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .dashboard {
    border-radius: 12px;
    position: relative;
    overflow: visible;
  }
  .footer-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
  .section-footer {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .card-wrapper {
    display: none;
  }
  .section-faq {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .integration-list {
    grid-template-columns: 1fr;
  }
  .section-content {
    padding-bottom: 72px;
  }
  .section-hero {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .benefits-container {
    flex-wrap: wrap;
    width: 100%;
  }

  .benefit-element {
    max-width: 200px;
  }

  .useCases-listElement {
    width: 100%;
  }

  .hero.mainSection {
    margin-bottom: 300px;
  }
}
@media screen and (max-width: 479px) {
  .button-primary-left-icon {
    flex: none;
  }
  .dashboard {
    border-radius: 8px;
  }
  .benefits-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  .benefits-content {
    padding: 12px;
  }
  .faq-title-wrap {
    white-space: normal;
  }
  .hero-button {
    width: 100%;
  }
  .checklist-h {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-grid {
    grid-column-gap: 16px;
    width: 1005px;
  }
  .footer-divider {
    margin-top: 56px;
  }
  .footer-row {
    grid-row-gap: 40px;
  }
  .button-group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .content-wrapper {
    grid-row-gap: 32px;
  }
  .integration-logo-wrap {
    max-width: 280px;
    max-height: 280px;
  }
  .logo-row-01 {
    height: 280px;
  }
  .integration-logo-block {
    width: 48px;
    height: 48px;
  }
  .logo-row-02,
  .logo-row-03,
  .logo-row-04 {
    width: 280px;
  }
  .timeline-row {
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .timeline-wrapper {
    grid-column-gap: 32px;
  }
  .timeline-block {
    flex: 1;
  }
  .timeline-group {
    display: none;
  }
  .integration-logo {
    width: 24px;
    height: 24px;
  }
  .tabs-menu {
    grid-template-columns: 1fr;
  }
  ._404-button-block {
    width: 100%;
  }
  .nav-link-group {
    align-items: stretch;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .logo-group {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .integration-wrapper {
    margin-top: 0;
  }
  .simple-icon {
    margin-bottom: 64px;
  }
  #home-5-title {
    margin-top: 1vh;
  }

  .mockup-image-container {
    top: 28rem;
    right: 0;
    width: 100%;
    height: auto;
    display: none;
  }

  .mockup-image {
    display: none;
  }

  .useCases-list {
    flex-direction: column;
    gap: 16px;
  }

  .useCases-listElement {
    width: 100%;
  }

  .hero.mainSection {
    margin-bottom: 0;
  }

  .section-regular.mainSection {
    padding-top: 72px;
    padding-bottom: 56px;
  }

  .howItWorks-list {
    flex-direction: column;
    gap: 16px;
  }

  .howItWorks-image {
    width: 100%;
  }

  .benefits-container {
    flex-direction: column;
  }

  .section-large.benefits {
    padding: 32px;
  }
}
#w-node-_4b7824f7-0839-eb74-8c7c-1f4591d3687d-91d36878 {
  grid-area: Area;
  place-self: center;
}
#w-node-_4b7824f7-0839-eb74-8c7c-1f4591d3687e-91d36878 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}
#w-node-_4b7824f7-0839-eb74-8c7c-1f4591d3687f-91d36878 {
  grid-area: 1/3/2/4;
  align-self: center;
}
#w-node-_4b7824f7-0839-eb74-8c7c-1f4591d36880-91d36878 {
  grid-area: 2/2/3/3;
  place-self: center;
}
#w-node-_1d10cf13-e072-0bc0-721e-4d975615c739-5615c736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_1d10cf13-e072-0bc0-721e-4d975615c746-5615c736 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}
#w-node-_0ae44a81-bff5-0dcb-f00b-b942b2a97bed-272142cb {
  grid-area: Area;
}
@media screen and (max-width: 991px) {
  #w-node-_1d10cf13-e072-0bc0-721e-4d975615c746-5615c736 {
    justify-self: start;
  }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.demo-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gif-container {
  margin-bottom: 20px;
}
.button-container {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.demo-gif {
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.button-icon {
  margin-right: 12px;
  font-size: 24px;
}
.pricing-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.card-s {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 32px;
  background-color: #ffffff08;
  border: 1px solid #ffffff05;
  border-radius: 16px;
  box-shadow: inset 0 1px 1px 0.3px #ffffff1f;
  text-align: center;
}
.pricing-features {
  list-style-type: none;
  padding-left: 0;
  color: var(--text-light);
}
#custom-price {
  font-size: 24px;
  color: var(--base--100);
  font-weight: 600;
  margin-top: 16px;
}
.badge {
  text-align: center;
}
.button-group {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.product-explanation {
  margin-top: 40px;
  text-align: center;
  color: var(--text-light);
}
.product-explanation h3 {
  font-size: 24px;
  color: var(--base--100);
}
.product-explanation p {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
}
.badge {
  text-align: center;
}
.button-group {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.product-explanation {
  margin-top: 40px;
  text-align: center;
  color: var(--text-light);
}
.product-explanation h3 {
  font-size: 24px;
  color: var(--base--100);
}
.product-explanation p {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
}
.credits-explanation {
  margin-top: 40px;
  text-align: center;
}
.credits-explanation h3 {
  font-size: 24px;
  color: var(--base--100);
}
.credits-table {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-collapse: collapse;
  text-align: left;
}
.credits-table td,
.credits-table th {
  padding: 12px;
  border: 1px solid var(--neutral--200);
}
.credits-note {
  font-size: 14px;
  margin-top: 16px;
}
@media (max-width: 999px) {
  .mockup-image {
    height: 60%;
    width: auto;
    right: 5%;
    top: 40%;
  }

  .useCases-list {
    justify-content: center;
  }
}
@media (min-width: 1000px) {
  .nav-link-group {
    display: flex;
  }
  #navbar-toggle {
    display: none;
  }
  .hero.mainSection {
    margin-bottom: 300px;
  }

  .mockup-image {
    top: 20%;
    height: 70%;
    right: 5%;
  }

  h1 {
    max-width: 600px;
  }

  .useCases-list {
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
  }
  .useCases-listElement {
    width: 30%;
    max-width: 300px;
  }

  .howItWorks-list {
    gap: 16px;
  }
}
.modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh; /* Full height to center it vertically */
  max-width: 600px;
  margin: auto;
  background-color: transparent;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.modal-header {
  background-color: var(--base--500);
  border-bottom: 1px solid var(--neutral--500);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 16px 24px;
}
.modal-title {
  color: var(--white);
  font-family: Space Grotesk, sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
.modal-body {
  padding: 24px;
  background-color: var(--neutral--400);
  color: var(--text-light);
  font-size: 16px;
  line-height: 1.6;
}
.modal-content {
  background-color: transparent;
  width: 100%; /* Ensure it takes full width */
}
.modal-body .form-group label {
  color: var(--white-64);
  font-size: 14px;
  margin-bottom: 8px;
}
.modal-body .form-control {
  background-color: var(--neutral--500);
  color: var(--white-56);
  border: 1px solid var(--neutral--300);
  padding: 12px;
  border-radius: 8px;
}
.modal-body .form-control:focus {
  border-color: var(--base--100);
  outline: 0;
  box-shadow: 0 0 4px var(--base--100);
}
.modal-footer {
  background-color: var(--neutral--300);
  border-top: 1px solid var(--neutral--500);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 16px 24px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.modal-footer .btn-primary,
.modal-footer .btn-secondary {
  border-radius: 24px;
  padding: 10px 20px;
  font-family: Space Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.3s;
}
.modal-footer .btn-primary:hover {
  background-color: var(--base--200);
}
.modal-footer .btn-secondary {
  background-color: var(--neutral--500);
  color: var(--text-light);
  border-radius: 24px;
  padding: 10px 20px;
  font-family: Space Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.3s;
}
.modal-footer .btn-secondary:hover {
  background-color: var(--neutral--400);
}
button.close {
  color: var(--white-64);
  background-color: transparent;
  border: none;
  font-size: 24px;
}
button.close:hover {
  color: var(--base--100);
}
.footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}
.footer-logo-wrap {
  display: flex;
  align-items: center;
}
.footer-logo img {
  margin-right: 10px;
}
#home-footer-slogan {
  color: #fff;
  font-size: 16px;
}
.footer-social-icons {
  display: flex;
  gap: 15px;
}
.footer-icon-link {
  color: #fff;
  font-size: 24px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer-icon-link:hover {
  color: #007bff;
}
.footer-divider {
  margin: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.flex-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.flex-row img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .flex-row {
    justify-content: space-around;
  }
}
@media (max-width: 767px) {
  .flex-row {
    flex-wrap: wrap;
  }
  .flex-row img {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (max-width: 699px) {
  .mockup-image {
    width: 100%;
    height: auto;
    right: 5%;
  }

  .benefit-element {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 550px) {
  .mockup-image {
    top: 50%;
  }
}
.logos-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 auto;
}
.logos-container img {
  max-width: 20%;
  height: auto;
}
@media (max-width: 1200px) {
  .logos-container img {
    max-width: 25%;
  }
}
@media (max-width: 991px) {
  .logos-container img {
    max-width: 30%;
  }
}
@media (max-width: 767px) {
  .logos-container img {
    max-width: 45%;
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .img_itau {
    max-width: 70px;
  }
}
@media (min-width: 577px) {
  .img_itau {
    max-width: 150px;
  }
}

@media (max-width: 576px) {
  .button-group {
    margin-bottom: 40px;
  }
}

@media (min-width: 1300px) {
  .mockup-image {
    right: 15%;
  }
}

/* Event Banner Styles */
.event-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(135deg, #315f7c 0%, #77bb7c 100%);
  color: white;
  text-align: center;
  z-index: 1000;
  padding: 12px 0;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}

.event-banner-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  padding: 0 15px;
}

.event-banner i {
  font-size: 20px;
}

@media (max-width: 767px) {
  .event-banner {
    padding: 8px 8px;
  }

  .event-banner-content {
    font-size: 14px;
  }
  .whatsapp-float {
    bottom: 70px;
  }

  body {
    padding-bottom: calc(
      5vw + 40px
    ); /* Añadir espacio extra para el banner en dispositivos móviles */
  }
}

/* Ajuste para compensar el banner fijo */
body {
  padding-bottom: calc(5vw + 50px); /* Añadir espacio para el banner */
}

.event-banner a {
  display: inline-block;
  transition: transform 0.2s ease;
}

.event-banner a:hover {
  transform: scale(1.05);
}

.event-banner a:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}

.event-banner-logo {
  height: 50px;
  margin-left: 10px;
  vertical-align: middle;
  cursor: pointer;
}

@media (max-width: 767px) {
  .event-banner-logo {
    height: max-content;
  }
}

/* Local Video Container Styles */
.local-video-container {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.local-video-container video {
  width: 100%;
  display: block;
  border-radius: 12px;
}

/* Responsive adjustments for local video */
@media (max-width: 767px) {
  .local-video-container {
    margin: 20px auto;
  }
}
