html,
html.scheme_default,
body.qhw-theme,
body.qhw-theme.scheme_default,
.qhw-theme .scheme_default,
.qhw-theme .scheme_dark,
.qhw-theme .elementor-kit-12{
  --theme-color-link:#fff;
  --theme-color-hover:#fff;
  --theme-color-alt_link:#fff;
  --theme-color-alt_hover:#fff;
  --theme-color-link_07:rgba(255,255,255,.7);
  --theme-color-link_blend:#fff;
  --e-global-color-accent:#fff;
  --e-global-color-primary:#fff;
  --e-global-color-secondary:#c8c8c8;
}

.qhw-theme a:hover:not(.qh-card__btn):not(.qhw-btn--light):not(.qhw-cbtn):not(.qhw-hbtn--solid),
.qhw-theme a:focus:not(.qh-card__btn):not(.qhw-btn--light):not(.qhw-cbtn):not(.qhw-hbtn--solid),
.qhw-theme .post_item a:hover,
.qhw-theme .footer a:hover,
.qhw-theme .elementor-icon-list-item:hover,
.qhw-theme .elementor-icon-list-item:hover .elementor-icon-list-text,
.qhw-theme .trx_addons_scroll_to_top:hover{
  color:#fff !important;
}
.qhw-theme a:hover:not(.qhw-navbtn):not(.qhw-hbtn):not(.qhw-cbtn):not(.qhw-hbtn--solid),
.qhw-theme a:focus:not(.qhw-navbtn):not(.qhw-hbtn):not(.qhw-cbtn):not(.qhw-hbtn--solid),
.qhw-theme button:hover:not(.qhw-navbtn):not(.qhw-burger):not(.qhw-hbtn):not(.qhw-pause):not(.qhw-play):not(.qhw-mute),
.qhw-theme button:focus:not(.qhw-navbtn):not(.qhw-burger):not(.qhw-hbtn):not(.qhw-pause):not(.qhw-play):not(.qhw-mute),
.qhw-theme .elementor-button:hover,
.qhw-theme .elementor-button:focus,
.qhw-theme .sc_button:hover,
.qhw-theme .theme_button:hover{
  border-color:currentColor !important;
}

.qhw-theme .top_panel,
.qhw-theme .elementor-location-header,
.qhw-theme .footer_wrap,
.qhw-theme .elementor-location-footer{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
}

body.qhw-theme .page_content_wrap,
body.qhw-theme .content_wrap,
body.qhw-theme .content{
  padding-top:0 !important;
  margin-top:0 !important;
}

.qhw-theme .trx-addons-advanced-title-item-bg-as-text{
  -webkit-text-fill-color:#fff !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  background-image:none !important;
  color:#fff !important;
}

html,
body.qhw-theme,
body.qhw-theme .body_wrap,
body.qhw-theme .page_wrap,
body.qhw-theme .page_content_wrap,
body.qhw-theme #page,
body.qhw-theme .site{
  background-color:#000 !important;
}

.qhw-theme{
  --qhw-charcoal:#36454F;
  --qhw-charcoal-2:#2b2b2b;
  --qhw-screen-edge:linear-gradient(180deg,#4a4a4a,#1c1c1c);
  --qhw-grid-line:rgba(255,255,255,.10);
  --qhw-accent-glow:rgba(255,255,255,.14);
  --qhw-card-pad:30px;
  --qhw-card-radius:20px;
  --qhw-section-y:80px;
  --qhw-font-head:"Funnel Display","DM Sans",system-ui,sans-serif;
  --qhw-font-body:"DM Sans",system-ui,sans-serif;
  background-color:#000 !important;
  color:#c8c8c8;
  font-family:var(--qhw-font-body);
}
@media (max-width:767px){
  .qhw-theme{--qhw-section-y:50px}
}
.qhw-theme :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.trx-addons-advanced-title,.trx-addons-advanced-title-item){
  font-family:var(--qhw-font-head) !important;
}

.qhw-theme .page_wrap,
.qhw-theme #page,
.qhw-theme .site,
.qhw-theme .content_wrap,
.qhw-theme .page_content_wrap,
.qhw-theme .elementor-location-header + *,
.qhw-theme.blog,
.qhw-theme.archive,
.qhw-theme.search,
.qhw-theme.single,
.qhw-theme.single-post,
.qhw-theme .elementor-location-archive,
.qhw-theme .elementor-location-single,
.qhw-theme .elementor-widget-theme-post-content,
.qhw-theme .elementor-widget-theme-post-excerpt,
.qhw-theme .elementor-widget-posts,
.qhw-theme article.post,
.qhw-theme .post_item,
.qhw-theme .post_content{
  background-color:#000;
  color:#c8c8c8;
}

.qhw-theme .elementor[data-elementor-type="wp-page"] > .e-con,
.qhw-theme .elementor[data-elementor-type="wp-post"] > .e-con,
.qhw-theme .elementor[data-elementor-type="wp-page"] > .elementor-section,
.qhw-theme .elementor[data-elementor-type="wp-post"] > .elementor-section{
  --background-color:#000 !important;
  background-color:#000 !important;
}

