.elementor-kit-6, body {
  font-family: Poppins, sans-serif;
  color: #2d2d2d;
}
.tv-topbar {
  color: #fff;
  text-align: center;
  font-size: 12px;
}
.tv-topbar .e-con-inner {
  justify-content: center;
}
.tv-topbar-text {
  margin: 0;
}
.tv-header .e-con-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.tv-logo img {
  width: 260px;
  max-width: 260px;
}
.tv-footer-logo img {
  width: 220px;
  max-width: 220px;
}
.tv-nav-links {
  color: #222;
  font-size: 13px;
  font-weight: 600;
  flex: 1;
  text-align: right;
}
.tv-nav-button .elementor-button {
  min-width: 120px;
}
.tv-hero {
  position: relative;
  overflow: hidden;
}
.tv-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(111,63,190,.92), rgba(222,63,156,.78), rgba(255,91,26,.88));
  z-index: 0;
}
.tv-hero > .e-con-inner, .tv-hero > .elementor-element {
  position: relative;
  z-index: 1;
}
.tv-hero-title .elementor-heading-title {
  color: #fff;
  font-size: 60px;
  line-height: 1.05;
  letter-spacing: -.02em;
  max-width: 780px;
}
.tv-hero-copy {
  color: #fff;
  max-width: 700px;
  font-size: 18px;
}
.tv-button .elementor-button {
  min-width: 210px;
}
.tv-button-orange .elementor-button {
  background: #F26018;
  color: #fff;
}
.tv-button-white .elementor-button {
  background: #fff;
  color: #6f3fbe;
}
.tv-section .e-con-inner {
  max-width: 1200px;
}
.tv-purple .elementor-heading-title {
  color: #7043c3;
}
.tv-white .elementor-heading-title, .tv-white {
  color: #fff;
}
.tv-split-media, .tv-split-copy {
  width: 50%;
}
.tv-triangle-image img {
  display: block;
}
.tv-card-row > .e-con-inner {
  align-items: stretch;
}
.tv-card {
  min-height: 410px;
  box-shadow: none;
}
.tv-card-icon img {
  max-width: 82px;
  max-height: 82px;
  object-fit: contain;
}
.tv-card-title .elementor-heading-title {
  color: #7043c3;
  font-size: 28px;
  line-height: 1.05;
}
.tv-card-copy {
  font-size: 15px;
  line-height: 1.55;
}
.tv-center-copy, .tv-quality-copy {
  text-align: center;
  max-width: 780px;
  margin-inline: auto;
}
.tv-quality-copy {
  color: #fff;
}
.tv-question-card {
  background: #7043c3;
  border-radius: 16px;
  padding: 42px 34px;
  width: 300px;
}
.tv-question-card.e-con, .tv-question-card > .e-con-inner {
  background: #7043c3 !important;
  border-radius: 16px;
}
.tv-question-icon img {
  width: 84px;
  margin-inline: auto;
}
.tv-question-copy {
  text-align: center;
  font-size: 15px;
}
.tv-faq-row, .tv-faq-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  width: 100%;
}
.tv-faq {
  flex: 1 1 auto;
  width: calc(100% - 340px) !important;
}
.tv-faq .elementor-toggle {
  width: 100%;
}
.tv-faq .elementor-tab-title {
  border: 1px solid #7043c3;
  border-radius: 12px;
  margin-bottom: 16px;
  font-weight: 700;
}
.tv-footer, .tv-footer p {
  color: #fff;
}
.tv-footer .e-con-inner {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
.tv-footer-left, .tv-footer-right {
  width: 50%;
}
.tv-footer-logo .elementor-heading-title {
  color: #fff;
}
.tv-footer-copy {
  font-size: 16px;
  opacity: .9;
}
.tv-footer-nav {
  font-size: 12px;
  text-align: right;
}
.tv-footer-subscribe {
  background: rgba(255,255,255,.22);
  border-radius: 10px;
  padding: 14px 18px;
  text-align: right;
}
.tv-footer-subscribe span {
  display: inline-block;
  background: #ff5b1a;
  border-radius: 999px;
  padding: 9px 28px;
  font-weight: 700;
}
.tv-footer-badges, .tv-footer-badges > .e-con-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 22px;
}
.tv-badge img {
  max-height: 42px;
  width: auto;
}
.tv-badge-bhbia img {
  max-height: 38px;
}
.tv-badge-ia {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.responsive-image-mobile {
  display: none;
}
.tv-hero > .e-con-inner, .trusted-hero > .e-con-inner, .rt-hero > .e-con-inner, .ap-hero > .e-con-inner, .qr-hero > .e-con-inner, .qt-hero > .e-con-inner, .diy-hero > .e-con-inner, .dq-hero > .e-con-inner, .dig-hero > .e-con-inner, .exp-hero > .e-con-inner, .careers-page > .e-con-inner {
  max-width: min(1366px, calc(100vw - 40px)) !important;
  width: min(1366px, calc(100vw - 40px)) !important;
}
.diy-hero-copy-wrap, .dq-hero-copy-wrap, .dig-hero-copy-wrap, .exp-hero-copy-wrap {
  padding-left: 0 !important;
}
.tv-hero {
  height: 371px !important;
  min-height: 371px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-hero > .e-con-inner {
  align-items: flex-start !important;
  justify-content: center !important;
  align-content: center !important;
  text-align: left !important;
}
.tv-hero-title, .tv-hero-copy, .tv-hero .elementor-widget-button, .tv-hero .elementor-button-wrapper {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.tv-split > .e-con-inner, .tv-recruitment > .e-con-inner, .tv-quality > .e-con-inner {
  max-width: min(1366px, calc(100vw - 80px)) !important;
  width: min(1366px, calc(100vw - 80px)) !important;
}
.tv-split-media {
  padding-left: 40px !important;
  align-items: flex-start !important;
}
.tv-split-media > .e-con-inner {
  align-items: flex-start !important;
}
.tv-triangle-image, .tv-triangle-image .elementor-widget-container {
  width: 100% !important;
  text-align: left !important;
}
.tv-triangle-image img {
  width: min(100%, 738px) !important;
  max-width: 738px !important;
  margin-left: 0 !important;
}
.tv-card > .e-con-inner {
  gap: 26px !important;
}
.tv-card-body > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 24px !important;
}
.tv-card-icon {
  flex: 0 0 88px !important;
  min-height: 0 !important;
  width: 88px !important;
}
.tv-card-icon img {
  width: 82px !important;
  max-width: 82px !important;
  max-height: 82px !important;
  object-fit: contain !important;
}
.tv-card-copy {
  flex: 1 1 auto !important;
  text-align: left !important;
}
.tv-quality {
  height: 371px !important;
  min-height: 371px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-quality > .e-con-inner {
  height: 100% !important;
  justify-content: center !important;
  align-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.tv-header {
  min-height: 116px;
}
.tv-header .e-con-inner, .tv-section .e-con-inner, .tv-footer .e-con-inner {
  max-width: 1235px;
}
.tv-hero {
  min-height: 322px;
}
.tv-hero .e-con-inner {
  max-width: 1235px;
  justify-content: center;
}
.tv-split {
  min-height: 682px;
}
.tv-recruitment {
  min-height: 770px;
}
.tv-quality {
  min-height: 300px;
}
.tv-faq-section {
  min-height: 548px;
}
.tv-footer {
  min-height: 500px;
}
.tv-logo img {
  width: 284px;
  max-width: 284px;
}
.tv-footer-logo img {
  width: 238px;
  max-width: 238px;
}
.tv-hero-title .elementor-heading-title {
  max-width: 820px;
}
.tv-triangle-image img {
  width: 640px;
  max-width: 640px;
  height: auto;
}
.tv-split .e-con-inner {
  gap: 72px;
}
.tv-card {
  width: 31.8%;
  min-height: 410px;
}
.tv-card-icon {
  min-height: 88px;
}
.tv-topbar {
  min-height: 43px;
  display: flex;
  align-items: center;
}
.tv-header .e-con-inner {
  min-height: 74px;
}
.tv-nav-links {
  padding-top: 7px;
}
.tv-hero:before {
  background: linear-gradient(100deg, rgba(111,63,190,.9), rgba(222,63,156,.78) 52%, rgba(255,91,26,.88));
}
.tv-split .e-con-inner {
  align-items: center;
}
.tv-split-copy {
  padding-left: 0;
}
.tv-card-row > .e-con-inner {
  justify-content: space-between;
}
.tv-quality .e-con-inner {
  justify-content: center;
}
.tv-faq-section .e-con-inner {
  justify-content: center;
}
.tv-hero-title .elementor-heading-title {
  font-size: 58px;
}
.tv-purple .elementor-heading-title {
  font-size: 48px;
  line-height: 1.08;
}
.tv-card-title .elementor-heading-title {
  font-size: 27px;
}
.tv-card-copy {
  font-size: 16px;
}
.tv-faq .elementor-tab-title {
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 15px 22px;
}
.tv-question-card {
  width: 286px;
  min-height: 306px;
}
.tv-question-icon img {
  width: 92px;
}
.tv-footer-subscribe {
  width: 382px;
  margin-left: auto;
}
.tv-section {
  overflow: hidden;
}
.tv-hero {
  height: 333px !important;
  min-height: 333px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-split {
  height: 692px !important;
  min-height: 692px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-recruitment {
  height: 795px !important;
  min-height: 795px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-quality {
  height: 306px !important;
  min-height: 306px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-faq-section {
  height: 560px !important;
  min-height: 560px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-footer {
  height: 370px !important;
  min-height: 370px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.tv-hero > .e-con-inner, .tv-section > .e-con-inner, .tv-footer > .e-con-inner {
  height: 100%;
  align-content: center;
  justify-content: center;
}
.tv-faq-section > .e-con-inner {
  justify-content: flex-start;
  padding-top: 78px;
}
.tv-footer > .e-con-inner {
  padding-top: 68px;
}
.tv-footer-copy {
  margin-top: 34px;
}
.tv-quality .elementor-button-wrapper {
  text-align: center;
}
.tv-faq-section {
  height: 478px !important;
  min-height: 478px !important;
}
.tv-faq-section > .e-con-inner {
  padding-top: 66px;
}
.tv-question-card {
  min-height: 286px;
}
.tv-footer {
  height: 452px !important;
  min-height: 452px !important;
}
.tv-footer > .e-con-inner {
  padding-top: 58px;
  align-items: flex-start;
}
.tv-footer-left .elementor-widget-image, .tv-footer-left {
  text-align: left;
  align-items: flex-start;
}
.tv-footer-right {
  align-items: flex-end;
}
.tv-footer-copy {
  margin-top: 26px;
}
.tv-footer-badges {
  margin-top: 42px;
}
.tv-footer-logo img {
  width: 260px;
  max-width: 260px;
}
.trusted-hero {
  position: relative;
  overflow: hidden;
  min-height: 310px;
}
.trusted-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(111,63,190,.9), rgba(222,63,156,.76) 56%, rgba(255,91,26,.9));
  z-index: 0;
}
.trusted-hero > .e-con-inner, .trusted-hero > .elementor-element {
  position: relative;
  z-index: 1;
}
.trusted-hero .e-con-inner, .trusted-expertise .e-con-inner, .trusted-data-quality .e-con-inner, .trusted-testimonial .e-con-inner, .trusted-faq-section .e-con-inner {
  max-width: 1235px;
}
.trusted-hero-title .elementor-heading-title {
  color: #fff;
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.trusted-hero-copy {
  color: #fff;
  max-width: 540px;
  font-size: 16px;
  line-height: 1.45;
}
.trusted-expertise {
  min-height: 420px;
}
.trusted-section-title .elementor-heading-title {
  font-size: 30px;
  color: #7043c3;
}
.trusted-center-copy {
  text-align: center;
  font-size: 12px;
  margin-bottom: 34px;
}
.trusted-card-row > .e-con-inner {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 28px;
}
.trusted-card {
  width: 31%;
  min-height: 190px;
}
.trusted-card .e-con-inner {
  gap: 8px;
}
.trusted-card .tv-card-icon img {
  max-width: 58px;
  max-height: 58px;
}
.trusted-card .tv-card-title .elementor-heading-title {
  font-size: 18px;
  line-height: 1.05;
  color: #7043c3;
}
.trusted-card .tv-card-copy {
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}
.trusted-data-quality {
  min-height: 245px;
}
.trusted-data-quality .e-con-inner {
  justify-content: center;
  align-items: center;
}
.trusted-cta-title .elementor-heading-title {
  font-size: 34px;
  color: #fff;
}
.trusted-cta-copy {
  max-width: 760px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.45;
}
.trusted-cta-button .elementor-button {
  min-width: 145px;
}
.trusted-cta-button .elementor-button-wrapper {
  text-align: center;
}
.trusted-testimonial {
  min-height: 325px;
}
.trusted-testimonial .e-con-inner {
  justify-content: center;
  align-items: center;
}
.trusted-quote-card {
  background: #fff;
  border-radius: 8px;
  max-width: 820px;
  padding: 44px 58px;
  position: relative;
}
.trusted-quote-card:after {
  content: "”";
  position: absolute;
  right: 28px;
  top: -44px;
  color: #fff;
  font-size: 180px;
  line-height: 1;
  font-family: Georgia, serif;
}
.trusted-quote-copy {
  font-size: 22px;
  line-height: 1.2;
  font-style: italic;
  color: #1f1f1f;
}
.trusted-quote-copy span {
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
}
.trusted-faq-section {
  min-height: 520px;
}
.trusted-faq-title .elementor-heading-title {
  font-size: 28px;
  color: #7043c3;
}
.trusted-faq-row, .trusted-faq-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  width: 100%;
  gap: 38px;
}
.trusted-question-card {
  width: 260px;
  min-height: 260px;
}
.trusted-faq {
  flex: 1 1 auto;
}
.trusted-faq .elementor-tab-title {
  border: 1px solid #7043c3;
  border-radius: 6px;
  margin-bottom: 12px;
  font-weight: 700;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 18px;
}
.rt-hero {
  position: relative;
  overflow: hidden;
  min-height: 386px;
}
.rt-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(91,55,185,.92), rgba(206,66,154,.76) 55%, rgba(236,97,33,.86));
  z-index: 0;
}
.rt-hero > .e-con-inner, .rt-hero > .elementor-element {
  position: relative;
  z-index: 1;
}
.rt-hero .e-con-inner, .rt-platforms > .e-con-inner, .rt-hybrid > .e-con-inner, .rt-ai > .e-con-inner {
  max-width: 1235px;
}
.rt-hero-title .elementor-heading-title {
  color: #fff;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.rt-hero-copy {
  color: #fff;
  max-width: 560px;
  font-size: 22px;
  line-height: 1.3;
}
.rt-hero-button .elementor-button {
  min-width: 250px;
}
.rt-platforms, .rt-platforms > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 0;
}
.rt-platform {
  width: 50%;
  min-height: 740px;
  justify-content: center;
  align-items: center;
  padding: 90px 95px;
}
.rt-platform-left {
  background: #eeeeee;
}
.rt-platform-right {
  background: #fff;
}
.rt-platform-title .elementor-heading-title {
  font-size: 42px;
  line-height: 1.08;
  color: #7043c3;
}
.rt-platform-icon img {
  width: 132px;
  max-width: 132px;
  margin: 32px auto;
}
.rt-platform-copy {
  font-size: 16px;
  line-height: 1.65;
  text-align: center;
}
.rt-platform-button .elementor-button {
  min-width: 230px;
}
.rt-hybrid, .rt-hybrid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}
.rt-hybrid {
  min-height: 435px;
  color: #fff;
}
.rt-hybrid-media {
  width: 35%;
  align-items: center;
}
.rt-hybrid-copy-wrap {
  width: 65%;
}
.rt-hybrid-icon img {
  width: 205px;
  max-width: 205px;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: brightness(0) invert(1);
}
.rt-hybrid-title .elementor-heading-title {
  font-size: 44px;
  color: #fff;
}
.rt-hybrid-copy {
  font-size: 17px;
  line-height: 1.55;
  color: #fff;
  max-width: 780px;
}
.rt-hybrid-button .elementor-button {
  min-width: 210px;
}
.rt-ai, .rt-ai > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0;
}
.rt-ai {
  min-height: 600px;
}
.rt-ai-copy-wrap {
  width: 68%;
  padding: 90px 75px 80px 105px;
  justify-content: center;
}
.rt-ai-media {
  width: 32%;
  padding: 0;
  min-height: 600px;
  height: 600px;
  align-self: stretch;
}
.rt-ai-media .e-con-inner {
  padding: 0;
  height: 100%;
  width: 100%;
  max-width: none;
}
.rt-ai-image {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
}
.rt-ai-image .elementor-widget-container, .rt-ai-image img {
  width: 100%;
  height: 100%;
}
.rt-ai-image img {
  object-fit: cover;
  object-position: center;
  display: block;
}
.rt-ai-title .elementor-heading-title {
  font-size: 42px;
  color: #7043c3;
}
.rt-ai-text-row, .rt-ai-text-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 55px;
  align-items: flex-start;
}
.rt-ai-copy {
  width: 45%;
  font-size: 17px;
  line-height: 1.5;
}
.rt-ai-list {
  width: 55%;
  font-size: 20px;
  line-height: 1.22;
}
.rt-ai-list ul {
  margin-top: 10px;
}
.ap-hero {
  position: relative;
  overflow: hidden;
  min-height: 330px;
}
.ap-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(91,55,185,.92), rgba(207,58,154,.78) 55%, rgba(239,100,32,.9));
  z-index: 0;
}
.ap-hero > .e-con-inner, .ap-hero > .elementor-element {
  position: relative;
  z-index: 1;
}
.ap-hero .e-con-inner, .ap-solutions .e-con-inner, .ap-faq-section .e-con-inner {
  max-width: 1235px;
}
.ap-hero-title .elementor-heading-title {
  color: #fff;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.ap-hero-copy {
  color: #fff;
  max-width: 710px;
  font-size: 21px;
  line-height: 1.25;
}
.ap-solutions {
  min-height: 980px;
}
.ap-title .elementor-heading-title {
  font-size: 48px;
  line-height: 1.1;
  color: #7043c3;
}
.ap-intro {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 60px;
  font-size: 17px;
  line-height: 1.45;
}
.ap-card-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
}
.ap-card {
  min-height: 295px;
}
.ap-card .e-con-inner {
  align-items: stretch;
  gap: 18px;
}
.ap-card-title .elementor-heading-title {
  color: #7043c3;
  font-size: 32px;
  line-height: 1.1;
}
.ap-card-body, .ap-card-body > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 34px;
}
.ap-card-icon {
  width: 150px;
  flex: 0 0 150px;
}
.ap-card-icon img {
  width: 115px;
  max-width: 115px;
}
.ap-card-copy {
  flex: 1;
  font-size: 17px;
  line-height: 1.45;
}
.ap-card-button {
  align-self: flex-end !important;
  margin-left: auto !important;
  width: auto !important;
}
.ap-card-button .elementor-button-wrapper {
  text-align: right;
}
.ap-card-button .elementor-button {
  min-width: 190px;
}
.ap-faq-section {
  min-height: 620px;
}
.ap-faq-title .elementor-heading-title {
  font-size: 42px;
  color: #7043c3;
}
.ap-faq-row, .ap-faq-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  width: 100%;
  gap: 38px;
}
.ap-question-card {
  width: 300px;
  min-height: 386px;
}
.ap-faq {
  flex: 1 1 auto;
}
.ap-faq .elementor-tab-title {
  border: 1px solid #7043c3;
  border-radius: 10px;
  margin-bottom: 16px;
  font-weight: 700;
  min-height: 68px;
  display: flex;
  align-items: center;
  padding: 15px 24px;
  font-size: 20px;
}
.qr-hero {
  position: relative;
  overflow: hidden;
  min-height: 334px;
}
.qr-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(91,55,185,.92), rgba(207,58,154,.78) 55%, rgba(239,100,32,.9));
  z-index: 0;
}
.qr-hero > .e-con-inner, .qr-hero > .elementor-element {
  position: relative;
  z-index: 1;
}
.qr-hero .e-con-inner, .qr-columns > .e-con-inner {
  max-width: 1484px;
}
.qr-hero-title .elementor-heading-title {
  color: #fff;
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.qr-hero-copy {
  color: #fff;
  max-width: 620px;
  font-size: 22px;
  line-height: 1.28;
  font-weight: 600;
}
.qr-hero-button .elementor-button {
  min-width: 220px;
}
.qr-columns, .qr-columns > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0;
}
.qr-column {
  width: 50%;
  min-height: 628px;
  justify-content: center;
  align-items: center;
  padding: 72px 110px;
}
.qr-digital-column {
  background: #eeeeee;
}
.qr-traditional-column {
  background: #fff;
}
.qr-column-title .elementor-heading-title {
  color: #7043c3;
  font-size: 44px;
  line-height: 1.1;
}
.qr-column-copy {
  font-size: 17px;
  line-height: 1.55;
  max-width: 560px;
}
.qr-digital-icon img {
  width: 145px;
  max-width: 145px;
  margin: 22px auto 20px;
}
.qr-column-button .elementor-button {
  min-width: 245px;
}
.qr-traditional-copy {
  margin-top: 18px;
}
.qt-hero {
  position: relative;
  overflow: hidden;
  min-height: 335px;
}
.qt-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(91,55,185,.92), rgba(207,58,154,.78) 55%, rgba(239,100,32,.9));
  z-index: 0;
}
.qt-hero > .e-con-inner, .qt-hero > .elementor-element {
  position: relative;
  z-index: 1;
}
.qt-hero .e-con-inner, .qt-support .e-con-inner, .qt-diy .e-con-inner, .qt-taxonomy .e-con-inner {
  max-width: 1366px;
}
.qt-hero-title .elementor-heading-title {
  color: #fff;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: 0;
}
.qt-hero-copy {
  color: #fff;
  max-width: 650px;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}
