@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.elementor .tb-hero-inline,
.elementor .tb-trust-inline,
.elementor .tb-problems-inline,
.elementor .tb-difference-inline,
.elementor .tb-ai-inline,
.elementor .tb-ecosystem-inline,
.elementor .tb-sectors-inline,
.elementor .tb-entry-inline,
.elementor .tb-cases-inline,
.elementor .tb-numbers-inline,
.elementor .tb-why-inline,
.elementor .tb-cta-inline{
  font-family:'Manrope',Inter,Arial,sans-serif;
  overflow:hidden;
}

.elementor .tb-hero-inline *,
.elementor .tb-trust-inline *,
.elementor .tb-problems-inline *,
.elementor .tb-difference-inline *,
.elementor .tb-ai-inline *,
.elementor .tb-ecosystem-inline *,
.elementor .tb-sectors-inline *,
.elementor .tb-entry-inline *,
.elementor .tb-cases-inline *,
.elementor .tb-numbers-inline *,
.elementor .tb-why-inline *,
.elementor .tb-cta-inline *{
  box-sizing:border-box;
}

.elementor .tb-serif .elementor-heading-title{
  font-family:Georgia,'Times New Roman',serif!important;
}

.elementor .tb-tag-pill .elementor-heading-title{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.54);
  border:1px solid rgba(141,124,246,.48);
  box-shadow:0 10px 30px rgba(20,20,60,.06);
}

.elementor .tb-title-highlight .elementor-heading-title{
  display:inline-block;
  padding:0 .08em .04em;
  border-radius:12px;
  background:rgba(141,124,246,.14);
}

.elementor .tb-icon-chip .elementor-heading-title,
.elementor .tb-inline-icon .elementor-heading-title{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#ebe8ff;
}

.elementor .tb-link-button .elementor-button{
  background:transparent!important;
  color:#1478ff!important;
  padding:0!important;
  box-shadow:none!important;
  border:none!important;
  text-transform:uppercase;
  font-size:12px!important;
  letter-spacing:.05em;
}

.elementor .tb-hover-card{
  transition:transform .25s ease, box-shadow .25s ease;
}
.elementor .tb-hover-card:hover{
  transform:translateY(-8px);
}

.elementor .tb-hero-visual-inline{
  animation:tbFloatSoft 6s ease-in-out infinite;
}

.elementor .tb-phone-box{
  animation:tbFloat 5.6s ease-in-out infinite;
}

.elementor .tb-dashboard-box{
  animation:tbFloatSoft 6.2s ease-in-out infinite;
}

.elementor .tb-phone-bubble .elementor-widget-container{
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  box-shadow:0 8px 20px rgba(54,45,125,.06);
}

.elementor .tb-phone-bubble-alt .elementor-widget-container{
  background:linear-gradient(135deg,#1478ff,#8d7cf6);
  border-radius:16px;
  padding:10px 12px;
}

.elementor .tb-ai-steps-inline > .elementor-container{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
}

.elementor .tb-checks-inline .elementor-container,
.elementor .tb-3-cards .elementor-container{
  align-items:stretch;
}

.elementor .tb-button-row .elementor-container{
  align-items:center;
}

@keyframes tbFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}
@keyframes tbFloatSoft{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@media(max-width:1024px){
  .elementor .tb-hero-inline > .elementor-container,
  .elementor .tb-difference-inline > .elementor-container,
  .elementor .tb-cases-inline > .elementor-container,
  .elementor .tb-why-inline > .elementor-container,
  .elementor .tb-cta-inline > .elementor-container{
    display:block!important;
  }

  .elementor .tb-hero-inline .elementor-column,
  .elementor .tb-difference-inline .elementor-column,
  .elementor .tb-cases-inline .elementor-column,
  .elementor .tb-why-inline .elementor-column,
  .elementor .tb-cta-inline .elementor-column{
    width:100%!important;
  }

  .elementor .tb-core-inline{
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media(max-width:767px){
  .elementor .tb-hero-inline > .elementor-container,
  .elementor .tb-trust-inline > .elementor-container,
  .elementor .tb-problems-inline > .elementor-container,
  .elementor .tb-difference-inline > .elementor-container,
  .elementor .tb-ai-inline > .elementor-container,
  .elementor .tb-ecosystem-inline > .elementor-container,
  .elementor .tb-sectors-inline > .elementor-container,
  .elementor .tb-entry-inline > .elementor-container,
  .elementor .tb-cases-inline > .elementor-container,
  .elementor .tb-numbers-inline > .elementor-container,
  .elementor .tb-why-inline > .elementor-container,
  .elementor .tb-cta-inline > .elementor-container{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .elementor .tb-title-block{
    padding-left:0!important;
    padding-right:0!important;
  }

  .elementor .tb-hero-title .elementor-heading-title,
  .elementor .tb-hero-title-accent .elementor-heading-title{
    font-size:46px!important;
  }

  .elementor .tb-dashboard-box,
  .elementor .tb-phone-box,
  .elementor .tb-floating-chip{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin-top:16px!important;
  }
}