.qhw-hero-bg{
  position:relative !important;
  isolation:isolate;
  background:#000 !important;
}
.qhw-hero-bg__glow,
.qhw-hero-bg__grid{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.qhw-hero-bg__glow{
  z-index:0;
  background:
    radial-gradient(60% 55% at 50% 0%,var(--qhw-accent-glow),transparent 70%),
    linear-gradient(180deg,rgba(0,0,0,.35),#000 98%);
}
.qhw-hero-bg__grid{
  z-index:0;
  background-image:
    linear-gradient(var(--qhw-grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--qhw-grid-line) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.35;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);
  mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);
}
.qhw-hero-bg > *:not(.qhw-hero-bg__glow):not(.qhw-hero-bg__grid){
  position:relative;
  z-index:1;
}
.qhw-hero-bg .qhw-cvalues__grid,
.qhw-hero-bg .qhw-cvalues__glow,
.qhw-hero-bg .qhw-care__grid,
.qhw-hero-bg .qhw-care__glow{
  display:none;
}

/* Trust-dark cards. Covers Elementor boxes and the .qh-pricing HTML embed. */
.qhw-theme .qh-pricing{
  --qh-bg:transparent;
  --qh-card:#111;
  --qh-border:rgba(255,255,255,.14);
  --qh-text:#fff;
  --qh-muted:#c8c8c8;
  --qh-btn:#fff;
  --qh-btn-hover:#e8e8e8;
  --qh-dark:#111;
  --qh-dark-tile:#1a1a1a;
  background:transparent !important;
}
.qhw-theme .qh-pricing .qh-card{
  padding:var(--qhw-card-pad) !important;
  border-radius:var(--qhw-card-radius) !important;
}
.qhw-theme a.qh-card__btn,
.qhw-theme .qh-card__btn{
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.qhw-theme a.qh-card__btn:hover,
.qhw-theme a.qh-card__btn:focus,
.qhw-theme .qh-card__btn:hover,
.qhw-theme .qh-card__btn:focus{
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#fff !important;
  box-shadow:0 0 0 1px #fff;
}
.qhw-theme .qh-select{
  background:#1a1a1a !important;
  color:#fff !important;
}
.qhw-theme .qh-select-wrap:has(.qhw-dd)::after,
.qhw-theme .qh-select-wrap .qh-select{
  display:none !important;
}
.qhw-theme .qhw-dd{
  position:relative;
}
.qhw-theme .qhw-dd__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#1a1a1a;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  padding:14px 16px;
  font-family:var(--qhw-font-body);
  font-size:15px;
  font-weight:500;
  letter-spacing:-.02em;
  cursor:pointer;
}
.qhw-theme .qhw-dd__btn i{
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .2s ease;
}
.qhw-theme .qhw-dd.is-open .qhw-dd__btn{
  border-color:rgba(255,255,255,.36);
}
.qhw-theme .qhw-dd.is-open .qhw-dd__btn i{
  transform:translateY(2px) rotate(225deg);
}
.qhw-theme .qhw-dd__menu{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:40;
  padding:6px;
  background:#141414;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  box-shadow:0 20px 48px rgba(0,0,0,.5);
}
.qhw-theme .qhw-dd.is-open .qhw-dd__menu{
  display:block;
}
.qhw-theme .qhw-dd__opt{
  display:block;
  width:100%;
  text-align:left;
  padding:11px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#c8c8c8;
  font-family:var(--qhw-font-body);
  font-size:14px;
  font-weight:500;
  letter-spacing:-.02em;
  cursor:pointer;
}
.qhw-theme .qhw-dd__opt:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.qhw-theme .qhw-dd__opt.is-on{
  background:#fff;
  color:#111;
}

.qhw-theme .qhw-card{
  --background-color:#111 !important;
  --padding-top:var(--qhw-card-pad);
  --padding-right:var(--qhw-card-pad);
  --padding-bottom:var(--qhw-card-pad);
  --padding-left:var(--qhw-card-pad);
  background-color:#111 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:var(--qhw-card-radius) !important;
  color:#c8c8c8 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  padding:var(--qhw-card-pad) !important;
}
.qhw-theme .qhw-card :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.trx-addons-advanced-title,.trx-addons-advanced-title-item){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.qhw-theme .qhw-card :is(p,.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-icon-box-title,.elementor-icon-list-text,span,li,small){
  color:#c8c8c8 !important;
}
.qhw-theme .qhw-card .elementor-icon,
.qhw-theme .qhw-card .elementor-icon-list-icon,
.qhw-theme .qhw-card .elementor-icon-box-icon,
.qhw-theme .qhw-card .elementor-icon i{
  color:#fff !important;
}
.qhw-theme img.qhw-ink-img{
  filter:grayscale(1) brightness(0) invert(1) !important;
}
.qhw-theme .qhw-card .elementor-widget-image img{
  filter:grayscale(1) contrast(1.06) !important;
}
.qhw-theme .elementor-element-88eb99f img,
.qhw-theme .elementor-element-01fe8cf img,
.qhw-theme .qhw-card .elementor-element-01fe8cf.elementor-widget-image img,
.qhw-theme .elementor-element-88eb99f .elementor-widget-image img{
  filter:grayscale(1) invert(1) contrast(1.15) !important;
}

.qhw-theme.blog h1,
.qhw-theme.blog h2,
.qhw-theme.blog h3,
.qhw-theme.archive h1,
.qhw-theme.archive h2,
.qhw-theme.single h1,
.qhw-theme.single h2,
.qhw-theme.single h3,
.qhw-theme .post_content h1,
.qhw-theme .post_content h2,
.qhw-theme .post_content h3,
.qhw-theme .elementor-widget-theme-post-title,
.qhw-theme .elementor-widget-theme-post-content h1,
.qhw-theme .elementor-widget-theme-post-content h2,
.qhw-theme .elementor-widget-theme-post-content h3{
  color:#fff;
}

.qhw-theme.blog a,
.qhw-theme.archive a,
.qhw-theme.single a,
.qhw-theme .post_content a{
  color:#fff;
}

.qhw-theme img:not(.qhw-logo img):not(.logo_image):not(.qhw-care__logo),
.qhw-theme picture img,
.qhw-theme video,
.qhw-theme .elementor-video,
.qhw-theme .e-hosted-video video{
  filter:grayscale(1) contrast(1.06);
  transition:filter .35s ease;
}
.qhw-theme img:not(.qhw-logo img):not(.logo_image):not(.qhw-care__logo):not(.qhw-ink-img):hover,
.qhw-theme picture:hover img,
.qhw-theme a:hover img:not(.qhw-logo img):not(.logo_image):not(.qhw-care__logo):not(.qhw-ink-img),
.qhw-theme .elementor-widget-image:hover img,
.qhw-theme .qhw-card:hover img,
.qhw-theme .elementor-element-88eb99f:hover img,
.qhw-theme .elementor-element-01fe8cf:hover img{
  filter:none !important;
}
.qhw-theme .elementor-element-576dac2 .trx-addons-info-box-container,
.qhw-theme .elementor-element-576dac2 .trx-addons-info-box-container-bg-imitator,
.qhw-theme .elementor-element-1168832 .trx-addons-info-box-container,
.qhw-theme .elementor-element-1168832 .trx-addons-info-box-container-bg-imitator,
.qhw-theme .elementor-element-5b38281 .trx-addons-info-box-container,
.qhw-theme .elementor-element-5b38281 .trx-addons-info-box-container-bg-imitator{
  filter:grayscale(1) contrast(1.06);
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-attachment:scroll !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}
.qhw-theme .elementor-element-576dac2 .trx-addons-info-box-container,
.qhw-theme .elementor-element-576dac2 .trx-addons-info-box-container-bg-imitator{
  background-image:url("../img/qh-card-ai-native.jpg") !important;
  background-position:center 42% !important;
}
.qhw-theme .elementor-element-1168832 .trx-addons-info-box-container,
.qhw-theme .elementor-element-1168832 .trx-addons-info-box-container-bg-imitator{
  background-image:url("../img/qh-card-revenue-team.jpg") !important;
  background-position:center 40% !important;
}
.qhw-theme .elementor-element-5b38281 .trx-addons-info-box-container,
.qhw-theme .elementor-element-5b38281 .trx-addons-info-box-container-bg-imitator{
  background-image:url("../img/qh-card-mobile-first.jpg") !important;
  background-position:center 38% !important;
}
.qhw-theme .elementor-element-576dac2:hover .trx-addons-info-box-container,
.qhw-theme .elementor-element-576dac2:hover .trx-addons-info-box-container-bg-imitator,
.qhw-theme .elementor-element-1168832:hover .trx-addons-info-box-container,
.qhw-theme .elementor-element-1168832:hover .trx-addons-info-box-container-bg-imitator,
.qhw-theme .elementor-element-5b38281:hover .trx-addons-info-box-container,
.qhw-theme .elementor-element-5b38281:hover .trx-addons-info-box-container-bg-imitator{
  transform:none !important;
  filter:none;
}
body.qhw-blog .qhw-bloglist img,
body.qhw-blog .qhw-blogpost img,
body.qhw-blog .qhw-blogcard img{
  filter:none !important;
}

.qhw-theme .e-hosted-video,
.qhw-theme .elementor-wrapper.elementor-open-inline,
.qhw-theme .qhw-screen{
  overflow:hidden;
  isolation:isolate;
}

.qhw-theme .e-hosted-video,
.qhw-theme .elementor-wrapper.elementor-open-inline,
.qhw-theme .elementor-widget-video .elementor-wrapper,
.qhw-theme .qhw-screen,
.qhw-theme video.qhw-screen{
  border:1px solid var(--qhw-charcoal);
  box-shadow:0 0 0 1px #1a1a1a inset,0 12px 40px rgba(0,0,0,.45);
  background:
    linear-gradient(#000,#000) padding-box,
    var(--qhw-screen-edge) border-box;
}

.qhw-theme img.qhw-screen,
.qhw-theme .qhw-screen img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--qhw-charcoal);
  box-shadow:0 0 0 1px var(--qhw-charcoal-2);
}