.qt-hero-button .elementor-button {
  min-width: 220px;
}
.qt-support {
  min-height: 570px;
}
.qt-support-title .elementor-heading-title {
  font-size: 42px;
  line-height: 1.08;
  color: #7043c3;
}
.qt-card-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 28px;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}
.qt-card-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.qt-card {
  width: 24%;
  min-height: 385px;
}
.qt-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
}
.qt-card-title .elementor-heading-title {
  font-size: 23px;
  line-height: 1.08;
  color: #7043c3;
}
.qt-card-title {
  min-height: 126px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.qt-card-icon {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qt-card-icon img {
  width: 86px;
  height: 86px;
  max-width: 86px;
  object-fit: contain;
  margin: 0 auto;
}
.qt-card-copy {
  font-size: 15px;
  line-height: 1.45;
}
.qt-diy, .qt-diy > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0;
}
.qt-diy {
  min-height: 430px;
}
.qt-diy-copy-wrap {
  width: 50%;
  padding: 72px 86px;
  justify-content: center;
}
.qt-diy-media {
  width: 50%;
  padding: 0;
  min-height: 430px;
}
.qt-diy-media .e-con-inner {
  padding: 0;
  height: 100%;
  max-width: none;
}
.qt-diy-image, .qt-diy-image .elementor-widget-container, .qt-diy-image img {
  width: 100%;
  height: 100%;
}
.qt-diy-image img {
  object-fit: cover;
  object-position: center;
  display: block;
}
.qt-diy-title .elementor-heading-title {
  font-size: 40px;
  line-height: 1.08;
  color: #7043c3;
}
.qt-diy-copy {
  font-size: 16px;
  line-height: 1.5;
}
.qt-diy-button .elementor-button {
  min-width: 190px;
}
.qt-taxonomy {
  min-height: 520px;
}
.qt-tax-title .elementor-heading-title {
  font-size: 42px;
  line-height: 1.08;
  color: #7043c3;
}
.qt-tax-text-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 64px;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
}
.qt-tax-text-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.qt-tax-copy {
  width: 50%;
  font-size: 16px;
  line-height: 1.5;
}
.qt-tax-diagram img {
  width: 980px;
  max-width: 980px;
  margin: 30px auto 0;
  display: block;
}
.diy-hero, .diy-hero > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0;
}
.diy-hero .e-con-inner, .diy-purple-section > .e-con-inner, .diy-process > .e-con-inner, .diy-use > .e-con-inner {
  max-width: 1584px;
}
.diy-hero {
  min-height: 505px;
  position: relative;
  overflow: visible;
}
.diy-hero-copy-wrap {
  width: 53%;
  padding-left: 140px;
  justify-content: center;
}
.diy-hero-media {
  width: 47%;
  min-height: 475px;
  position: relative;
  overflow: visible;
}
.diy-hero-media .e-con-inner {
  position: relative;
  min-height: 475px;
  overflow: visible;
}
.diy-hero-title .elementor-heading-title {
  color: #7043c3;
  font-size: 49px;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.diy-hero-copy {
  max-width: 760px;
  font-size: 21px;
  line-height: 1.18;
  font-weight: 800;
  color: #111;
}
.diy-hero-button .elementor-button {
  min-width: 235px;
}
.diy-triangle-image {
  position: absolute;
  left: 0;
  bottom: -96px;
  width: 645px;
  z-index: 2;
}
.diy-triangle-image img {
  width: 645px;
  max-width: 645px;
  height: auto;
  display: block;
}
.diy-orange-shape {
  display: none;
}
.diy-purple-section, .diy-purple-section > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 90px;
}
.diy-purple-section {
  min-height: 1048px;
  color: #fff;
  overflow: hidden;
}
.diy-choose-left {
  width: 48%;
  padding-left: 140px;
  position: relative;
}
.diy-choose-right {
  width: 52%;
  padding-right: 126px;
}
.diy-purple-title .elementor-heading-title {
  color: #fff;
  font-size: 40px;
  line-height: 1.1;
}
.diy-choose-copy {
  color: #fff;
  max-width: 610px;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 600;
}
.diy-orange-text {
  color: #ff641f;
  font-weight: 800;
}
.diy-feature-list {
  color: #fff;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 800;
}
.diy-feature-list ul {
  margin: 24px 0 0 22px;
  padding: 0;
}
.diy-feature-list li {
  margin-bottom: 33px;
  padding-left: 12px;
}
.diy-platform-composite {
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 690px;
  min-height: 360px;
  pointer-events: none;
}
.diy-platform-composite .e-con-inner {
  position: relative;
  min-height: 360px;
  overflow: visible;
  max-width: none;
  padding: 0;
}
.diy-man-image {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 610px;
}
.diy-man-image img {
  width: 610px;
  max-width: 610px;
  display: block;
}
.diy-process {
  min-height: 590px;
  overflow: hidden;
}
.diy-process > .e-con-inner {
  align-items: center;
  justify-content: center;
}
.diy-process-chart img {
  width: 1110px;
  max-width: 1110px;
  display: block;
  margin: 0 auto;
}
.diy-use, .diy-use > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0;
}
.diy-use {
  min-height: 620px;
}
.diy-use-media {
  width: 34%;
  padding: 0;
  min-height: 620px;
  align-self: stretch;
}
.diy-use-media .e-con-inner {
  padding: 0;
  max-width: none;
  height: 100%;
  min-height: 620px;
}
.diy-use-image, .diy-use-image .elementor-widget-container, .diy-use-image img {
  width: 100%;
  height: 100%;
}
.diy-use-image {
  min-height: 620px;
}
.diy-use-image .elementor-widget-container {
  min-height: 620px;
}
.diy-use-image img {
  min-height: 620px;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
}
.diy-use-content {
  width: 66%;
  padding: 84px 120px 70px 75px;
  justify-content: center;
}
.diy-use-title .elementor-heading-title {
  color: #7043c3;
  font-size: 41px;
  line-height: 1.08;
}
.diy-use-copy-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 68px;
  align-items: flex-start;
}
.diy-use-copy {
  width: 50%;
  font-size: 16px;
  line-height: 1.45;
  color: #202020;
}
.diy-use-copy strong {
  font-size: 20px;
  line-height: 1.1;
  display: inline-block;
}
.diy-link {
  color: #ff641f;
  font-weight: 800;
}
.dq-hero, .dq-hero > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0;
}
.dq-hero .e-con-inner, .dq-sample > .e-con-inner, .dq-field > .e-con-inner, .dq-post > .e-con-inner {
  max-width: 1424px;
}
.dq-hero {
  min-height: 520px;
  position: relative;
  overflow: visible;
  border-top: 2px solid #F26018;
  overflow-x: clip;
  overflow-y: visible;
}
.dq-hero-copy-wrap {
  width: 52%;
  padding-left: 118px;
  justify-content: center;
}
.dq-hero-media {
  width: 48%;
  min-height: 500px;
  position: relative;
  overflow: visible;
}
.dq-hero-media .e-con-inner {
  position: relative;
  min-height: 500px;
  overflow: visible;
}
.dq-hero-title .elementor-heading-title {
  color: #7043c3;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.dq-hero-copy {
  max-width: 530px;
  font-size: 19px;
  line-height: 1.22;
  font-weight: 800;
  color: #111;
}
.dq-triangle-image {
  position: absolute;
  left: 110px;
  bottom: -40px;
  width: 775px;
  z-index: 2;
}
.dq-triangle-image img {
  width: 775px;
  max-width: 775px;
  height: auto;
  display: block;
}
.dq-orange-shape {
  display: none;
}
.dq-sample {
  min-height: 632px;
  color: #fff;
  background: linear-gradient(90deg, #7043c3 0%, #c94fa2 50%, #ff641f 100%) !important;
}
.dq-sample > .e-con-inner {
  padding-left: 120px;
  padding-right: 120px;
  justify-content: center;
}
.dq-gradient-title .elementor-heading-title {
  color: #fff;
  font-size: 38px;
  line-height: 1.1;
}
.dq-gradient-intro {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 34px;
}
.dq-gradient-columns > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 82px;
  align-items: flex-start;
}
.dq-gradient-list {
  width: 50%;
  color: #fff;
  font-size: 18px;
  line-height: 1.14;
  font-weight: 800;
}
.dq-gradient-list ul {
  margin: 0 0 0 22px;
  padding: 0;
}
.dq-gradient-list li {
  margin-bottom: 18px;
  padding-left: 8px;
}
.dq-field {
  min-height: 710px;
}
.dq-field > .e-con-inner {
  padding-left: 120px;
  padding-right: 120px;
  justify-content: center;
}
.dq-section-title .elementor-heading-title {
  color: #7043c3;
  font-size: 35px;
  line-height: 1.1;
}
.dq-field-intro {
  font-size: 16px;
  line-height: 1.55;
  max-width: 1200px;
  margin-bottom: 54px;
}
.dq-field-columns > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 68px;
  align-items: flex-start;
}
.dq-maintain {
  width: 34%;
}
.dq-tech {
  width: 66%;
}
.dq-column-title .elementor-heading-title {
  color: #7043c3;
  font-size: 27px;
  line-height: 1.1;
}
.dq-maintain-copy {
  font-size: 16px;
  line-height: 1.25;
}
.dq-maintain-copy strong {
  font-size: 17px;
}
.dq-tech-intro {
  font-size: 13px;
  margin-bottom: 26px;
}
.dq-tech-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 36px;
}
.dq-tech-card {
  min-height: 142px;
}
.dq-tech-card .e-con-inner {
  align-items: flex-start;
  gap: 6px;
}
.dq-tech-icon img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}
.dq-tech-title .elementor-heading-title {
  color: #222;
  font-size: 17px;
  line-height: 1.05;
  font-weight: 600 !important;
}
.dq-tech-copy {
  font-size: 13px;
  line-height: 1.12;
}
.dq-post {
  min-height: 1030px;
}
.dq-post > .e-con-inner {
  padding-left: 125px;
  padding-right: 125px;
}
.dq-post-title .elementor-heading-title {
  color: #7043c3;
  font-size: 39px;
  line-height: 1.05;
}
.dq-post-intro {
  text-align: center;
  font-size: 16px;
  line-height: 1.45;
  margin-bottom: 28px;
}
.dq-callout {
  background: #eeeeee;
  border-radius: 16px;
  padding: 27px 68px;
  font-size: 20px;
  line-height: 1.25;
  position: relative;
  margin: 20px 0 62px;
}
.dq-callout:before {
  content: "";
  position: absolute;
  left: 54px;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: #ff641f;
}
.dq-post-subtitle .elementor-heading-title {
  color: #7043c3;
  font-size: 28px;
  line-height: 1.1;
}
.dq-post-copy {
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 34px;
}
.dq-post-cards > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between;
  gap: 56px;
  align-items: flex-start;
}
.dq-post-card {
  width: 31%;
}
.dq-post-card > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px;
  align-items: flex-start;
}
.dq-post-icon img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}
.dq-post-card-title .elementor-heading-title {
  color: #222;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 600 !important;
}
.dq-post-card-copy {
  font-size: 13px;
  line-height: 1.18;
}
.dq-post-note {
  text-align: center;
  font-size: 18px;
  margin: 44px 0 44px;
}
.dq-callout-bottom {
  margin-top: 0;
  margin-bottom: 0;
}
.dig-hero, .dig-hero > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0;
}
.dig-hero .e-con-inner, .dig-features > .e-con-inner, .dig-chart > .e-con-inner, .dig-use > .e-con-inner {
  max-width: 1366px;
}
.dig-hero {
  min-height: 555px;
  position: relative;
  overflow: visible;
}
.dig-hero-copy-wrap {
  width: 47%;
  padding-left: 0;
  justify-content: center;
}
.dig-hero-media {
  width: 53%;
  min-height: 520px;
  position: relative;
  overflow: visible;
}
.dig-hero-media .e-con-inner {
  position: relative;
  min-height: 520px;
  overflow: visible;
}
.dig-hero-title .elementor-heading-title {
  color: #7043c3;
  font-size: 49px;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.dig-hero-copy {
  max-width: 560px;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 800;
  color: #111;
}
.dig-hero-button .elementor-button {
  min-width: 220px;
}
.dig-ui-card {
  position: absolute;
  left: 30px;
  top: 170px;
  width: 250px;
  min-height: 285px;
  z-index: 3;
  background: #fff;
  border: 2px solid #7043c3;
  border-radius: 18px;
  color: #333;
  font-size: 12px;
  line-height: 2.0;
  padding: 0 18px 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.dig-ui-card strong {
  display: block;
  margin: 0 -18px 12px;
  padding: 8px 18px;
  background: #3f3f3f;
  color: #fff;
  border-radius: 16px 16px 0 0;
  font-size: 25px;
  line-height: 1.1;
}
.dig-ui-card span {
  color: #777;
  font-size: 12px;
}
.dig-triangle-image {
  position: absolute;
  left: 40px;
  bottom: -75px;
  width: 780px;
  z-index: 4;
}
.dig-triangle-image img {
  width: 780px;
  max-width: 780px;
  height: auto;
  display: block;
}
.dig-orange-shape {
  display: none;
}
.dig-features, .dig-features > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 118px;
}
.dig-features {
  min-height: 1010px;
  color: #fff;
}
.dig-features > .e-con-inner {
  padding-left: 0;
  padding-right: 0;
}
.dig-gradient-column {
  width: 50%;
  padding-left: 0;
  padding-right: 0;
}
.dig-gradient-title .elementor-heading-title {
  color: #fff;
  font-size: 39px;
  line-height: 1.12;
}
.dig-gradient-copy {
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 700;
}
.dig-gradient-list {
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
}
.dig-gradient-list ul {
  margin: 22px 0 0 18px;
  padding: 0;
}
.dig-gradient-list li {
  margin-bottom: 12px;
  padding-left: 8px;
}
.dig-lower-title {
  margin-top: 45px;
}
.dig-chart {
  min-height: 520px;
  overflow: hidden;
}
.dig-chart > .e-con-inner {
  justify-content: center;
  align-items: center;
}
.dig-chart-image img {
  width: 1130px;
  max-width: 1130px;
  display: block;
  margin: 0 auto;
}
.dig-use, .dig-use > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 0;
}
.dig-use {
  min-height: 760px;
}
.dig-use-media {
  width: 34%;
  padding: 0;
  min-height: 760px;
  align-self: stretch;
}
.dig-use-media .e-con-inner {
  padding: 0;
  max-width: none;
  height: 100%;
  min-height: 760px;
}
.dig-use-image, .dig-use-image .elementor-widget-container, .dig-use-image img {
  width: 100%;
  height: 100%;
}
.dig-use-image {
  min-height: 760px;
}
.dig-use-image .elementor-widget-container {
  min-height: 760px;
}
.dig-use-image img {
  min-height: 760px;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
}
.dig-use-content {
  width: 66%;
  padding: 86px 105px 76px 72px;
  justify-content: center;
}
.dig-use-title .elementor-heading-title {
  color: #7043c3;
  font-size: 40px;
  line-height: 1.08;
}
.dig-use-copy-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 72px;
  align-items: flex-start;
}
.dig-use-copy {
  width: 50%;
  font-size: 15px;
  line-height: 1.48;
  color: #202020;
}
.dig-use-copy strong {
  font-size: 20px;
  line-height: 1.1;
  display: inline-block;
}
.dig-link {
  color: #ff641f;
  font-weight: 800;
}
.exp-hero, .exp-hero > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0;
}
.exp-hero .e-con-inner, .exp-video > .e-con-inner, .exp-values > .e-con-inner, .exp-testimonial > .e-con-inner, .exp-careers > .e-con-inner, .exp-collage-section > .e-con-inner {
  max-width: 1156px;
}
.exp-hero {
  min-height: 438px;
  position: relative;
  overflow: visible;
}
.exp-hero-copy-wrap {
  width: 54%;
  padding-left: 100px;
  justify-content: center;
}
.exp-hero-media {
  width: 46%;
  min-height: 420px;
  position: relative;
  overflow: visible;
}
.exp-hero-media .e-con-inner {
  position: relative;
  min-height: 420px;
  overflow: visible;
}
.exp-hero-title .elementor-heading-title {
  color: #7043c3;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.exp-hero-copy {
  max-width: 520px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
  color: #111;
}
.exp-hero-button .elementor-button {
  min-width: 160px;
}
.exp-triangle-image {
  position: absolute;
  left: 0;
  bottom: -56px;
  width: 455px;
  z-index: 2;
}
.exp-triangle-image img {
  width: 455px;
  max-width: 455px;
  height: auto;
  display: block;
}
.exp-orange-shape {
  display: none;
}
.exp-video {
  min-height: 510px;
  display: flex;
  align-items: center;
}
.exp-video-title .elementor-heading-title {
  color: rgba(123,70,199,.85);
  font-size: 190px;
  line-height: .9;
  font-weight: 900;
  letter-spacing: .02em;
}
.exp-values {
  min-height: 760px;
}
.exp-values > .e-con-inner {
  justify-content: center;
}
.exp-values-title .elementor-heading-title {
  color: #7043c3;
  font-size: 28px;
  line-height: 1.1;
}
.exp-values-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
  padding: 45px 95px 0;
}
.exp-value-card {
  min-height: 190px;
}
.exp-value-title .elementor-heading-title {
  color: #7043c3;
  font-size: 23px;
  line-height: 1.1;
}
.exp-value-body > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 28px;
  align-items: center;
}
.exp-value-icon {
  width: 95px;
  flex: 0 0 95px;
}
.exp-value-icon img {
  width: 78px;
  max-width: 78px;
  max-height: 88px;
  object-fit: contain;
}
.exp-value-copy {
  font-size: 12px;
  line-height: 1.35;
}
.exp-testimonial {
  min-height: 535px;
}
.exp-testimonial > .e-con-inner {
  justify-content: center;
  align-items: center;
}
.exp-quote-card {
  background: #fff;
  border-radius: 10px;
  max-width: 790px;
  min-height: 280px;
  position: relative;
  padding: 44px 64px 44px 64px;
}
.exp-quote-card:before {
  content: "";
  position: absolute;
  left: 68px;
  top: 30px;
  right: 250px;
  height: 1px;
  background: #ec3aa9;
}
.exp-quote-copy {
  font-size: 24px;
  line-height: 1.15;
  font-style: italic;
  color: #1f1f1f;
  max-width: 650px;
}
.exp-quote-copy strong {
  font-size: 12px;
  line-height: 1.1;
  font-style: normal;
  text-transform: uppercase;
}
.exp-quote-mark {
  position: absolute;
  right: 70px;
  top: 20px;
  color: #ec3aa9;
  font-size: 230px;
  line-height: .7;
  font-family: Georgia, serif;
}
.exp-careers {
  min-height: 250px;
}
.exp-careers > .e-con-inner {
  align-items: center;
  justify-content: center;
}
.exp-cta-title .elementor-heading-title {
  color: #7043c3;
  font-size: 30px;
  line-height: 1.1;
}
.exp-cta-copy {
  text-align: center;
  font-size: 11px;
}
.exp-cta-button .elementor-button {
  min-width: 160px;
}
.exp-cta-button .elementor-button-wrapper {
  text-align: center;
}
.exp-collage-section {
  min-height: 555px;
}
.exp-collage-section > .e-con-inner {
  padding: 0;
}
.exp-collage-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.5fr;
  grid-template-rows: 210px 210px;
  gap: 0;
  max-width: 1156px;
  padding: 0;
}
.exp-collage-img, .exp-collage-img .elementor-widget-container, .exp-collage-img img {
  width: 100%;
  height: 100%;
}
.exp-collage-img img {
  object-fit: cover;
  display: block;
}
.exp-collage-a {
  grid-column: 1;
  grid-row: 1;
}
.exp-collage-b {
  grid-column: 2;
  grid-row: 1;
}
.exp-collage-c {
  grid-column: 3;
  grid-row: 1 / span 2;
}
.exp-collage-d {
  grid-column: 1;
  grid-row: 2;
}
.exp-collage-e {
  grid-column: 2;
  grid-row: 2;
}
.careers-page {
  min-height: 940px;
}
.careers-page > .e-con-inner {
  max-width: 1360px;
}
.careers-title .elementor-heading-title {
  color: #7043c3;
  font-size: 52px;
  line-height: 1.08;
  letter-spacing: 0;
}
.careers-widget {
  margin-top: 72px;
}
.careers-widget-name {
  color: #333;
  font-size: 16px;
  line-height: 1.2;
  border-bottom: 2px solid #d8d3cf;
  padding-bottom: 14px;
  margin-bottom: 24px;
}
.careers-widget-name strong {
  font-size: 16px;
}
.careers-widget-name span {
  font-weight: 800;
  font-size: 18px;
}
.careers-toolbar > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
  margin-bottom: 28px;
}
.careers-actions > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
}
.careers-outline-button .elementor-button {
  background: #fff;
  color: #7043c3;
  border: 2px solid #7043c3;
  min-width: 160px;
}
.careers-wide-button .elementor-button {
  min-width: 260px;
}
.careers-search {
  flex: 1;
  max-width: 560px;
  border: 2px solid #dfd9d5;
  border-radius: 8px;
  padding: 13px 18px;
  color: #c3b9b4;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.careers-search span {
  color: #333;
  font-style: normal;
  font-size: 23px;
  line-height: 1;
}
.careers-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
}
.careers-card {
  min-height: 175px;
  border: 1px solid #e2dedb;
  border-radius: 7px;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  padding: 24px 20px 18px;
}
.careers-card > .e-con-inner {
  height: 100%;
  justify-content: space-between;
}
.careers-card-head > .e-con-inner, .careers-card-foot > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.careers-card-title .elementor-heading-title {
  color: #7043c3;
  font-size: 19px;
  line-height: 1.1;
}
.careers-share {
  color: #7043c3;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.careers-share:before {
  content: "⌯";
  font-size: 18px;
  vertical-align: -1px;
  margin-right: 2px;
}
.careers-location {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin-top: 3px;
}
.careers-date {
  color: #5d5a57;
  font-size: 16px;
  font-weight: 700;
}
.careers-apply-button .elementor-button {
  background: #F26018;
  color: #fff;
  min-width: 118px;
}
@media (min-width: 768px) {
  .tv-hero, .trusted-hero, .rt-hero, .ap-hero, .qr-hero, .qt-hero, .diy-hero, .dq-hero, .dig-hero, .exp-hero {
    height: 400px !important;
    min-height: 400px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tv-hero > .e-con-inner, .trusted-hero > .e-con-inner, .rt-hero > .e-con-inner, .ap-hero > .e-con-inner, .qr-hero > .e-con-inner, .qt-hero > .e-con-inner, .diy-hero > .e-con-inner, .dq-hero > .e-con-inner, .dig-hero > .e-con-inner, .exp-hero > .e-con-inner {
    height: 100% !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .tv-hero-title .elementor-heading-title, .trusted-hero-title .elementor-heading-title, .rt-hero-title .elementor-heading-title, .ap-hero-title .elementor-heading-title, .qr-hero-title .elementor-heading-title, .qt-hero-title .elementor-heading-title, .diy-hero-title .elementor-heading-title, .dq-hero-title .elementor-heading-title, .dig-hero-title .elementor-heading-title, .exp-hero-title .elementor-heading-title {
    max-width: 1000px !important;
    margin-bottom: 14px !important;
    font-size: 60px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }
  .tv-hero-copy, .trusted-hero-copy, .rt-hero-copy, .ap-hero-copy, .qr-hero-copy, .qt-hero-copy, .diy-hero-copy, .dq-hero-copy, .dig-hero-copy, .exp-hero-copy {
    max-width: 700px !important;
    margin-top: 0 !important;
    font-size: 18px;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }
  .diy-hero-media, .dq-hero-media, .dig-hero-media, .exp-hero-media, .diy-hero-media > .e-con-inner, .dq-hero-media > .e-con-inner, .dig-hero-media > .e-con-inner, .exp-hero-media > .e-con-inner {
    min-height: 400px !important;
  }
}
@media (min-width: 768px) and (max-width: 1570px) {
  html, body {
    overflow-x: hidden;
  }
  .tv-section, .trusted-hero, .trusted-expertise, .trusted-data-quality, .trusted-testimonial, .trusted-faq-section, .rt-hero, .rt-platforms, .rt-hybrid, .rt-ai, .ap-hero, .ap-solutions, .ap-faq-section, .qr-hero, .qr-columns, .qt-hero, .qt-support, .qt-diy, .qt-taxonomy, .diy-hero, .diy-purple-section, .diy-process, .diy-use, .dq-hero, .dq-sample, .dq-field, .dq-post, .dig-hero, .dig-features, .dig-chart, .dig-use, .exp-hero, .exp-video, .exp-values, .exp-testimonial, .exp-careers, .exp-collage-section, .careers-page {
    overflow-x: clip;
  }
  .trusted-hero > .e-con-inner, .trusted-expertise > .e-con-inner, .trusted-data-quality > .e-con-inner, .trusted-testimonial > .e-con-inner, .trusted-faq-section > .e-con-inner, .rt-hero > .e-con-inner, .rt-platforms > .e-con-inner, .rt-hybrid > .e-con-inner, .rt-ai > .e-con-inner, .ap-hero > .e-con-inner, .ap-solutions > .e-con-inner, .ap-faq-section > .e-con-inner, .qr-hero > .e-con-inner, .qr-columns > .e-con-inner, .qt-hero > .e-con-inner, .qt-support > .e-con-inner, .qt-diy > .e-con-inner, .qt-taxonomy > .e-con-inner, .diy-hero > .e-con-inner, .diy-purple-section > .e-con-inner, .diy-process > .e-con-inner, .diy-use > .e-con-inner, .dq-hero > .e-con-inner, .dq-sample > .e-con-inner, .dq-field > .e-con-inner, .dq-post > .e-con-inner, .dig-hero > .e-con-inner, .dig-features > .e-con-inner, .dig-chart > .e-con-inner, .dig-use > .e-con-inner, .exp-hero > .e-con-inner, .exp-video > .e-con-inner, .exp-values > .e-con-inner, .exp-testimonial > .e-con-inner, .exp-careers > .e-con-inner, .exp-collage-section > .e-con-inner, .careers-page > .e-con-inner {
    max-width: min(1366px, calc(100vw - 40px)) !important;
    width: min(1366px, calc(100vw - 40px)) !important;
  }
  .diy-hero-copy-wrap {
    padding-left: clamp(48px, 7vw, 140px);
  }
  .diy-choose-left {
    padding-left: clamp(42px, 7vw, 140px);
  }
  .diy-choose-right {
    padding-right: clamp(42px, 7vw, 126px);
  }
  .diy-use-content {
    padding-left: clamp(42px, 6vw, 75px);
    padding-right: clamp(52px, 8vw, 120px);
  }
  .diy-triangle-image {
    width: min(42vw, 645px);
  }
  .diy-triangle-image img {
    width: 100%;
    max-width: 100%;
  }
  .diy-platform-composite {
    width: min(44vw, 690px);
  }
  .diy-man-image, .diy-man-image img {
    width: min(40vw, 610px);
    max-width: 100%;
  }
  .diy-process-chart img {
    width: min(100%, 1110px);
    max-width: 100%;
  }
  .dq-hero-copy-wrap {
    padding-left: clamp(42px, 7vw, 118px);
  }
  .dq-triangle-image {
    left: clamp(12px, 5vw, 110px);
    width: min(48vw, 775px);
  }
  .dq-triangle-image img {
    width: 100%;
    max-width: 100%;
  }
  .dq-sample > .e-con-inner, .dq-field > .e-con-inner, .dq-post > .e-con-inner {
    padding-left: clamp(48px, 7vw, 125px);
    padding-right: clamp(48px, 7vw, 125px);
  }
  .dig-hero > .e-con-inner, .dig-features > .e-con-inner, .dig-chart > .e-con-inner, .dig-use > .e-con-inner {
    max-width: min(1366px, calc(100vw - 40px)) !important;
    width: min(1366px, calc(100vw - 40px)) !important;
  }
  .dig-hero-copy-wrap {
    padding-left: 0;
  }
  .dig-triangle-image {
    left: clamp(0px, 2vw, 40px);
    width: min(49vw, 780px);
  }
  .dig-triangle-image img {
    width: 100%;
    max-width: 100%;
  }
  .dig-ui-card {
    left: clamp(0px, 2vw, 30px);
    width: min(20vw, 250px);
  }
  .dig-features > .e-con-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .dig-use-content {
    padding-left: clamp(42px, 5vw, 72px);
    padding-right: clamp(52px, 7vw, 105px);
  }
  .dig-chart-image img {
    width: min(100%, 1130px);
    max-width: 100%;
  }
  .rt-platform {
    padding-left: clamp(48px, 6vw, 95px);
    padding-right: clamp(48px, 6vw, 95px);
  }
  .rt-ai-copy-wrap {
    padding-left: clamp(52px, 7vw, 105px);
    padding-right: clamp(48px, 5vw, 75px);
  }
  .qr-column {
    padding-left: clamp(58px, 7vw, 110px);
    padding-right: clamp(58px, 7vw, 110px);
  }
  .qt-diy-copy-wrap {
    padding-left: clamp(48px, 6vw, 86px);
    padding-right: clamp(48px, 6vw, 86px);
  }
  .qt-tax-diagram img {
    width: min(100%, 980px);
    max-width: 100%;
  }
  .exp-hero-copy-wrap {
    padding-left: clamp(42px, 7vw, 100px);
  }
}
@media (min-width: 768px) {
  .dig-use > .e-con-inner, .diy-use > .e-con-inner, .qt-diy > .e-con-inner, .rt-ai > .e-con-inner {
    max-width: 100vw !important;
    width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .dig-use-media, .diy-use-media, .rt-ai-media {
    width: 38% !important;
  }
  .dig-use-content, .diy-use-content, .rt-ai-copy-wrap {
    width: 62% !important;
    padding-left: clamp(64px, 5vw, 86px) !important;
    padding-right: max(20px, calc((100vw - 1366px) / 2)) !important;
  }
  .qt-diy-copy-wrap {
    width: 62% !important;
    padding-left: max(20px, calc((100vw - 1366px) / 2)) !important;
    padding-right: clamp(64px, 5vw, 86px) !important;
  }
  .qt-diy-media {
    width: 38% !important;
  }
  .dig-use-copy-row > .e-con-inner, .diy-use-copy-row > .e-con-inner, .rt-ai-text-row > .e-con-inner, .qt-diy-copy-wrap > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .tv-hero {
    height: 371px !important;
    min-height: 371px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tv-hero > .e-con-inner {
    height: 100% !important;
    align-items: flex-start !important;
    justify-content: center !important;
    align-content: center !important;
    text-align: left !important;
  }
  .tv-hero-title, .tv-hero-copy, .tv-hero .elementor-widget-button, .tv-hero .elementor-button-wrapper {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .tv-split > .e-con-inner, .tv-recruitment > .e-con-inner, .tv-quality > .e-con-inner {
    max-width: min(1366px, calc(100vw - 80px)) !important;
    width: min(1366px, calc(100vw - 80px)) !important;
  }
  .tv-split {
    height: 790px !important;
    min-height: 790px !important;
  }
  .tv-split-media {
    width: 54% !important;
    padding-left: 0 !important;
    align-items: flex-start !important;
  }
  .tv-split-copy {
    width: 46% !important;
  }
  .tv-split-media > .e-con-inner {
    align-items: flex-start !important;
  }
  .tv-triangle-image, .tv-triangle-image .elementor-widget-container {
    width: 100% !important;
    text-align: left !important;
  }
  .tv-triangle-image img {
    width: min(100%, 738px) !important;
    max-width: 738px !important;
    margin-left: 0 !important;
  }
  .tv-card-row, .tv-card-row > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  .tv-recruitment {
    height: 820px !important;
    min-height: 820px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tv-card > .e-con-inner {
    gap: 18px !important;
  }
  .tv-card {
    padding: 24px 14px 28px !important;
  }
  .tv-card-title .elementor-heading-title {
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tv-card-body > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }
  .tv-card-icon {
    flex: 0 0 72px !important;
    min-height: 0 !important;
    width: 72px !important;
  }
  .tv-card-icon img {
    width: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    object-fit: contain !important;
  }
  .tv-card-copy {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    text-align: left !important;
  }
  .tv-card-copy ul {
    margin: 8px 0 0 0 !important;
    padding-left: 1.15em !important;
    list-style-position: outside !important;
  }
  .tv-card-copy li {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .tv-quality {
    height: 371px !important;
    min-height: 371px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .tv-quality > .e-con-inner {
    height: 100% !important;
    justify-content: center !important;
    align-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .ap-hero {
    height: 371px !important;
    min-height: 371px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    transform: scaleX(-1) !important;
  }
  .ap-hero:before, .ap-hero > .e-con-inner {
    transform: scaleX(-1) !important;
  }
  .ap-hero > .e-con-inner {
    height: 100% !important;
    align-items: flex-start !important;
    justify-content: center !important;
    align-content: center !important;
    text-align: left !important;
    max-width: min(1366px, calc(100vw - 80px)) !important;
    width: min(1366px, calc(100vw - 80px)) !important;
  }
  .ap-hero-title, .ap-hero-copy, .ap-hero .elementor-widget-button, .ap-hero .elementor-button-wrapper {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .ap-solutions > .e-con-inner, .ap-faq-section > .e-con-inner {
    max-width: min(1366px, calc(100vw - 80px)) !important;
    width: min(1366px, calc(100vw - 80px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
  .ap-card-grid, .ap-card-grid > .e-con-inner, .ap-faq-row, .ap-faq-row > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ap-card-grid, .ap-faq-row {
    position: relative !important;
    left: -10px !important;
    width: calc(100% + 20px) !important;
    max-width: calc(100% + 20px) !important;
  }
  .ap-card-grid > .e-con-inner, .ap-faq-row > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .responsive-image-desktop {
    display: none !important;
  }
  .responsive-image-mobile {
    display: block !important;
  }
  .tv-hero, .trusted-hero, .rt-hero, .ap-hero, .qr-hero, .qt-hero, .diy-hero, .dq-hero, .dig-hero, .exp-hero, .careers-page {
    min-height: 0 !important;
    padding: 48px 22px 34px !important;
    overflow: hidden;
  }
  .tv-hero > .e-con-inner, .tv-split > .e-con-inner, .tv-card-row > .e-con-inner, .tv-faq-row > .e-con-inner, .trusted-hero > .e-con-inner, .rt-hero > .e-con-inner, .ap-hero > .e-con-inner, .qr-hero > .e-con-inner, .qt-hero > .e-con-inner, .qt-support > .e-con-inner, .qt-diy > .e-con-inner, .qt-tax-text-row > .e-con-inner, .diy-hero > .e-con-inner, .diy-purple-section > .e-con-inner, .diy-use > .e-con-inner, .diy-use-copy-row > .e-con-inner, .dq-hero > .e-con-inner, .dq-gradient-columns > .e-con-inner, .dq-field-columns > .e-con-inner, .dq-post-cards > .e-con-inner, .dig-hero > .e-con-inner, .dig-features > .e-con-inner, .dig-use > .e-con-inner, .dig-use-copy-row > .e-con-inner, .exp-hero > .e-con-inner, .exp-values-grid > .e-con-inner, .exp-value-body > .e-con-inner, .careers-toolbar > .e-con-inner, .careers-actions > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    align-items: stretch !important;
  }
  .tv-split-media, .tv-split-copy, .tv-question-card, .tv-faq, .qt-card, .qt-diy-copy-wrap, .qt-diy-media, .qt-tax-copy, .diy-hero-copy-wrap, .diy-hero-media, .diy-choose-left, .diy-choose-right, .diy-use-media, .diy-use-content, .diy-use-copy, .dq-hero-copy-wrap, .dq-hero-media, .dq-gradient-list, .dq-maintain, .dq-tech, .dq-post-card, .dig-hero-copy-wrap, .dig-hero-media, .dig-gradient-column, .dig-use-media, .dig-use-content, .dig-use-copy, .exp-hero-copy-wrap, .exp-hero-media, .careers-search, .careers-outline-button .elementor-button, .careers-wide-button .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }
  .tv-hero-title .elementor-heading-title, .trusted-hero-title .elementor-heading-title, .rt-hero-title .elementor-heading-title, .ap-hero-title .elementor-heading-title, .qr-hero-title .elementor-heading-title, .qt-hero-title .elementor-heading-title, .diy-hero-title .elementor-heading-title, .dq-hero-title .elementor-heading-title, .dig-hero-title .elementor-heading-title, .exp-hero-title .elementor-heading-title, .careers-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }
  .tv-hero-copy, .trusted-hero-copy, .rt-hero-copy, .ap-hero-copy, .qr-hero-copy, .qt-hero-copy, .diy-hero-copy, .dq-hero-copy, .dig-hero-copy, .exp-hero-copy {
    font-size: 16px;
    line-height: 1.35 !important;
    max-width: 100% !important;
  }
  .tv-section, .trusted-expertise, .trusted-data-quality, .trusted-testimonial, .rt-platforms, .rt-hybrid, .rt-ai, .ap-solutions, .qr-columns, .qt-support, .qt-taxonomy, .diy-purple-section, .diy-process, .diy-use, .dq-sample, .dq-field, .dq-post, .dig-features, .dig-chart, .dig-use, .exp-video, .exp-values, .exp-testimonial, .exp-careers, .exp-collage-section {
    min-height: 0 !important;
    padding: 48px 22px !important;
  }
  .tv-section > .e-con-inner, .trusted-expertise > .e-con-inner, .trusted-data-quality > .e-con-inner, .trusted-testimonial > .e-con-inner, .rt-platforms > .e-con-inner, .rt-hybrid > .e-con-inner, .rt-ai > .e-con-inner, .ap-solutions > .e-con-inner, .qr-columns > .e-con-inner, .qt-support > .e-con-inner, .qt-taxonomy > .e-con-inner, .diy-purple-section > .e-con-inner, .diy-process > .e-con-inner, .diy-use > .e-con-inner, .dq-sample > .e-con-inner, .dq-field > .e-con-inner, .dq-post > .e-con-inner, .dig-features > .e-con-inner, .dig-chart > .e-con-inner, .dig-use > .e-con-inner, .exp-video > .e-con-inner, .exp-values > .e-con-inner, .exp-testimonial > .e-con-inner, .exp-careers > .e-con-inner, .exp-collage-section > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .diy-hero-media, .dq-hero-media, .dig-hero-media, .exp-hero-media {
    min-height: 260px !important;
    position: relative;
    overflow: visible;
  }
  .diy-triangle-image, .dq-triangle-image, .dig-triangle-image, .exp-triangle-image {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
  }
  .diy-triangle-image, .dig-triangle-image {
    display: none !important;
  }
  .diy-triangle-image img, .dq-triangle-image img, .dig-triangle-image img, .exp-triangle-image img, .tv-triangle-image img, .qt-tax-diagram img, .diy-process-chart img, .dig-chart-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .dq-tech-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 18px !important;
  }
  .dq-gradient-list, .dq-gradient-intro, .dq-field-intro, .dq-maintain-copy, .dq-tech-intro, .dq-post-intro, .dq-post-copy, .dq-post-note, .diy-choose-copy, .diy-feature-list, .diy-use-copy, .dig-gradient-copy, .dig-gradient-list, .dig-use-copy, .qt-tax-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .dq-gradient-list {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
  .dq-gradient-list li {
    margin-bottom: 14px !important;
  }
  .dq-maintain-copy, .dq-field-intro, .dq-tech-copy, .dq-post-copy, .dq-post-note, .dq-post-card-copy {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .dq-tech-card {
    min-height: 0 !important;
  }
  .dq-tech-title .elementor-heading-title, .dq-post-card-title .elementor-heading-title {
    font-size: 16px !important;
  }
  .dq-post-card > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    gap: 14px !important;
  }
  .dq-callout {
    padding: 22px 24px 22px 42px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }
  .dq-callout:before {
    left: 22px !important;
  }
  .exp-values-grid > .e-con-inner, .exp-collage-grid > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }
  .exp-collage-img {
    min-height: 220px;
  }
  .careers-grid > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  .careers-card {
    min-height: 170px;
  }
}
.elementor-kit-6, body, .elementor-widget-text-editor, .elementor-widget-button, .elementor-tab-title, .elementor-heading-title {
  font-family: Poppins, sans-serif;
}
.elementor-kit-6, body, .elementor-widget-text-editor, .elementor-widget-button, .elementor-tab-title {
  font-weight: 400 !important;
}
h1.elementor-heading-title {
  font-size: 60px !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
}
h2.elementor-heading-title {
  font-size: 48px !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
}
h3.elementor-heading-title, h3.elementor-image-box-title {
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}
h4.elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}
.elementor-widget-text-editor, .tv-hero-copy, .tv-card-copy, .tv-question-copy, .trusted-hero-copy, .trusted-center-copy, .trusted-card .tv-card-copy, .trusted-cta-copy, .trusted-quote-copy, .rt-hero-copy, .rt-platform-copy, .rt-hybrid-copy, .rt-ai-copy, .rt-ai-list, .ap-hero-copy, .ap-intro, .ap-card-copy, .qr-hero-copy, .qr-column-copy, .qt-hero-copy, .qt-card-copy, .qt-diy-copy, .qt-tax-copy, .diy-hero-copy, .diy-choose-copy, .diy-feature-list, .diy-use-copy, .dq-hero-copy, .dq-gradient-intro, .dq-gradient-list, .dq-field-intro, .dq-maintain-copy, .dq-tech-intro, .dq-tech-copy, .dq-post-intro, .dq-callout, .dq-post-copy, .dq-post-card-copy, .dq-post-note, .dig-hero-copy, .dig-gradient-copy, .dig-gradient-list, .dig-use-copy, .exp-hero-copy, .exp-value-copy, .exp-quote-copy, .exp-cta-copy, .careers-widget-name, .careers-search, .careers-share, .careers-location, .careers-date, .elementor-image-box-description {
  font-size: 18px;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.tv-topbar, .tv-footer-nav, .tv-footer-copy, .trusted-quote-copy span, .exp-quote-copy strong {
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}
.tv-hero-title .elementor-heading-title, .trusted-hero-title .elementor-heading-title, .rt-hero-title .elementor-heading-title, .ap-hero-title .elementor-heading-title, .qr-hero-title .elementor-heading-title, .qt-hero-title .elementor-heading-title, .diy-hero-title .elementor-heading-title, .dq-hero-title .elementor-heading-title, .dig-hero-title .elementor-heading-title, .exp-hero-title .elementor-heading-title, .careers-title .elementor-heading-title {
  font-family: Poppins, sans-serif;
  font-size: 60px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.tv-purple .elementor-heading-title, .trusted-section-title .elementor-heading-title, .trusted-cta-title .elementor-heading-title, .trusted-faq-title .elementor-heading-title, .rt-platform-title .elementor-heading-title, .rt-hybrid-title .elementor-heading-title, .rt-ai-title .elementor-heading-title, .ap-title .elementor-heading-title, .ap-faq-title .elementor-heading-title, .qr-column-title .elementor-heading-title, .qt-support-title .elementor-heading-title, .qt-diy-title .elementor-heading-title, .qt-tax-title .elementor-heading-title, .diy-purple-title .elementor-heading-title, .diy-use-title .elementor-heading-title, .dq-gradient-title .elementor-heading-title, .dq-section-title .elementor-heading-title, .dq-post-title .elementor-heading-title, .dig-gradient-title .elementor-heading-title, .dig-use-title .elementor-heading-title, .exp-values-title .elementor-heading-title, .exp-cta-title .elementor-heading-title {
  font-family: Poppins, sans-serif;
  font-size: 48px !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.tv-card-title .elementor-heading-title, .ap-card-title .elementor-heading-title, .qt-card-title .elementor-heading-title, .dq-column-title .elementor-heading-title, .dq-post-subtitle .elementor-heading-title, .exp-value-title .elementor-heading-title {
  font-family: Poppins, sans-serif;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.trusted-card .tv-card-title .elementor-heading-title, .dq-tech-title .elementor-heading-title, .dq-post-card-title .elementor-heading-title, .careers-card-title .elementor-heading-title, .elementor-tab-title, .e-n-accordion-item-title-text, .elementor-image-box-title {
  font-family: Poppins, sans-serif;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.elementor-button, .tv-button .elementor-button, .careers-outline-button .elementor-button, .careers-apply-button .elementor-button {
  font-family: Poppins, sans-serif;
  font-size: 18px;
  line-height: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
.tv-button .elementor-button, .careers-outline-button .elementor-button, .careers-apply-button .elementor-button {
  box-sizing: border-box !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 10px 30px !important;
  border-radius: 22px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.tv-button-orange .elementor-button {
  background: #F26018 !important;
  color: #fff !important;
}
.elementor-location-header .elementor-element-074275f {
  min-height: 38px !important;
  height: 38px !important;
}
.elementor-location-header .elementor-element-074275f > .e-con-inner {
  min-height: 38px !important;
  height: 38px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-074275f .elementor-widget-text-editor, .elementor-location-header .elementor-element-074275f .elementor-widget-text-editor p, .elementor-location-header .elementor-element-074275f .elementor-widget-text-editor span {
  margin: 0 !important;
  color: #fff !important;
  font-family: Poppins, sans-serif;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
}
strong, b, sup, .diy-orange-text, .diy-link, .dig-link, .careers-widget-name strong, .careers-widget-name span, .careers-search span {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 600 !important;
}
sup {
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.dig-ui-card, .dig-ui-card span {
  font-family: Poppins, sans-serif;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}
.dig-ui-card strong {
  font-family: Poppins, sans-serif;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}
.exp-video-title .elementor-heading-title {
  font-family: Poppins, sans-serif;
  font-size: 60px !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
@media (min-width: 768px) {
  .trusted-hero, .rt-hero, .qr-hero, .qt-hero, .exp-hero {
    height: 371px !important;
    min-height: 371px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .trusted-hero > .e-con-inner, .rt-hero > .e-con-inner, .qr-hero > .e-con-inner, .qt-hero > .e-con-inner, .exp-hero > .e-con-inner {
    height: 100% !important;
    max-width: min(1366px, calc(100vw - 80px)) !important;
    width: min(1366px, calc(100vw - 80px)) !important;
    align-items: flex-start !important;
    justify-content: center !important;
    align-content: center !important;
    text-align: left !important;
  }
  .trusted-hero-title, .trusted-hero-copy, .trusted-hero .elementor-widget-button, .trusted-hero .elementor-button-wrapper, .rt-hero-title, .rt-hero-copy, .rt-hero .elementor-widget-button, .rt-hero .elementor-button-wrapper, .qr-hero-title, .qr-hero-copy, .qr-hero .elementor-widget-button, .qr-hero .elementor-button-wrapper, .qt-hero-title, .qt-hero-copy, .qt-hero .elementor-widget-button, .qt-hero .elementor-button-wrapper, .exp-hero-title, .exp-hero-copy, .exp-hero .elementor-widget-button, .exp-hero .elementor-button-wrapper {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .qr-columns, .qr-columns > .e-con-inner, .rt-platforms, .rt-platforms > .e-con-inner {
    max-width: 100vw !important;
    width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 0 !important;
  }
  .qr-column {
    min-height: 628px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 72px clamp(70px, 7vw, 124px) !important;
  }
  .qr-digital-column, .rt-platform-left {
    background: #eeeeee !important;
  }
  .qr-column-button, .rt-platform-button, .trusted-cta-button {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .qr-column-button .elementor-button-wrapper, .rt-platform-button .elementor-button-wrapper, .trusted-cta-button .elementor-button-wrapper {
    text-align: center !important;
  }
  .dig-hero, .diy-hero {
    border-top: 2px solid #F26018 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  .dig-triangle-image, .diy-triangle-image {
    left: auto !important;
    right: min(-120px, calc((1366px - 100vw) / 2 - 120px)) !important;
    top: 22px !important;
    bottom: auto !important;
    width: min(50vw, 760px) !important;
    max-width: none !important;
  }
  .dig-triangle-image img, .diy-triangle-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .dig-features {
    background: linear-gradient(90deg, #7043c3 0%, #c94fa2 50%, #ff641f 100%) !important;
  }
  .diy-platform-composite {
    left: 0 !important;
    bottom: -74px !important;
    width: min(36vw, 540px) !important;
    min-height: 285px !important;
  }
  .diy-man-image, .diy-man-image img {
    width: min(35vw, 520px) !important;
    max-width: 520px !important;
  }
  .diy-purple-section {
    min-height: 940px !important;
    padding-top: 74px !important;
    padding-bottom: 74px !important;
  }
  .diy-choose-left, .diy-choose-right {
    justify-content: flex-start !important;
  }
  .diy-choose-copy {
    padding-bottom: 360px !important;
  }
  .diy-feature-list, .diy-feature-list li {
    font-weight: 800 !important;
  }
  .qt-card {
    padding: 34px 28px 38px !important;
  }
  .qt-card-title {
    min-height: 92px !important;
  }
  .qt-card-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }
  .qt-card-copy {
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }
  .qt-card-copy strong {
    color: #ff641f !important;
    font-weight: 600 !important;
  }
  .qt-diy > .e-con-inner {
    max-width: 100vw !important;
    width: 100vw !important;
  }
  .qt-diy-copy-wrap, .qt-diy-media {
    width: 50% !important;
  }
  .qt-diy-copy-wrap {
    padding-left: max(40px, calc((100vw - 1366px) / 2)) !important;
    padding-right: clamp(64px, 6vw, 96px) !important;
  }
  .qt-diy-media {
    min-height: 470px !important;
  }
  .qt-taxonomy > .e-con-inner {
    max-width: min(1366px, calc(100vw - 80px)) !important;
    width: min(1366px, calc(100vw - 80px)) !important;
  }
  .qt-tax-diagram, .qt-tax-diagram .elementor-widget-container, .qt-tax-diagram img {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rt-platform {
    width: 50% !important;
    min-height: 690px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 72px clamp(70px, 6vw, 110px) !important;
  }
  .rt-platform > .e-con-inner {
    justify-content: center !important;
    align-items: center !important;
  }
  .rt-platform-title .elementor-heading-title {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
  }
  .rt-platform-copy {
    max-width: 610px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .rt-ai-list, .rt-ai-list li, .rt-ai-list strong {
    font-weight: 800 !important;
  }
  .rt-ai-media, .rt-ai-image, .rt-ai-image .elementor-widget-container, .rt-ai-image img {
    height: 100% !important;
    min-height: 600px !important;
  }
  .trusted-card {
    padding: 24px 14px 28px !important;
    min-height: 430px !important;
  }
  .trusted-card > .e-con-inner {
    gap: 18px !important;
  }
  .trusted-card .tv-card-body > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }
  .trusted-card .tv-card-icon {
    flex: 0 0 72px !important;
    width: 72px !important;
    min-height: 0 !important;
  }
  .trusted-card .tv-card-icon img {
    width: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    object-fit: contain !important;
  }
  .trusted-card .tv-card-copy {
    flex: 1 1 auto !important;
    text-align: left !important;
  }
  .dq-hero {
    border-top: 2px solid #F26018 !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  .dq-hero > .e-con-inner, .dq-sample > .e-con-inner, .dq-field > .e-con-inner, .dq-post > .e-con-inner {
    max-width: min(1366px, calc(100vw - 80px)) !important;
    width: min(1366px, calc(100vw - 80px)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .dq-triangle-image {
    left: auto !important;
    right: min(-120px, calc((1366px - 100vw) / 2 - 120px)) !important;
    top: 22px !important;
    bottom: auto !important;
    width: min(50vw, 760px) !important;
    max-width: none !important;
  }
  .dq-triangle-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .dq-sample {
    background: linear-gradient(90deg, #7043c3 0%, #c94fa2 50%, #ff641f 100%) !important;
  }
  .dq-tech-title .elementor-heading-title, .dq-post-card-title .elementor-heading-title, .dq-maintain-copy strong {
    font-size: 17px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
  }
  .trivoca-testimonials, .trivoca-testimonials__quote, .trivoca-testimonial-quote {
    font-family: Poppins, sans-serif;
  }
  .trivoca-testimonials__quote:before, .trivoca-testimonials__quote:after, .trivoca-testimonial-quote:before, .trivoca-testimonial-quote:after {
    color: #ec3aa9 !important;
  }
}
@media (max-width: 767px) {
  html, body {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .site, main, .site-main, .elementor {
    max-width: 100vw;
    overflow-x: hidden;
  }
  .elementor-heading-title, .elementor-button {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .tv-hero-title .elementor-heading-title, .trusted-hero-title .elementor-heading-title, .rt-hero-title .elementor-heading-title, .ap-hero-title .elementor-heading-title, .qr-hero-title .elementor-heading-title, .qt-hero-title .elementor-heading-title, .diy-hero-title .elementor-heading-title, .dq-hero-title .elementor-heading-title, .dig-hero-title .elementor-heading-title, .exp-hero-title .elementor-heading-title, .careers-title .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
  }
}
.elementor-page-1381 .dig-use-copy-row,
.elementor-page-1255 .diy-use-copy-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px 40px !important;
  align-items: start !important;
}
.elementor-page-1381 .trv-use-accordion,
.elementor-page-1255 .trv-use-accordion {
  display: block !important;
}
.elementor-page-1381 .trv-use-accordion__item,
.elementor-page-1255 .trv-use-accordion__item {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
}
.elementor-page-1381 .trv-use-accordion__button,
.elementor-page-1255 .trv-use-accordion__button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: Poppins, sans-serif;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #242424 !important;
}
.elementor-page-1381 .trv-use-accordion__button::after,
.elementor-page-1255 .trv-use-accordion__button::after,
.elementor-page-1381 .trv-use-accordion__button svg,
.elementor-page-1255 .trv-use-accordion__button svg {
  display: none !important;
}
.elementor-page-1381 .trv-use-accordion__panel,
.elementor-page-1255 .trv-use-accordion__panel {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  padding: 0 !important;
}
.elementor-page-1381 .trv-use-accordion__panel p,
.elementor-page-1255 .trv-use-accordion__panel p {
  margin: 0 0 14px !important;
}
.elementor-page-1256 .elementor-element-c6934b7 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.95fr) minmax(0, 1.65fr) !important;
  gap: 28px 36px !important;
  align-items: start !important;
}
.elementor-page-1256 .elementor-element-c6934b7 .elementor-element-c7a1076,
.elementor-page-1256 .elementor-element-c6934b7 .elementor-element-cca194e {
  min-width: 0 !important;
}
.elementor-page-1256 .dq-callout,
.elementor-page-1256 .elementor-element-t9f7172,
.elementor-page-1256 .elementor-element-taf9e3d {
  box-sizing: border-box !important;
  padding: 16px 24px !important;
  border-radius: 12px !important;
}
.elementor-page-1256 .dq-callout .trv-doc-h4,
.elementor-page-1256 .elementor-element-t9f7172 .trv-doc-h4,
.elementor-page-1256 .elementor-element-taf9e3d .trv-doc-h4 {
  margin: 0 !important;
}
.elementor-page-1256 .elementor-element-cecf26d .e-con-inner {
  row-gap: 18px !important;
}
.elementor-page-1261 .rt-platform .e-con-inner,
.elementor-page-1261 .rt-ai .e-con-inner,
.elementor-page-1261 .rt-hybrid .e-con-inner {
  gap: 24px 32px !important;
}
.elementor-page-1261 .rt-platform .elementor-widget-text-editor,
.elementor-page-1261 .rt-ai .elementor-widget-text-editor,
.elementor-page-1261 .rt-hybrid .elementor-widget-text-editor {
  max-width: 100% !important;
}
.elementor-page-1260 .qt-tax-title .elementor-heading-title {
  white-space: normal !important;
  line-height: 1.05 !important;
}
.elementor-page-1260 .qt-tax-title {
  max-width: 270px !important;
}
.elementor-page-1260 .qt-taxonomy .e-con-inner {
  align-items: start !important;
  gap: 24px 32px !important;
}