.qhw-theme .e-n-tabs-content{
  visibility:visible !important;
  min-width:0;
  flex:1 1 auto;
}
.qhw-theme .e-n-tabs-content .e-active{
  visibility:visible !important;
}
.qhw-theme .e-n-tabs .e-hosted-video,
.qhw-theme .e-n-tabs .elementor-wrapper.elementor-open-inline,
.qhw-theme .e-n-tabs .qhw-screen,
.qhw-theme .e-n-tabs .elementor-widget-video .elementor-wrapper{
  position:relative !important;
  width:min(100%,520px);
  aspect-ratio:1 / 1;
  min-height:240px;
  overflow:hidden;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  background:#111 !important;
}
.qhw-theme .e-n-tabs-content .elementor-widget-video{
  width:min(100%,520px) !important;
  max-width:65%;
  align-self:center !important;
  margin-inline:auto !important;
}
@media (max-width:1023px){
  .qhw-theme .e-n-tabs-content .elementor-widget-video{
    width:100% !important;
    max-width:100%;
    align-self:stretch !important;
    margin-inline:0 !important;
  }
}
@media (min-width:1024px){
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs-content{
    min-width:0;
    align-self:stretch;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs-content .elementor-widget-video,
  body.home.qhw-theme .elementor-element-16a07e9 .elementor-widget-video.elementor-widget__width-initial{
    width:100% !important;
    max-width:100% !important;
    align-self:stretch !important;
    margin:0 !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs .e-hosted-video,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs .elementor-wrapper.elementor-open-inline,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs .qhw-screen,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs .elementor-widget-video .elementor-wrapper{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1;
  }
}
.qhw-theme .e-n-tabs .elementor-wrapper video,
.qhw-theme .e-n-tabs .e-hosted-video video{
  position:absolute !important;
  inset:0;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  object-position:center center;
  display:block !important;
  visibility:visible !important;
  transform:scale(1.04);
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
  -webkit-filter:grayscale(1) contrast(1.06);
  filter:grayscale(1) contrast(1.06);
}
.qhw-theme .e-n-tabs video::-webkit-media-controls,
.qhw-theme .e-n-tabs video::-webkit-media-controls-enclosure,
.qhw-theme .e-n-tabs video::-webkit-media-controls-panel{
  display:none !important;
}

.qhw-pause{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:20;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  background:rgba(0,0,0,.78);
  color:#fff;
  cursor:pointer;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:auto;
}
.qhw-pause:hover,
.qhw-pause:focus{
  opacity:1 !important;
  visibility:visible !important;
  background:rgba(0,0,0,.92);
  border-color:#fff;
  transform:none !important;
}
.qhw-pause__play,
.qhw-pause__bars{
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  pointer-events:none;
}
.qhw-pause__play{
  width:0;
  height:0;
  margin:0;
  border-style:solid;
  border-width:7px 0 7px 12px;
  border-color:transparent transparent transparent #fff;
  transform:translate(-40%,-50%);
}
.qhw-pause__bars{
  width:12px;
  height:12px;
  transform:translate(-50%,-50%);
  background:
    linear-gradient(#fff,#fff) left / 3px 100% no-repeat,
    linear-gradient(#fff,#fff) right / 3px 100% no-repeat;
}
.qhw-pause.is-playing .qhw-pause__play{display:none}
.qhw-pause:not(.is-playing) .qhw-pause__bars{display:none}
.qhw-mute{display:none !important}

.qhw-play,
.qhw-theme .qhw-quote .elementor-custom-embed-play,
.qhw-theme .qhw-quote .mejs-overlay-play,
.qhw-theme .qhw-quote .mejs-overlay-button{
  display:none !important;
}

.qhw-socials{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin:28px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.qhw-socials a{
  color:rgba(255,255,255,.62);
  font:500 13px/1 var(--qhw-font-body);
  letter-spacing:.04em;
  text-decoration:none;
  text-transform:uppercase;
}
.qhw-socials a:hover{color:#fff}


.qhw-theme .qhw-btn,
.qhw-theme .qhw-cbtn,
.qhw-theme a.elementor-button,
.qhw-theme .elementor-button-link,
.qhw-theme button.elementor-button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background-color .35s,color .35s,border-color .35s;
}
.qhw-theme .qhw-btn .elementor-button-content-wrapper,
.qhw-theme .elementor-button .elementor-button-content-wrapper,
.qhw-theme .qhw-cbtn span{
  position:relative;
  z-index:2;
}
.qhw-theme .qhw-sheen{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);
  transform:translateX(-130%) skewX(-16deg);
  pointer-events:none;
}
.qhw-theme .qhw-ink{
  position:absolute;
  inset:0;
  z-index:0;
  background:#000;
  transform:translateY(101%);
  transition:transform .45s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.qhw-theme .qhw-btn--light .qhw-sheen{
  background:linear-gradient(105deg,transparent 35%,rgba(0,0,0,.16) 50%,transparent 65%);
}
.qhw-theme .qhw-btn:hover,
.qhw-theme .qhw-cbtn:hover,
.qhw-theme a.elementor-button:hover,
.qhw-theme .elementor-button-link:hover,
.qhw-theme button.elementor-button:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 14px 40px rgba(255,255,255,.16);
}
.qhw-theme a.qhw-btn--light,
.qhw-theme .qhw-btn--light{
  background:#fff !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}
.qhw-theme a.qhw-btn--light:hover,
.qhw-theme a.qhw-btn--light:focus,
.qhw-theme .qhw-btn--light:hover,
.qhw-theme .qhw-btn--light:focus{
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:#fff !important;
  box-shadow:0 0 0 1px #fff;
}
.qhw-theme .qhw-btn--light:hover .elementor-button-content-wrapper,
.qhw-theme .qhw-btn--light:hover .elementor-button-text,
.qhw-theme .qhw-btn--light:hover span:not(.qhw-ink):not(.qhw-sheen),
.qhw-theme .qhw-btn--light:focus .elementor-button-text{
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.qhw-theme .qhw-btn--light:hover .qhw-ink{transform:translateY(0)}
.qhw-theme .qhw-btn--light:hover .qhw-sheen{
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);
}
.qhw-theme .qhw-btn:hover .qhw-sheen,
.qhw-theme .qhw-cbtn:hover .qhw-sheen,
.qhw-theme a.elementor-button:hover .qhw-sheen,
.qhw-theme .elementor-button-link:hover .qhw-sheen,
.qhw-theme button.elementor-button:hover .qhw-sheen{
  animation:qhw-btn-shine .75s ease;
}
@keyframes qhw-btn-shine{
  from{transform:translateX(-130%) skewX(-16deg)}
  to{transform:translateX(200%) skewX(-16deg)}
}

.qhw-theme .qhw-glass-sec .e-con.e-child,
.qhw-theme .qhw-glass-card,
.qhw-theme .elementor-element-dafdef6,
.qhw-theme .elementor-element-4eed9c5,
.qhw-theme .elementor-element-aa5ca18,
.qhw-theme .elementor-element-5dcd4cb,
.qhw-theme .elementor-element-ffd7bc6,
.qhw-theme .elementor-element-ad1061f,
.qhw-theme .elementor-element-5ea69a7{
  --background-color:transparent !important;
  --e-con-background-color:transparent !important;
  background:linear-gradient(180deg,rgba(18,18,18,.55),rgba(255,255,255,.05)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 24px 64px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
  backdrop-filter:blur(22px) saturate(1.15);
}
.qhw-theme .qhw-glass-sec .e-con.e-child .e-con,
.qhw-theme .qhw-glass-sec .e-con.e-child .e-con-inner,
.qhw-theme .qhw-glass-card .e-con,
.qhw-theme .qhw-glass-card .e-con-inner,
.qhw-theme .elementor-element-dafdef6 .e-con,
.qhw-theme .elementor-element-dafdef6 .e-con-inner{
  background:transparent !important;
  background-color:transparent !important;
}
.qhw-theme .qhw-glass-sec .e-con.e-child:hover,
.qhw-theme .qhw-glass-card:hover{
  border-color:rgba(255,255,255,.28) !important;
  transform:translateY(-3px);
  box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.22);
}
body.qhw-theme .qhw-glass-sec .elementor-element .elementor-heading-title,
body.qhw-theme .qhw-glass-sec .elementor-element .elementor-widget-heading .elementor-heading-title,
body.qhw-theme .qhw-glass-card .elementor-heading-title{
  color:#fff !important;
}
body.qhw-theme .qhw-glass-sec .elementor-element .elementor-widget-text-editor,
body.qhw-theme .qhw-glass-sec .elementor-element .elementor-widget-text-editor p,
body.qhw-theme .qhw-glass-sec .elementor-element .elementor-icon-box-description,
body.qhw-theme .qhw-glass-card p{
  color:#c8c8c8 !important;
}
.qhw-theme .qhw-glass-sec .elementor-swiper-button,
.qhw-theme .qhw-glass-sec .elementor-swiper-button-prev,
.qhw-theme .qhw-glass-sec .elementor-swiper-button-next{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.2);
  color:#fff !important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

.qhw-theme .qhw-glass-sec .qhw-quote.e-con.e-child,
.qhw-theme .qhw-quote{
  --background-color:transparent !important;
  --e-con-background-color:transparent !important;
  --gap:20px 20px;
  background:transparent !important;
  background-color:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  gap:20px !important;
  justify-content:flex-start !important;
}
.qhw-theme .qhw-glass-sec .qhw-quote.e-con.e-child:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:transparent !important;
}
.qhw-theme .qhw-quote img{
  filter:none !important;
  max-height:40px;
  width:auto;
  height:auto;
}
.qhw-theme .qhw-custlogo{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  line-height:1;
  min-height:40px;
}
.qhw-theme .qhw-custlogo__mark{
  flex:0 0 auto;
  width:36px;
  height:36px;
  display:block;
}
.qhw-theme .qhw-custlogo__mark svg{
  display:block;
  width:36px;
  height:36px;
}
.qhw-theme .qhw-custlogo__word{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
.qhw-theme .qhw-custlogo__name{
  font-family:var(--qhw-font-body);
  font-weight:600;
  letter-spacing:-.03em;
  color:#fff;
}
.qhw-theme .qhw-custlogo--horizon .qhw-custlogo__mark{
  border-radius:5px;
}
.qhw-theme .qhw-custlogo--horizon .qhw-custlogo__name{
  font-size:20px;
  font-weight:700;
  letter-spacing:.08em;
}
.qhw-theme .qhw-custlogo--horizon .qhw-custlogo__sub{
  font-size:9px;
  font-weight:600;
  letter-spacing:.28em;
  color:#fff;
}
.qhw-theme .qhw-custlogo--acceler8 .qhw-custlogo__mark{
  display:none;
}
.qhw-theme .qhw-custlogo--acceler8 .qhw-custlogo__name{
  font-size:28px;
  font-weight:600;
  letter-spacing:-.04em;
}
.qhw-theme .qhw-custlogo--finmo .qhw-custlogo__mark{
  border-radius:10px;
}
.qhw-theme .qhw-custlogo--finmo .qhw-custlogo__name{
  font-size:26px;
  font-weight:600;
  letter-spacing:-.03em;
}

.qhw-sol .e-n-tabs-heading{
  display:flex !important;
  width:auto !important;
  max-width:100%;
  margin:0 auto 36px !important;
  padding:6px !important;
  gap:4px !important;
  justify-content:center !important;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.qhw-sol .e-n-tab-title,
.qhw-sol .e-n-tab-title:hover,
.qhw-sol .e-n-tab-title[aria-selected="true"]{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:999px !important;
  padding:10px 20px !important;
  min-width:0 !important;
  min-height:0 !important;
  color:#c8c8c8 !important;
}
.qhw-sol .e-n-tab-title .e-n-tab-title-text,
.qhw-sol .e-n-tab-title .e-n-tab-title-text *{
  color:inherit !important;
  background:transparent !important;
  font-family:var(--qhw-font-body) !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:-.02em;
}
.qhw-sol .e-n-tab-title[aria-selected="true"],
.qhw-sol .e-n-tab-title.e-active,
.qhw-sol .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{
  background:#fff !important;
  color:#111 !important;
}
.qhw-sol .e-n-tab-title-icon,
.qhw-sol .e-n-tab-icon,
.qhw-sol .e-n-tab-title svg,
.qhw-sol .e-n-tab-title i{
  display:none !important;
}
.qhw-sol .e-n-tabs-content .e-con-boxed{
  --padding-top:var(--qhw-card-pad);
  --padding-right:var(--qhw-card-pad);
  --padding-bottom:var(--qhw-card-pad);
  --padding-left:var(--qhw-card-pad);
  background:#111 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:var(--qhw-card-radius) !important;
  box-shadow:0 24px 64px rgba(0,0,0,.38);
  padding:var(--qhw-card-pad) !important;
}
.qhw-sol .e-n-tabs-content .e-con-boxed > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
}
.qhw-sol .e-n-tabs-content .e-con-boxed > .e-con-inner > .e-con.e-child,
.qhw-sol .e-n-tabs-content .e-con-boxed > .e-con-inner > .e-con.e-child > .e-con.e-child{
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  padding:0 !important;
}
.qhw-sol .e-n-tabs-content .e-con-boxed > .e-con-inner > .e-con.e-child{
  align-items:stretch !important;
}
.qhw-sol .e-n-tabs-content .e-con-boxed .e-con,
.qhw-sol .e-n-tabs-content .e-con-boxed .e-con-inner{
  background:transparent !important;
}
.qhw-sol .e-n-tabs-content .elementor-heading-title,
.qhw-sol .e-n-tabs-content h1,
.qhw-sol .e-n-tabs-content h2,
.qhw-sol .e-n-tabs-content h5{
  color:#fff !important;
}
.qhw-sol .e-n-tabs-content .elementor-icon-list-text,
.qhw-sol .e-n-tabs-content .elementor-icon-list-item,
.qhw-sol .e-n-tabs-content p,
.qhw-sol .e-n-tabs-content li{
  color:#dedede !important;
}
.qhw-sol .e-n-tabs-content .elementor-icon-list-icon,
.qhw-sol .e-n-tabs-content .elementor-icon-list-icon i,
.qhw-sol .e-n-tabs-content .elementor-icon-list-icon svg,
.qhw-sol .e-n-tabs-content .trx-addons-info-list-icon-wrapper,
.qhw-sol .e-n-tabs-content .trx-addons-info-list-icon{
  color:#fff !important;
  background:#fff !important;
  border-color:#fff !important;
  box-shadow:none !important;
}
.qhw-sol .e-n-tabs-content .elementor-widget-image{
  background:#fff;
  border-radius:var(--qhw-card-radius);
  overflow:hidden;
  min-width:0;
  flex:1.15 1 34%;
  align-self:stretch;
}
.qhw-sol .e-n-tabs-content .elementor-widget-image img,
.qhw-sol .e-n-tabs-content img{
  filter:none !important;
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  max-height:min(560px,72vh);
  object-fit:cover;
  object-position:center center;
  border-radius:var(--qhw-card-radius);
}

body.qhw-theme .qhw-hero .mejs-controls,
body.qhw-theme .qhw-hero .mejs-overlay-play,
body.qhw-theme .qhw-hero .mejs-overlay-button,
body.qhw-theme .qhw-hero .mejs-layers,
body.qhw-theme .qhw-hero .mejs-clear,
body.qhw-theme .qhw-hero .mejs-offscreen{
  display:none !important;
}
body.qhw-theme .qhw-hero .mejs-container,
body.qhw-theme .qhw-hero .mejs-inner,
body.qhw-theme .qhw-hero .mejs-mediaelement,
body.qhw-theme .qhw-hero mediaelementwrapper,
body.qhw-theme .qhw-hero .qhw-hero__video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
body.qhw-theme .qhw-cvalues h1,
body.qhw-theme .qhw-cvalues .qhw-cvalues__title,
body.qhw-theme .qhw-hero h1,
body.qhw-theme .qhw-hero .qhw-hero__title{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.qhw-theme .e-con,
.qhw-theme .e-con-inner,
.qhw-theme .elementor-widget,
.qhw-theme .elementor-widget-container{
  min-width:0;
}
.qhw-theme img,
.qhw-theme video{
  max-width:100%;
}

@media (max-width:1023px){
  .qhw-theme{--qhw-card-pad:24px}
  body.home.qhw-theme .elementor-element-06f9e7f .trx-addons-advanced-title,
  body.home.qhw-theme .elementor-element-06f9e7f .trx-addons-advanced-title-item{
    font-size:clamp(32px,8vw,56px) !important;
    line-height:1.08 !important;
    text-transform:none !important;
  }
  .qhw-theme .e-con-boxed{
    --padding-left:32px !important;
    --padding-right:32px !important;
    padding-left:32px !important;
    padding-right:32px !important;
  }
  .qhw-theme .e-con-boxed > .e-con-inner{
    max-width:100% !important;
    width:100% !important;
  }
  .qhw-theme .elementor-widget-trx_elm_advanced_title,
  .qhw-theme .elementor-widget-trx_elm_advanced_title .elementor-widget-container,
  .qhw-theme .elementor-widget-trx_elm_advanced_title .trx-addons-advanced-title{
    width:100% !important;
    max-width:100% !important;
  }
}

/* Solution page tabs (Sellers / Marketers / RevOps / CRO): the stacked,
   phone-style layout below is for phones only (up to 767px). On tablets
   (768-1023px) the page now keeps the desktop layout; see the tablet block
   at the end of qh-mobile-spacing.css. */
@media (max-width:767px){
  .qhw-sol .elementor-element-cc0ec86{
    --padding-top:24px !important;
    --padding-right:16px !important;
    --padding-bottom:24px !important;
    --padding-left:16px !important;
    padding:24px 16px !important;
  }
  .qhw-sol .elementor-widget-n-tabs{
    --padding-top:0px !important;
    --padding-right:0px !important;
    --padding-bottom:0px !important;
    --padding-left:0px !important;
    padding:0 !important;
  }
  .qhw-sol .elementor-widget-n-tabs,
  .qhw-sol .e-n-tabs{
    --n-tabs-direction:column !important;
    --n-tabs-heading-direction:row !important;
    --n-tabs-heading-width:100% !important;
    --n-tabs-heading-wrap:nowrap !important;
    --n-tabs-heading-overflow-x:auto !important;
    --n-tabs-title-white-space:nowrap !important;
    --n-tabs-title-background-color:transparent !important;
    --n-tabs-title-font-size:16px !important;
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .qhw-sol .e-n-tabs-heading{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    gap:8px 20px !important;
    padding:4px 4px 14px !important;
    margin:0 0 18px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .qhw-sol .e-n-tab-title,
  .qhw-sol .e-n-tab-title:hover,
  .qhw-sol .e-n-tab-title[aria-selected="true"],
  .qhw-sol .e-n-tab-title.e-active{
    flex:0 0 auto !important;
    width:auto !important;
    white-space:nowrap !important;
    padding:10px 2px 12px !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.2 !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.62) !important;
    border-bottom:2px solid transparent !important;
    text-decoration:none !important;
  }
  .qhw-sol .e-n-tab-title:hover,
  .qhw-sol .e-n-tab-title[aria-selected="true"],
  .qhw-sol .e-n-tab-title.e-active{
    background:transparent !important;
    background-color:transparent !important;
    color:#fff !important;
    border-bottom:2px solid #fff !important;
  }
  .qhw-sol .e-n-tab-title::before,
  .qhw-sol .e-n-tab-title::after{
    display:none !important;
  }
  .qhw-sol .e-n-tab-title .e-n-tab-title-text,
  .qhw-sol .e-n-tab-title .e-n-tab-title-text *{
    color:inherit !important;
    background:transparent !important;
    font-size:16px !important;
    border:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
  }
  .qhw-sol .e-n-tabs-content .elementor-element,
  .qhw-sol .e-n-tabs-content .e-con,
  .qhw-sol .e-n-tabs-content .elementor-widget,
  .qhw-sol .e-n-tabs-content .elementor-sticky,
  .qhw-sol .e-n-tabs-content .elementor-sticky--active{
    position:static !important;
    top:auto !important;
    bottom:auto !important;
    inset:auto !important;
  }
  .qhw-sol .e-n-tabs-content,
  .qhw-sol .e-n-tabs-content .e-con,
  .qhw-sol .e-n-tabs-content .e-con-inner,
  .qhw-sol .e-n-tabs-content .e-con-boxed{
    width:100% !important;
    max-width:100% !important;
  }
  .qhw-sol .e-n-tabs-content .e-con-boxed{
    padding:28px 22px !important;
  }
  .qhw-sol .e-n-tabs-content .e-con,
  .qhw-sol .e-n-tabs-content .e-con-inner{
    flex-direction:column !important;
  }
  .qhw-sol .e-n-tabs-content .e-con.e-child > *,
  .qhw-sol .e-n-tabs-content .e-con-inner > *{
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
  }
  .qhw-sol .e-n-tabs-content .elementor-heading-title,
  .qhw-sol .e-n-tabs-content h2{
    font-size:clamp(28px,8vw,40px) !important;
    line-height:1.15 !important;
  }
  .qhw-sol .e-n-tabs-content h5,
  .qhw-sol .e-n-tabs-content .elementor-icon-list-text,
  .qhw-sol .e-n-tabs-content li{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .qhw-sol .e-n-tabs-content .elementor-widget-image{
    flex:none !important;
    width:100% !important;
  }
  .qhw-sol .e-n-tabs-content .elementor-widget-image img,
  .qhw-sol .e-n-tabs-content img{
    min-height:220px;
    max-height:none;
    height:auto;
  }
}

@media (max-width:640px){
  .qhw-theme{--qhw-card-pad:20px}
  .qhw-theme .e-con-boxed{
    --padding-left:20px !important;
    --padding-right:20px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .qhw-theme .trx-addons-info-box-container-overlay .trx-addons-info-box{
    padding:18px 20px 22px !important;
    box-sizing:border-box;
  }
  .qhw-theme .qh-pricing__grid{
    grid-template-columns:1fr !important;
  }
}

/* Homepage only: photo cards, product-cycle tabs, Customer Stories */
@media (max-width:1023px){
  /* Elementor Grid #4ed94f0 is 3×1; mobile inherits 1 row so the 3 cards share one cell. */
  body.home.qhw-theme .elementor-element-4ed94f0,
  body.home.qhw-theme .elementor-14 .elementor-element.elementor-element-4ed94f0{
    --display:flex !important;
    --e-con-grid-template-columns:minmax(0,1fr) !important;
    --e-con-grid-template-rows:none !important;
    --grid-auto-flow:row !important;
    --align-items:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:none !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
    overflow:visible !important;
  }
  body.home.qhw-theme .elementor-element-4ed94f0.e-grid > .e-con-inner,
  body.home.qhw-theme .elementor-element-4ed94f0 > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:none !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
    height:auto !important;
  }
  body.home.qhw-theme .elementor-element-576dac2,
  body.home.qhw-theme .elementor-element-1168832,
  body.home.qhw-theme .elementor-element-5b38281{
    position:relative !important;
    top:auto !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    z-index:1 !important;
    transform:none !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
  body.home.qhw-theme .elementor-element-576dac2 .trx-addons-info-box-container,
  body.home.qhw-theme .elementor-element-1168832 .trx-addons-info-box-container,
  body.home.qhw-theme .elementor-element-5b38281 .trx-addons-info-box-container,
  body.home.qhw-theme .elementor-element-576dac2 .trx-addons-info-box-container-bg-imitator,
  body.home.qhw-theme .elementor-element-1168832 .trx-addons-info-box-container-bg-imitator,
  body.home.qhw-theme .elementor-element-5b38281 .trx-addons-info-box-container-bg-imitator{
    min-height:220px !important;
    height:auto !important;
    transform:none !important;
    inset:auto !important;
  }

  body.home.qhw-theme .elementor-element-16a07e9{
    --container-widget-width:100% !important;
    --n-tabs-direction:column !important;
    --n-tabs-heading-display:flex !important;
    --n-tabs-heading-direction:row !important;
    --n-tabs-heading-width:100% !important;
    --n-tabs-heading-wrap:nowrap !important;
    --n-tabs-heading-overflow-x:auto !important;
    --n-tabs-heading-grow:0 !important;
    --n-tabs-content-display:flex !important;
    --n-tabs-title-font-size:13px !important;
    --n-tabs-title-flex-basis:auto !important;
    --n-tabs-title-white-space:nowrap !important;
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget,
  body.home.qhw-theme .elementor-element-16a07e9 > .elementor-widget-container,
  body.home.qhw-theme .elementor-element-16a07e9 .elementor-widget-container,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs,
  body.home.qhw-theme .elementor-element-16a07e9 .e-con,
  body.home.qhw-theme .elementor-element-16a07e9 .e-con-inner{
    width:100% !important;
    max-width:100% !important;
    --padding-left:0px !important;
    --padding-right:0px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs{
    --n-tabs-direction:column !important;
    --n-tabs-heading-direction:row !important;
    --n-tabs-heading-width:100% !important;
    --n-tabs-heading-justify-content:flex-start !important;
    --n-tabs-title-flex-grow:0 !important;
    --n-tabs-title-flex-shrink:0 !important;
    --n-tabs-title-flex-basis:auto !important;
    --n-tabs-title-background-color:transparent !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs-heading{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    align-content:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    gap:4px 12px !important;
    padding:0 0 10px !important;
    margin:0 0 12px !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title,
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title,
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title,
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title{
    flex:0 0 auto !important;
    align-self:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    white-space:nowrap !important;
    padding:6px 2px 8px !important;
    margin:0 !important;
    font-size:13px !important;
    letter-spacing:.04em !important;
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.62) !important;
    border-bottom:2px solid transparent !important;
    transform:none !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title .e-n-tab-title-text,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title .e-n-tab-title-text *{
    color:inherit !important;
    background:transparent !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title:hover,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title[aria-selected="true"],
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title.e-active,
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,
  body.home.qhw-theme .elementor-element-16a07e9.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{
    background:transparent !important;
    background-color:transparent !important;
    color:#fff !important;
    border-color:transparent !important;
    border-bottom:2px solid #fff !important;
    box-shadow:none !important;
    transform:none !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title-icon,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-icon,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title svg,
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tab-title i{
    display:none !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs-content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs-content > .e-con{
    width:100% !important;
    max-width:100% !important;
  }
  body.home.qhw-theme .elementor-element-16a07e9 .e-n-tabs-content .elementor-widget-video,
  body.home.qhw-theme .elementor-element-16a07e9 .elementor-widget-video.elementor-widget__width-initial,
  body.home.qhw-theme .elementor-element-16a07e9 .e-hosted-video,
  body.home.qhw-theme .elementor-element-16a07e9 .elementor-wrapper.elementor-open-inline,
  body.home.qhw-theme .elementor-element-16a07e9 .elementor-widget-video .elementor-wrapper{
    --container-widget-width:100% !important;
    --container-widget-flex-grow:0 !important;
    width:100% !important;
    max-width:100% !important;
    align-self:stretch !important;
    margin-inline:0 !important;
    aspect-ratio:16 / 10;
    min-height:0 !important;
    height:auto !important;
  }

  body.home.qhw-theme .elementor-element-c6215de,
  body.home.qhw-theme .elementor-element-fe75fda,
  body.home.qhw-theme .elementor-element-fe75fda .slider_wrap,
  body.home.qhw-theme .elementor-element-fe75fda .slider_container,
  body.home.qhw-theme .elementor-element-fe75fda .swiper-slider-container{
    overflow:hidden !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .elementor,
  body.home.qhw-theme .elementor-element-fe75fda .e-con,
  body.home.qhw-theme .elementor-element-fe75fda .e-con-inner,
  body.home.qhw-theme .elementor-element-da55314{
    --width:100% !important;
    --content-width:100% !important;
    --container-max-width:100% !important;
    --padding-left:0px !important;
    --padding-right:0px !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .swiper-wrapper,
  body.home.qhw-theme .elementor-element-fe75fda .slider-wrapper{
    overflow:visible;
  }
  body.home.qhw-theme .elementor-element-fe75fda .swiper-slide,
  body.home.qhw-theme .elementor-element-fe75fda .slider-slide,
  body.home.qhw-theme .elementor-element-fe75fda .slide_content,
  body.home.qhw-theme .elementor-element-fe75fda .slide_content > *,
  body.home.qhw-theme .elementor-element-fe75fda .sc_layouts,
  body.home.qhw-theme .elementor-element-fe75fda .sc_layouts_item,
  body.home.qhw-theme .elementor-element-fe75fda .sc_layouts_column,
  body.home.qhw-theme .elementor-element-fe75fda .sc_layouts_inner{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .slide_content{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .swiper-slide,
  body.home.qhw-theme .elementor-element-fe75fda .slider-slide{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    height:auto !important;
  }
  body.home.qhw-theme .elementor-element-dafdef6,
  body.home.qhw-theme .elementor-element-32f68c3,
  body.home.qhw-theme .elementor-element-c6215de .qhw-quote{
    --width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    flex:1 1 auto !important;
    left:auto !important;
    gap:16px !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .elementor-element-32f68c3{
    min-height:var(--qhw-story-card-h, 280px);
    justify-content:flex-start !important;
  }
  body.home.qhw-theme .elementor-element-b00a215,
  body.home.qhw-theme .elementor-element-5815949,
  body.home.qhw-theme .elementor-element-cc0bfb0,
  body.home.qhw-theme .elementor-element-c6215de .elementor-widget-video,
  body.home.qhw-theme .elementor-element-c6215de .elementor-widget-image,
  body.home.qhw-theme .elementor-element-c6215de .elementor-widget-trx_elm_testimonials,
  body.home.qhw-theme .elementor-element-c6215de .trx-addons-testimonials-box{
    --container-widget-width:100% !important;
    --width:100% !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }
  body.home.qhw-theme .elementor-element-c6215de .elementor-widget-video .elementor-wrapper,
  body.home.qhw-theme .elementor-element-c6215de .e-hosted-video{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:16 / 9;
    min-height:180px !important;
    height:auto !important;
  }
  body.home.qhw-theme .elementor-element-c6215de .trx-addons-testimonials-box,
  body.home.qhw-theme .elementor-element-c6215de .trx-addons-testimonials-content,
  body.home.qhw-theme .elementor-element-c6215de .elementor-testimonial-content,
  body.home.qhw-theme .elementor-element-c6215de .elementor-heading-title,
  body.home.qhw-theme .elementor-element-c6215de p{
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }
  body.home.qhw-theme .elementor-element-fe75fda .slider_outer{
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .slider_container,
  body.home.qhw-theme .elementor-element-fe75fda .swiper-slider-container{
    overflow:hidden !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .slider_controls_wrap,
  body.home.qhw-theme .elementor-element-fe75fda .slider_outer_controls_outside > .slider_controls_wrap{
    position:relative !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:auto !important;
    margin:16px 0 0 !important;
    transform:none !important;
    z-index:2 !important;
  }
  body.home.qhw-theme .elementor-element-fe75fda .slider_prev,
  body.home.qhw-theme .elementor-element-fe75fda .slider_next,
  body.home.qhw-theme .elementor-element-fe75fda .swiper-button-prev,
  body.home.qhw-theme .elementor-element-fe75fda .swiper-button-next,
  body.home.qhw-theme .elementor-element-fe75fda .slider_controls_wrap > .slider_prev,
  body.home.qhw-theme .elementor-element-fe75fda .slider_controls_wrap > .slider_next{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
    opacity:1 !important;
    display:inline-flex !important;
    float:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .qhw-theme .e-hosted-video .elementor-video,
  .qhw-theme .elementor-wrapper.elementor-open-inline video{transform:none}
  .qhw-theme .qhw-btn:hover,
  .qhw-theme .qhw-cbtn:hover,
  .qhw-theme a.elementor-button:hover,
  .qhw-theme .elementor-button-link:hover,
  .qhw-theme button.elementor-button:hover{
    transform:none;
    box-shadow:none;
  }
  .qhw-theme .qhw-sheen,
  .qhw-theme .qhw-ink{display:none}
  .qhw-theme .qhw-btn--light:hover,
  .qhw-theme .qhw-btn--light:hover .elementor-button-text{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  .qhw-theme .qhw-glass-sec .e-con.e-child:hover{transform:none}
}

/* ==========================================================================
   Text shine — add class "qh-shine" to any text.
   Same effect as the header button hover: a slanted (105deg) light band
   sweeps across, here a brand-blue band over WHITE text, on a loop (no hover needed).
   Elementor: Text Editor / Heading -> Text (HTML) tab ->
     <span class="qh-shine">your words</span>
   or put "qh-shine" in a widget's Advanced > CSS Classes to shine all of it.
   Text is white; the sweeping band uses the header logo blue (#467ffe, edges
   #2f5bd0). Override the variables on a single element to tweak,
   e.g. style="--qh-shine-logo:#1e40af". Reduced motion = static white text.
   ========================================================================== */
.qh-shine{
  --qh-shine-base:#ffffff;
  --qh-shine-logo:#467ffe;
  --qh-shine-hi:#2f5bd0;
  color:var(--qh-shine-base);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .qh-shine,
  .qh-shine *{
    background-image:
      linear-gradient(105deg,transparent 35%,var(--qh-shine-hi) 43%,var(--qh-shine-logo) 50%,var(--qh-shine-hi) 57%,transparent 65%),
      linear-gradient(var(--qh-shine-base),var(--qh-shine-base));
    background-size:220% 100%,100% 100%;
    background-position:100% 0,0 0;
    background-repeat:no-repeat;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent !important;
    color:transparent !important;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    animation:qh-text-shine 2.8s ease-in-out infinite;
  }
  .qh-shine *{animation:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:transparent !important}
}
@keyframes qh-text-shine{
  0%{background-position:100% 0,0 0}
  65%,100%{background-position:0 0,0 0}
}
@media (prefers-reduced-motion:reduce){
  .qh-shine,
  .qh-shine *{animation:none !important;background-position:100% 0,0 0}
  .qh-shine{background-image:linear-gradient(var(--qh-shine-base),var(--qh-shine-base)) !important;background-size:100% 100% !important}
}

/* qh-shine on a widget wrapper: inner headings/spans (theme "bg-as-text" titles,
   Elementor heading colours, the white-ink rule above) must not repaint the text,
   so let the wrapper's shine show through. Needs higher specificity than
   ".qhw-theme .trx-addons-advanced-title-item-bg-as-text". */
html .qhw-theme .qh-shine *,
html .qhw-theme .qh-shine .elementor-heading-title,
html .qhw-theme .qh-shine .trx-addons-advanced-title,
html .qhw-theme .qh-shine .trx-addons-advanced-title-item{
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  animation:none !important;
  text-shadow:none !important;
}

/* Planning page: hairline divider under the hero (container class "qh-hero-divider").
   1px low-opacity white line with a soft blue light slowly sweeping across it. Scoped to that class only. */
.qh-hero-divider .elementor-divider { position: relative; overflow: hidden; }
.qh-hero-divider .elementor-divider::after {
	content: ""; position: absolute; top: 0; left: 0; height: 1px; width: 26%;
	background: linear-gradient(90deg, rgba(70, 127, 254, 0) 0%, rgba(70, 127, 254, 0.55) 50%, rgba(70, 127, 254, 0) 100%);
	transform: translateX(-100%); pointer-events: none;
	animation: qh-divider-sweep 9s ease-in-out infinite;
}
@keyframes qh-divider-sweep {
	0% { transform: translateX(-100%); }
	70%, 100% { transform: translateX(385%); }
}
@media (prefers-reduced-motion: reduce) {
	.qh-hero-divider .elementor-divider::after { animation: none; display: none; }
}
/* Divider side padding follows the hero's responsive side padding (150 / 32 / 20). */
@media (max-width: 1023px) { .elementor .elementor-element.elementor-element.qh-hero-divider.e-con { --padding-left: 32px; --padding-right: 32px; } }
@media (max-width: 640px) { .elementor .elementor-element.elementor-element.qh-hero-divider.e-con { --padding-left: 20px; --padding-right: 20px; } }

/* Planning page: when the two-column sections stack on mobile, the text comes first and the graphic sits below it
   in every section (the graphic-first sections on desktop are Territory, Research and TAM). Desktop alternating is unchanged. */
@media (max-width: 767px) {
  body .elementor-element.elementor-element-3d6d9e7,
  body .elementor-element.elementor-element-5c33515,
  body .elementor-element.elementor-element-2d9901c,
  body .elementor-element.elementor-element-40ff332,
  body .elementor-element.elementor-element-a027072 { order: 1; }
  body .elementor-element.elementor-element-1e123ba,
  body .elementor-element.elementor-element-df6fb60,
  body .elementor-element.elementor-element-c387be6,
  body .elementor-element.elementor-element-e232888,
  body .elementor-element.elementor-element-a252aa0 { order: 2; }
}

/* ---------- "Download Mobile App" QR popup ---------- */
.qh-qr[hidden]{display:none}
.qh-qr{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:qh-qr-fade .2s ease}
.qh-qr__card{position:relative;width:min(340px,100%);padding:36px 32px 28px;text-align:center;color:#fff;background:#0d0d0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.6);font-family:"DM Sans",system-ui,sans-serif}
.qh-qr__title{margin:0 0 20px;font:500 26px/1.1 "Funnel Display","DM Sans",system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
.qh-qr__tile{width:236px;max-width:100%;margin:0 auto;padding:8px;background:#fff;border-radius:14px}
.qh-qr__tile img{display:block;width:100%;height:auto;border-radius:6px}
.qh-qr__note{margin:18px 0 0;font:400 15px/1.4 "DM Sans",system-ui,sans-serif;color:rgba(255,255,255,.62)}
.qh-qr button.qh-qr__close{position:absolute;top:10px;right:10px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.7);font:300 28px/1 system-ui,sans-serif;cursor:pointer}
.qh-qr button.qh-qr__close:hover,.qh-qr button.qh-qr__close:focus-visible{background:rgba(255,255,255,.1);color:#fff;outline:0}
.qh-qr button.qh-qr__close:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.6)}
html.qh-qr-open{overflow:hidden}
@keyframes qh-qr-fade{from{opacity:0}to{opacity:1}}
/* Phones: keep the popup inside the screen (scrolls if the screen is very short) */
@media (max-width:767px){
.qh-qr{padding:16px;overflow-y:auto;align-items:center}
.qh-qr__card{width:min(340px,100%);max-height:100%;padding:32px 20px 24px}
.qh-qr__title{font-size:22px;margin-bottom:16px}
.qh-qr__tile{width:min(236px,100%)}
}
@media (prefers-reduced-motion:reduce){.qh-qr{animation:none}}

/* Cookie banner */
.qh-cookie{box-sizing:border-box;position:fixed;left:50%;bottom:20px;z-index:99990;display:flex;align-items:center;gap:20px;width:min(720px,calc(100% - 40px));padding:16px 20px;transform:translateX(-50%);color:#fff;background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.5);font-family:"DM Sans",system-ui,sans-serif}
.qh-cookie p.qh-cookie__text{flex:1;margin:0;color:#fff;font:400 15px/1.45 "DM Sans",system-ui,sans-serif}
.qh-cookie .qh-cookie__text a{color:#fff;text-decoration:underline}
.qh-cookie__btns{display:flex;gap:10px;flex-shrink:0}
.qh-cookie button.qh-cookie__btn{margin:0;padding:10px 20px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;font:500 15px/1 "DM Sans",system-ui,sans-serif;cursor:pointer}
.qh-cookie button.qh-cookie__btn:hover{background:rgba(255,255,255,.1)}
.qh-cookie button.qh-cookie__btn--yes{background:#467FFE;border-color:#467FFE}
.qh-cookie button.qh-cookie__btn--yes:hover{background:#5b8fff}
@media (max-width:767px){
  .qh-cookie{left:0;bottom:0;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:18px 20px 22px;transform:none;border-width:1px 0 0;border-radius:16px 16px 0 0}
  .qh-cookie__btns button{flex:1}
  .qh-cookie-on .trx_addons_scroll_to_top{bottom:calc(var(--qh-cookie-h,0px) + 12px) !important}
}

/* =========================================================
   BACKGROUND GLOW + GRID: SWITCHED OFF SITE-WIDE
   To switch them back on, delete this whole block.
   The footer gradient (.qhw-sitefoot__glow) is intentionally kept on;
   only the footer grid stays off, with everything else in this list.
   ========================================================= */
.qhw-hero-bg__glow,
.qhw-hero-bg__grid,
.qhw-sitefoot__grid,
.qhw-bloglist__glow,
.qhw-bloglist__mesh,
.qhw-blogpost__glow,
.qhw-blogpost__mesh,
.qhw-care__glow,
.qhw-care__grid,
.qhw-contact__glow,
.qhw-contact__grid,
.qhw-cvalues__glow,
.qhw-cvalues__grid{
  display:none !important;
}
.qhw-pres::before,
.qhw-pres::after,
.qhw-mega::before{
  content:none !important;
}
/* ===== end of background switch ===== */

/* Text shine fix for real iPhones/iPads (Safari):
   Safari can't paint a "clipped to text" background from a widget wrapper onto the
   heading text inside it, so the text went fully invisible on phones. Put the shine
   on the heading text itself instead. Desktop look stays the same. */
html .qhw-theme .qh-shine.elementor-widget{
  background-image:none !important;
  animation:none !important;
}
html .qhw-theme .qh-shine.elementor-widget :is(.trx-addons-advanced-title-item,.elementor-heading-title){
  background-image:
    linear-gradient(105deg,transparent 35%,var(--qh-shine-hi) 43%,var(--qh-shine-logo) 50%,var(--qh-shine-hi) 57%,transparent 65%),
    linear-gradient(var(--qh-shine-base),var(--qh-shine-base)) !important;
  background-size:220% 100%,100% 100% !important;
  background-position:100% 0,0 0;
  background-repeat:no-repeat !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  animation:qh-text-shine 2.8s ease-in-out infinite !important;
}
@media (prefers-reduced-motion:reduce){
  html .qhw-theme .qh-shine.elementor-widget :is(.trx-addons-advanced-title-item,.elementor-heading-title){
    animation:none !important;
    background-image:linear-gradient(var(--qh-shine-base),var(--qh-shine-base)) !important;
    background-size:100% 100% !important;
  }
}


/* ==========================================================================
   SECURITY BADGES (homepage "Enterprise-grade security." strip)
   SOC 2 Type II, ISO 27001, GDPR — image widget .elementor-element-01fe8cf
   inside the dark card (.elementor-element-fdb5a9e / section .elementor-element-88eb99f).

   The source PNG is white-filled badges with DARK labels. The invert filter
   turns that into light outlines + white labels, which reads cleanly on the
   dark card (the "black" look). The site-wide "filter:none on hover" rule
   undoes the invert, so the badges flash white and the dark labels vanish.

   This block keeps that legible invert in every state, including hover, and
   adds only a small lift on hover. The logo artwork itself is unchanged.
   Selectors are written to beat the site-wide img:hover rule (which uses
   several :not() classes). They do not depend on the JS-added .qhw-card class.
   To switch the old hover-to-white behaviour back on, delete this whole block.
   ========================================================================== */
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img,
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img:hover,
html body.qhw-theme .elementor-element-88eb99f:hover .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img,
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e:hover .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img,
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image:hover img{
  -webkit-filter:grayscale(1) invert(1) contrast(1.15) !important;
  filter:grayscale(1) invert(1) contrast(1.15) !important;
  transition:transform .3s ease,-webkit-filter .3s ease,filter .3s ease;
}
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img:hover,
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image:hover img,
html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e:hover .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img{
  transform:translateY(-2px);
}
@media (prefers-reduced-motion:reduce){
  html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img:hover,
  html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e .elementor-element-01fe8cf.elementor-widget.elementor-widget-image:hover img,
  html body.qhw-theme .elementor-element-88eb99f .elementor-element-fdb5a9e:hover .elementor-element-01fe8cf.elementor-widget.elementor-widget-image img{
    transform:none;
  }
}

/* =========================================================
   TEAM PAGE PHOTOS: FULL COLOUR ALWAYS
   Leadership cards on /team/ (page-id-519), grid .elementor-element-37bb191.
   The site-wide img greyscale (and the .qhw-card img rule) made them
   grey until hover. Both default and hover are colour now.
   Does not touch other images on the page (hero, logos, etc.).
   To restore greyscale-until-hover, delete this whole block.
   ========================================================= */
html body.qhw-theme.page-id-519 .elementor-element-37bb191 .elementor-widget-image img,
html body.qhw-theme.page-id-519 .elementor-element-37bb191 .elementor-widget-image img:hover,
html body.qhw-theme.page-id-519 .elementor-element-37bb191 .qhw-card .elementor-widget-image img,
html body.qhw-theme.page-id-519 .elementor-element-37bb191 .qhw-card .elementor-widget-image img:hover,
html body.qhw-theme.page-id-519 .elementor-element-37bb191 .elementor-widget-image:hover img,
html body.qhw-theme.page-id-519 .elementor-element-37bb191 .qhw-card:hover .elementor-widget-image img{
  -webkit-filter:none !important;
  filter:none !important;
}

/* =========================================================
   INTEGRATIONS LOGO GRID: FULL COLOUR ALWAYS
   Homepage "Connect with your other tools" image
   (.elementor-element-998e861, Frame-41753-1.png).
   The site-wide img greyscale made the logos grey until hover.
   Both default and hover are colour now. Does not touch other images.
   To restore greyscale-until-hover, delete this whole block.
   ========================================================= */
html body.home.qhw-theme .elementor-element-c847502 .elementor-element-998e861.elementor-widget.elementor-widget-image img,
html body.home.qhw-theme .elementor-element-c847502 .elementor-element-998e861.elementor-widget.elementor-widget-image img:hover,
html body.home.qhw-theme .elementor-element-c847502 .elementor-element-998e861.elementor-widget.elementor-widget-image:hover img,
html body.home.qhw-theme .elementor-element-c847502 .qhw-card .elementor-element-998e861.elementor-widget.elementor-widget-image img,
html body.home.qhw-theme .elementor-element-c847502 .qhw-card .elementor-element-998e861.elementor-widget.elementor-widget-image img:hover,
html body.home.qhw-theme .elementor-element-c847502:hover .elementor-element-998e861.elementor-widget.elementor-widget-image img,
html body.home.qhw-theme .elementor-element-c847502 .qhw-card:hover .elementor-element-998e861.elementor-widget.elementor-widget-image img{
  -webkit-filter:none !important;
  filter:none !important;
}
