.desktoplogo img{
     max-height: 100px !important;
}

img {
  image-rendering: high-quality;
}

input, textarea {
  border: none;
  border-bottom: 1px solid black;
}


.owl-carousel p.p-lg {
		font-weight: 100;
    padding-right: 80px;
}

.navbar-dark .wsmenu > .wsmenu-list > li > a {
  color: #000;
	margin-top: 18px;
	font-size: 19px;

    font-weight: 100;
}

.home {
    background-size: 50% 100%;
}
.wsmainfull {
    height: 120px !important;
		padding-top: 10px !important;
}

.review-rating{
	display: none;
}

.pink-text {
	    color: #c20acc !important;
}

.hover-pink:hover {
	    color: #a809b0 !important;
}

/* Update background colors from pink to navy */
.elementor-section[data-bg*="#e91e63"],
.elementor-section[data-bg*="#ff1493"],
.elementor-section[data-bg*="#ff69b4"],
.elementor-section[style*="background-color: #e91e63"],
.elementor-section[style*="background-color: #ff1493"],
.elementor-section[style*="background-color: #ff69b4"],
section[style*="background-color: #e91e63"],
section[style*="background-color: #ff1493"],
section[style*="background-color: #ff69b4"],
[style*="background-color: rgb(233, 30, 99)"],
[style*="background-color: rgb(255, 20, 147)"],
[style*="background-color: rgb(255, 105, 180)"] {
	    background-color: #0a163f !important;
}
}
}

/* Override for #EA008D pink backgrounds */
[style*="#EA008D"],
[style*="#ea008d"] {
	    background-color: #0a163f !important;
}
}


/* Zoho SalesIQ chat widget - mobile fix */
@media (max-width: 767px) {
  .zsiq_floatmain {
    bottom: 10px !important;
    right: 10px !important;
    max-width: 55px !important;
    max-height: 55px !important;
  }
  .zsiq_floatmain .zsiq_cnt {
    display: none !important;
  }
  .zsiq_floatmain.zsiq_theme1 {
    transform: scale(0.85) !important;
    transform-origin: bottom right !important;
  }
}

/* Mega menu: larger item titles and descriptions (added 2026-09-18) */
.e-n-menu-content p { font-size: 20px; }
.e-n-menu-content p span.accent-font { font-size: 14px; }

/* Reading progress bar: brand magenta (added 2026-09-18) */
.eael-reading-progress .eael-reading-progress-fill, .eael-reading-progress-fill { background-color: #C20ACC !important; }
/* qi-no-stretch (2026-09-19): keep Consumer Journeys decorative shapes round at any viewport */
.elementor-20130 .elementor-element.elementor-element-ebc4d15 img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* qi-logo-gap (2026-09-19): mobile - equalize space above homepage logo strip with space below */
@media(max-width:767px){ .elementor-10820 .elementor-element.elementor-element-aa3bed9 { margin-top: 25px; } }
/* qi-headline-space (2026-09-19): breathing room above "Access Audience Intelligence" headline */
.elementor-13961 .elementor-element.elementor-element-5c1cc37 { padding-top: 70px; }
/* qi-adlift-body-white (2026-09-19): white body copy on dark "See Inside Walled Gardens" section */
.elementor-22299 .elementor-element.elementor-element-fe052d1 .elementor-heading-title,
.elementor-22299 .elementor-element.elementor-element-fe052d1 .elementor-heading-title span { color: #FFFFFF !important; }
/* qi-surveys-gap (2026-09-19): let demo-card section hug its content instead of forcing 620px */
.elementor-19519 .elementor-element.elementor-element-07afeb0 { min-height: auto !important; --min-height: auto; }
/* qi-logo-evengaps (2026-09-19): identical logo boxes so carousel gaps are even */
.elementor-10820 .elementor-element.elementor-element-aa3bed9 .swiper-slide img { width: 170px !important; height: 50px !important; object-fit: contain; }
/* qi-blogcards (2026-09-19): bigger Read More, centered author/date on post cards */
.eael-grid-post .eael-post-elements-readmore-btn { font-size: 16px !important; font-weight: 600 !important; }
.eael-grid-post .eael-entry-footer { justify-content: center !important; }
.eael-grid-post .eael-entry-meta { text-align: center !important; }
/* qi-hide-press-ceo (2026-09-19): CEO press-contact section hidden per Andrew; delete this rule to bring it back */
.elementor-13925 .elementor-element.elementor-element-a8b7b8c { display: none !important; }
/*qi-mobile-batch (2026-09-21): center headings on mobile; collapse chart whitespace; full-width tab cards; tab-click scroll offset*/
@media (max-width: 767px) {
  .elementor-heading-title, .elementor-icon-box-title { text-align: center !important; }
  [data-id="5f78560"], [data-id="5f78560"] .elementor-widget-wrap, [data-id="5f78560"] .elementor-column-wrap { min-height: 0 !important; }
  [data-id="5f78560"] { padding-top: 24px !important; padding-bottom: 24px !important; }
  [data-id="5f78560"] .elementor-spacer-inner { height: 0 !important; }
  [data-id="07a0d56"] .e-n-tabs-heading { flex-direction: column; align-items: stretch !important; }
  [data-id="07a0d56"] .e-n-tab-title { width: 100% !important; justify-content: center !important; }
  html { scroll-padding-top: 140px; }
  [data-id="07a0d56"] .e-n-tab-title { scroll-margin-top: 140px !important; }
}
@media (min-width: 768px) { html { scroll-padding-top: 110px; } }

/*qi-mobile-batch2 (2026-09-21): hide empty-on-mobile containers (1110px dead space); full-width tab titles*/
@media (max-width: 767px) {
  [data-id="07a0d56"] .e-n-tab-title { max-width: 100% !important; width: 100% !important; }
}

/*qi-mobile-batch3 (2026-09-21): cap oversized svg container on mobile; tab full-width specificity bump*/
@media (max-width: 767px) {
  [data-id="582e1a6"] { min-height: 0 !important; }
  [data-id="582e1a6"] svg, [data-id="582e1a6"] lottie-player { max-height: 250px !important; }
  .elementor-element[data-id="07a0d56"] .e-n-tab-title.e-n-tab-title { max-width: 100% !important; width: 100% !important; flex-basis: 100% !important; }
}

/*qi-truth-gap (2026-09-21): tighten gap between "Get Access to the Truth" heading and Platform block*/
[data-id="c2cbf64"] { min-height: 0 !important; padding-bottom: 0 !important; }
[data-id="57c3ab0"] { padding-top: 8px !important; }
[data-id="8d5e9a6"] { padding-top: 0 !important; }

/*qi-truth-gap2: the actual carrier — e-con-inner 40/40 padding*/
[data-id="c2cbf64"] > .e-con-inner { padding-top: 16px !important; padding-bottom: 8px !important; }

/*qi-mobile-batch4 (2026-09-21): blog card meta off; team photo blend; hero zoom; spacer cap; logo sizing; get-access tighten; tabs unclip*/
.eael-entry-meta, .eael-author-avatar { display: none !important; }
[data-id="e1f8cc6"] img { mix-blend-mode: multiply; }
@media (max-width: 767px) {
  [data-id="582e1a6"] { overflow: hidden !important; }
  [data-id="582e1a6"] svg { transform: scale(1.85); transform-origin: 50% 45%; }
  .elementor-spacer-inner { max-height: 28px !important; }
  [data-id="aa3bed9"] .swiper-slide { padding: 0 18px !important; box-sizing: border-box; }
  [data-id="aa3bed9"] .swiper-slide-image { max-height: 46px !important; width: auto !important; max-width: 100% !important; object-fit: contain; margin: 0 auto !important; }
  [data-id="8d5e9a6"] .e-con { min-height: 0 !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  [data-id="8d5e9a6"] .elementor-heading-title { margin-bottom: 6px !important; }
  [data-id="8d5e9a6"] .elementor-widget { margin-bottom: 8px !important; }
  [data-id="07a0d56"] .e-n-tabs-content { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  [data-id="07a0d56"] .e-n-tabs-content > * { height: auto !important; min-height: 0 !important; overflow: visible !important; scroll-margin-top: 260px !important; }
  [data-id="07a0d56"] .e-n-tab-title { scroll-margin-top: 260px !important; }
  html { scroll-padding-top: 260px; }
}

/*qi-press-topgap (2026-09-21): Media heading had 210px top margin*/
[data-id="499407d9"] { margin-top: 48px !important; }

/*qi-reports-topgap (2026-09-21): even out space around Reports heading*/
[data-id="29f5ee00"] > .e-con-inner { padding-top: 44px !important; }
[data-id="29f5ee00"] .elementor-widget-heading { margin-top: 0 !important; }

/*qi-bg-noshear (2026-09-21): decorative background svgs/imgs keep aspect at every viewport (cover+crop, never stretch)*/
img[src*="ackground"], img[src*="Section-Divider"] { object-fit: cover !important; object-position: center; }

/*qi-surveys-dbp-gap (2026-09-21): tighten pink void above Dynamic Behavioral Profiling*/
[data-id="23e381e"] > .e-con-inner { padding-top: 8px !important; }
[data-id="5354ecb"] { display: none !important; }
[data-id="883c5ab"] { margin-bottom: 0 !important; }

/*qi-da-trust-center (2026-09-21): center Data-You-Can-Trust image vertically vs text*/
@media (min-width: 768px) { [data-id="87bc00"] { transform: translateY(-25px); } }

/*qi-fix-unhide (2026-09-21): restored 4 containers wrongly hidden (held Truth/Our-Products headings); tab scroll offset 260*/



/* ==========================================================================
   Qrious Insight — Responsive fixes (consolidated)
   Replaces CSS previously in HFCM snippets #1020 + #1021 (v1–v11)
   Note: Elementor container --vars are ignored on this build; real props only.
   ========================================================================== */

/* Get Access heading: single dark color (all breakpoints) */
.elementor-10820 .elementor-element.elementor-element-db29c12 .elementor-heading-title .pink-text{ color:inherit !important; }

/* Get Access to the Truth (homepage): desktop spacing */
.elementor-10820 .elementor-element.elementor-element-d16dbf9{ padding-bottom:64px !important; }
.elementor-10820 .elementor-element.elementor-element-c2cbf64{ padding-top:72px !important; padding-bottom:64px !important; }

/* ---------- Mobile: homepage (10820) ---------- */
@media (max-width: 767px){
  img.wp-image-20862{ height:auto !important; width:100% !important; }
  .elementor-10820 .elementor-element.elementor-element-57c3ab0{ min-height:0 !important; }
  .elementor-10820 .elementor-element.elementor-element-5f78560{ min-height:0 !important; }
  .h-500{ height:auto !important; }

  .elementor-10820 .elementor-element.elementor-element-32d71e4{ padding-top:48px !important; padding-bottom:48px !important; }
  .elementor-10820 .elementor-element.elementor-element-d16dbf9{ padding-top:48px !important; padding-bottom:56px !important; }
  .elementor-10820 .elementor-element.elementor-element-c2cbf64{ margin-top:0 !important; padding-top:56px !important; padding-bottom:48px !important; }
  .elementor-10820 .elementor-element.elementor-element-a3750be,
  .elementor-10820 .elementor-element.elementor-element-1822f11{ min-height:0 !important; padding-bottom:40px !important; }

  .elementor-10820 .elementor-element.elementor-element-1a2e2b6,
  .elementor-10820 .elementor-element.elementor-element-2dafb39,
  .elementor-10820 .elementor-element.elementor-element-6575d3d,
  .elementor-10820 .elementor-element.elementor-element-0804eec{
    grid-template-rows:auto !important; grid-auto-rows:auto !important; align-items:start !important;
  }
  .elementor-10820 .elementor-element.elementor-element-1a2e2b6 > .elementor-widget > .elementor-widget-container,
  .elementor-10820 .elementor-element.elementor-element-2dafb39 > .elementor-widget > .elementor-widget-container,
  .elementor-10820 .elementor-element.elementor-element-6575d3d > .elementor-widget > .elementor-widget-container{ height:auto !important; }

  .elementor-10820 .elementor-element.elementor-element-07a0d56{
    --n-tabs-title-padding-top:16px !important;
    --n-tabs-title-padding-bottom:16px !important;
    --n-tabs-gap:12px !important;
  }

  .elementor-10820 .elementor-element.elementor-element-d01b35c{ margin-left:0 !important; }
  .elementor-10820 .elementor-element.elementor-element-6ca8fab{ margin-left:auto !important; margin-right:auto !important; }
  .elementor-10820 .elementor-element.elementor-element-7863b0a .elementor-widget-container{ overflow:hidden !important; }
  .elementor-10820 .elementor-element.elementor-element-7863b0a img{ transform:scale(1.75); transform-origin:50% 46%; }
  .elementor-10820 .elementor-element.elementor-element-7863b0a img{
    content:url("https://qriousinsight.com/wp-content/uploads/2026/09/qrious-hero-mobile.png");
    transform:none !important;
  }

  /* v10: flush stacked sections + compact product cards */
  .elementor-10820 .elementor-element.elementor-element-e73de0b > .e-con-inner{ row-gap:0 !important; gap:0 !important; }
  .elementor-10820 .elementor-element.elementor-element-be63dc1 .elementor-icon,
  .elementor-10820 .elementor-element.elementor-element-f5b94f5 .elementor-icon,
  .elementor-10820 .elementor-element.elementor-element-ead8177 .elementor-icon{ font-size:30px !important; padding:16px !important; }
  .elementor-10820 .elementor-element.elementor-element-be63dc1 .elementor-widget-icon-box > .elementor-widget-container,
  .elementor-10820 .elementor-element.elementor-element-f5b94f5 .elementor-widget-icon-box > .elementor-widget-container,
  .elementor-10820 .elementor-element.elementor-element-ead8177 .elementor-widget-icon-box > .elementor-widget-container{ padding:24px 16px 28px !important; }
  .elementor-10820 .elementor-element.elementor-element-be63dc1 .elementor-icon-box-description,
  .elementor-10820 .elementor-element.elementor-element-f5b94f5 .elementor-icon-box-description,
  .elementor-10820 .elementor-element.elementor-element-ead8177 .elementor-icon-box-description{ font-size:16px !important; }

  /* v11: Observed Behaviors padding, hide CS shapes, heading wrap */
  .elementor-10820 .elementor-element.elementor-element-0804eec{ padding-top:44px !important; padding-bottom:44px !important; }
  .elementor-10820 .elementor-element.elementor-element-a0d1621{ display:none !important; }
  .elementor-10820 .elementor-element.elementor-element-db29c12 .elementor-heading-title{
    max-width:240px !important; margin-left:auto !important; margin-right:auto !important;
  }

  .e-n-tab-title, .e-n-tabs-content{ scroll-margin-top:150px; }
}

/* ---------- Mobile: blog articles ---------- */
@media (max-width: 767px){
  body.single-post .elementor-widget-theme-post-content p,
  body.single-post .elementor-widget-text-editor p{ text-align:left !important; }
  .elementor-widget-theme-post-content h2,
  body.single-post .elementor-widget-text-editor h2{ margin-top:44px !important; margin-bottom:16px !important; }
  .elementor-widget-theme-post-content h3,
  body.single-post .elementor-widget-text-editor h3{ margin-top:36px !important; margin-bottom:12px !important; }
}

/* ---------- Mobile: Technology page (15748) ---------- */
@media (max-width: 767px){
  .elementor-15748 .elementor-element.elementor-element-fab1d42{
    grid-template-rows:auto !important; grid-auto-rows:auto !important; align-items:start !important; row-gap:28px !important;
  }
  .elementor-15748 .elementor-element.elementor-element-48b0b9a img,
  .elementor-15748 .elementor-element.elementor-element-d6ff8af img,
  .elementor-15748 .elementor-element.elementor-element-e4cd013 img,
  .elementor-15748 .elementor-element.elementor-element-c8b2bbf img,
  .elementor-15748 .elementor-element.elementor-element-03e6b16 img{
    width:auto !important; max-width:170px !important; height:auto !important;
  }
  .elementor-15748 .elementor-element.elementor-element-d998c29 .elementor-heading-title{ font-size:34px !important; line-height:1.2 !important; }
  .elementor-15748 .elementor-element.elementor-element-0063bbd{ height:auto !important; }
  .elementor-15748 .elementor-element.elementor-element-a008785{ order:2 !important; height:auto !important; }
  .elementor-15748 .elementor-element.elementor-element-1370110 .elementor-heading-title{ font-size:30px !important; line-height:1.25 !important; }
  .elementor-15748 .elementor-element.elementor-element-129ca27 img{ width:100% !important; height:auto !important; }
  .elementor-15748 .elementor-element.elementor-element-b588a8d{
    --n-tabs-title-padding-top:16px !important;
    --n-tabs-title-padding-bottom:16px !important;
    --n-tabs-gap:12px !important;
  }
  .elementor-15748 .elementor-element.elementor-element-b588a8d .e-n-tab-title br{ display:none; }
}

/* ---------- Mobile: Platform page (19823) ---------- */
@media (max-width: 767px){
  .elementor-19823 .elementor-element.elementor-element-7cf9f3f{
    min-height:0 !important; padding-top:48px !important; padding-bottom:48px !important;
  }
  .elementor-19823 .elementor-element.elementor-element-7cf9f3f h2,
  .elementor-19823 .elementor-element.elementor-element-7cf9f3f h3{ font-size:26px !important; line-height:1.35 !important; }
  .elementor-19823 .elementor-element.elementor-element-f9ff17e{ margin-top:24px !important; }
  .elementor-19823 .elementor-element.elementor-element-7b775e9 img{ height:auto !important; }
  .elementor-19823 .elementor-element.elementor-element-23e381e{ min-height:0 !important; }
  .elementor-19823 .elementor-element.elementor-element-735478e{ order:5 !important; }
  .elementor-19823 .elementor-element.elementor-element-8909df4{ order:-1 !important; }
  .elementor-19823 .elementor-element.elementor-element-7c23722 .elementor-heading-title{ font-size:34px !important; line-height:1.2 !important; }
}

/* ---------- v12: Technology page round 2 ---------- */
@media (max-width: 767px){
  /* "Types Of Data We Collect": two balanced lines, off the edges */
  .elementor-15748 .elementor-element.elementor-element-4d4777c .elementor-heading-title{
    font-size:28px !important; max-width:300px !important;
    margin-left:auto !important; margin-right:auto !important; text-align:center !important;
  }
  /* Data-type tab panels: content-sized, image lands at the bottom naturally */
  .elementor-15748 .elementor-element.elementor-element-b588a8d .e-n-tabs-content .e-con{
    height:auto !important; min-height:0 !important;
  }
  /* Integrate Our Technology: side padding + calmer subheading */
  .elementor-15748 .elementor-element.elementor-element-93efbf9{
    padding:48px 20px !important;
  }
  .elementor-15748 .elementor-element.elementor-element-7ca0a10 .elementor-heading-title{
    font-size:19px !important; line-height:1.45 !important;
  }
  /* Get Access To Your Data: all dark like homepage + section rhythm */
  .elementor-15748 .elementor-element.elementor-element-2704b10 .elementor-heading-title span{ color:inherit !important; }
  .elementor-15748 .elementor-element.elementor-element-92e2f49{ padding-top:48px !important; padding-bottom:48px !important; }
  .elementor-15748 .elementor-element.elementor-element-fab1d42{ padding-bottom:24px !important; }
}

/* ---------- v13: Homepage round 3 + Platform round 2 ---------- */
@media (max-width: 767px){
  /* HOME: team photo — use the uncropped original (Jetpack's 600x450 resize cuts the bottom bubble) */
  img.wp-image-20862{
    content:url("https://i0.wp.com/qriousinsight.com/wp-content/uploads/2025/06/Website-New-Photo-for-Newsletter-Area.png?w=700&ssl=1");
    aspect-ratio:1350/1080 !important; height:auto !important;
  }
  /* HOME: Say-Do chart no longer overlaps the Learn More button; equal space above/below */
  .elementor-10820 .elementor-element.elementor-element-6dced24{ min-height:0 !important; }
  .elementor-10820 .elementor-element.elementor-element-5f78560{
    margin-top:0 !important; padding-top:32px !important; padding-bottom:32px !important;
  }
  /* HOME: Observed Behaviors — balanced, tighter interior */
  .elementor-10820 .elementor-element.elementor-element-0804eec > .e-con-inner{ padding-top:0 !important; padding-bottom:0 !important; grid-template-rows:none !important; grid-auto-rows:auto !important; align-items:start !important; }

  /* PLATFORM: Meet Qriousity column centered */
  .elementor-19823 .elementor-element.elementor-element-f8ebda3{ align-items:center !important; }
  .elementor-19823 .elementor-element.elementor-element-f8ebda3 > .elementor-widget{ align-self:center !important; }
  /* PLATFORM: remove stray 97px gaps above "Built on Real Behavior" and "Audience Intelligence" */
  .elementor-19823 .elementor-element.elementor-element-23e381e{ margin-top:0 !important; }
  .elementor-19823 .elementor-element.elementor-element-7cf9f3f{ margin-top:0 !important; }
  .elementor-19823 .elementor-element.elementor-element-1ca3627{ margin-top:0 !important; }
  /* PLATFORM: navy statement heading — override inline 35px spans */
  .elementor-19823 .elementor-element.elementor-element-96d11e9 h2,
  .elementor-19823 .elementor-element.elementor-element-96d11e9 h2 span{
    font-size:24px !important; line-height:1.35 !important;
  }
  .elementor-19823 .elementor-element.elementor-element-96d11e9{ padding:0 12px !important; }
}

/* ---------- v14: Brand Tracking page + site-wide single-color section headings ---------- */
/* SITE-WIDE: section headings (H2/H3) single-color; hero H1s keep the two-tone accent */
.elementor-widget-heading h2.elementor-heading-title span,
.elementor-widget-heading h3.elementor-heading-title span{ color:inherit !important; }
/* Brand Tracking: "Download Our…" heading navy like the rest of the page */
.elementor-20227 .elementor-element.elementor-element-d60f71c .elementor-heading-title{ color:#1c244b !important; }

@media (max-width: 767px){
  /* BT hero: text first, Lottie underneath (matches other pages); no forced 900px height */
  .elementor-20227 .elementor-element.elementor-element-0613fe0{ min-height:0 !important; padding-top:40px !important; padding-bottom:48px !important; }
  .elementor-20227 .elementor-element.elementor-element-0613fe0 > .e-con-inner{ flex-direction:column !important; }
  /* BT: remove stray 97.5px section margins */
  .elementor-20227 .elementor-element.elementor-element-d342572,
  .elementor-20227 .elementor-element.elementor-element-8a95ceb,
  .elementor-20227 .elementor-element.elementor-element-ea6d03e,
  .elementor-20227 .elementor-element.elementor-element-c155258,
  .elementor-20227 .elementor-element.elementor-element-24aee55,
  .elementor-20227 .elementor-element.elementor-element-5d5c9af{ margin-top:0 !important; }
  /* BT: every block contains its content (no bleed) — 48px rhythm */
  .elementor-20227 .elementor-element.elementor-element-d342572{ min-height:0 !important; padding-top:48px !important; padding-bottom:48px !important; }
  .elementor-20227 .elementor-element.elementor-element-8a95ceb{ padding-top:48px !important; padding-bottom:0 !important; }
  .elementor-20227 .elementor-element.elementor-element-ea6d03e{ padding-top:16px !important; padding-bottom:48px !important; }
  .elementor-20227 .elementor-element.elementor-element-c155258,
  .elementor-20227 .elementor-element.elementor-element-24aee55,
  .elementor-20227 .elementor-element.elementor-element-5d5c9af{ padding-top:48px !important; padding-bottom:48px !important; }
  /* BT: wave dividers + pink parallax bubbles off */
  .elementor-20227 .elementor-element.elementor-element-5ca167d,
  .elementor-20227 .elementor-element.elementor-element-7817965,
  .elementor-20227 .elementor-element.elementor-element-396c4ac,
  .elementor-20227 .elementor-element.elementor-element-6e9c567,
  .elementor-20227 .elementor-element.elementor-element-7becc28,
  .elementor-20227 .elementor-element.elementor-element-fbea111{ display:none !important; }
  /* BT navy statement: lighter — no button */
  .elementor-20227 .elementor-element.elementor-element-b328fd9{ display:none !important; }
  /* BT: more room above "Download Our…", room below Sign Up */
  .elementor-20227 .elementor-element.elementor-element-cc50b4f{ min-height:0 !important; padding-top:56px !important; padding-bottom:28px !important; }
  .elementor-20227 .elementor-element.elementor-element-1bfb1bb{ margin-top:0 !important; padding-bottom:56px !important; }
}

/* ---------- v15: Consumer Journeys page ---------- */
/* Consumer Journeys: hero Lottie vector pink -> brand magenta (all breakpoints) */
.elementor-element.elementor-element-5e5f9d1 svg [fill="rgb(234,0,140)"],
.elementor-element.elementor-element-5e5f9d1 svg [fill="rgb(235,0,140)"]{ fill:#c20acc !important; }
.elementor-element.elementor-element-5e5f9d1 svg [stroke="rgb(234,0,140)"],
.elementor-element.elementor-element-5e5f9d1 svg [stroke="rgb(235,0,140)"]{ stroke:#c20acc !important; }
/* CJ Lottie: gradient stop + pink raster pieces (dashes, logo disc) -> magenta */
.elementor-element.elementor-element-5e5f9d1 svg [stop-color="rgb(235,0,140)"],
.elementor-element.elementor-element-5e5f9d1 svg [stop-color="rgb(234,0,140)"]{ stop-color:#c20acc !important; }
.elementor-element.elementor-element-5e5f9d1 svg image[*|href*="GhdO4EORvx7wzCM0mBCbhi7EeBPVR14tJkx66M8e"],
.elementor-element.elementor-element-5e5f9d1 svg image[*|href*="GgBAJQILQCAEqEFAFAitAAASoQWAECJ0AIAKBFaA"],
.elementor-element.elementor-element-5e5f9d1 svg image[*|href*="IhAQAAlAkJAACgTEgAAABlQgIAACgTEgAAQJmQAA"]{ filter:hue-rotate(-24deg); }
/* CJ hero heading is an H2 — keep its accent like other heroes */
.elementor-20130 .elementor-element.elementor-element-7c0fd21 .elementor-heading-title span{ color:#c20acc !important; }

@media (max-width: 767px){
  /* CJ hero: no forced 900px/-80px; balanced padding; decorations off; more room above Lottie */
  .elementor-20130 .elementor-element.elementor-element-d2f8a07{ margin-top:0 !important; min-height:0 !important; height:auto !important; max-height:none !important; overflow:visible !important; padding-top:40px !important; padding-bottom:40px !important; }
  .elementor-20130 .elementor-element.elementor-element-3392803,
  .elementor-20130 .elementor-element.elementor-element-d280c0d,
  .elementor-20130 .elementor-element.elementor-element-9f0efd2,
  .elementor-20130 .elementor-element.elementor-element-ebc4d15,
  .elementor-20130 .elementor-element.elementor-element-506969c,
  .elementor-20130 .elementor-element.elementor-element-0be0320{ display:none !important; }
  .elementor-20130 .elementor-element.elementor-element-d2f8a07 > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; justify-content:flex-start !important; height:auto !important; min-height:0 !important; }
  .elementor-20130 .elementor-element.elementor-element-82f803a{ order:1 !important; }
  .elementor-20130 .elementor-element.elementor-element-f0aa0f8{ order:2 !important; margin-top:48px !important; }
  /* CJ: stray 97.5px margins off; every block contains its content */
  .elementor-20130 .elementor-element.elementor-element-7bf1982,
  .elementor-20130 .elementor-element.elementor-element-88602fd{ margin-top:0 !important; }
  .elementor-20130 .elementor-element.elementor-element-7bf1982{ padding-top:48px !important; padding-bottom:48px !important; }
  .elementor-20130 .elementor-element.elementor-element-88602fd{ padding-top:40px !important; padding-bottom:20px !important; }
  /* CJ "From Insight to Always-On": text first, image underneath */
  .elementor-20130 .elementor-element.elementor-element-bfd649c,
  .elementor-20130 .elementor-element.elementor-element-bfd649c > .e-con-inner{ flex-direction:column !important; }
  /* CJ navy: no button, more room, even spacing, calmer type */
  .elementor-20130 .elementor-element.elementor-element-40f5865{ display:none !important; }
  .elementor-20130 .elementor-element.elementor-element-82289df{ padding-top:36px !important; padding-bottom:36px !important; }
  .elementor-20130 .elementor-element.elementor-element-dcf69af .elementor-heading-title{ font-size:30px !important; line-height:1.25 !important; }
  .elementor-20130 .elementor-element.elementor-element-6968645 .elementor-heading-title{ font-size:20px !important; line-height:1.4 !important; }
}

/* ---------- v16: Audience Intelligence page + site-wide heading color consistency ---------- */
/* SITE-WIDE: section headings with no set color (default black) -> brand navy, matching the rest */
.elementor-widget-heading h2.elementor-heading-title{ color:#0a163f; }
/* Technology: "Types Of Data We Collect" was hard-set to black */
.elementor-15748 .elementor-element.elementor-element-4d4777c .elementor-heading-title{ color:#0a163f !important; }
/* SITE-WIDE: legacy <font color> accents inside section headings follow the heading color too */
.elementor-widget-heading h2.elementor-heading-title font,
.elementor-widget-heading h3.elementor-heading-title font{ color:inherit !important; }

@media (max-width: 767px){
  /* AI hero: no fixed 900px; content-sized; text first, Lottie under with more room above */
  .elementor-13961 .elementor-element.elementor-element-03c74e4{ height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; padding-top:40px !important; padding-bottom:40px !important; }
  .elementor-13961 .elementor-element.elementor-element-03c74e4 > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; justify-content:flex-start !important; height:auto !important; min-height:0 !important; }
  .elementor-13961 .elementor-element.elementor-element-5c1a927{ order:1 !important; }
  .elementor-13961 .elementor-element.elementor-element-f4dd2a0{ order:2 !important; margin-top:48px !important; }
  /* AI: decorations + wave dividers off */
  .elementor-13961 .elementor-element.elementor-element-f3e6ad1,
  .elementor-13961 .elementor-element.elementor-element-84ef3bf,
  .elementor-13961 .elementor-element.elementor-element-7ce4300,
  .elementor-13961 .elementor-element.elementor-element-e6039ec,
  .elementor-13961 .elementor-element.elementor-element-930a1b0,
  .elementor-13961 .elementor-element.elementor-element-a7455e0{ display:none !important; }
  /* AI: repeated avatar grid dropped on mobile (third appearance across product pages; adds scroll, no info) */
  .elementor-13961 .elementor-element.elementor-element-0bb65f3{ display:none !important; }
  /* AI: stray gaps off; every block contains its content */
  .elementor-13961 .elementor-element.elementor-element-4286101,
  .elementor-13961 .elementor-element.elementor-element-794015d{ margin-top:0 !important; }
  .elementor-13961 .elementor-element.elementor-element-c2ce85e{ padding-top:0 !important; padding-bottom:38px !important; }
  .elementor-13961 .elementor-element.elementor-element-a57f0f3{ padding-top:48px !important; padding-bottom:48px !important; margin-bottom:0 !important; }
  .elementor-13961 .elementor-element.elementor-element-4286101{ padding-top:38px !important; padding-bottom:0 !important; }
  .elementor-13961 .elementor-element.elementor-element-6b4459b{ padding-bottom:8px !important; }
  .elementor-13961 .elementor-element.elementor-element-5c1cc37{ padding-top:0 !important; }
  .elementor-13961 .elementor-element.elementor-element-a31da76{ padding-bottom:48px !important; }
  .elementor-13961 .elementor-element.elementor-element-794015d{ padding-top:48px !important; }
  /* AI: long headings off the edges */
  .elementor-13961 .elementor-element.elementor-element-6277bcc .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-a94937c .elementor-heading-title{
    font-size:26px !important; line-height:1.3 !important; padding:0 24px !important;
  }
}

/* ---------- v17: AdLift Social page ---------- */
/* AdLift navy section: same look as other navy sections — white heading, lighter body (all breakpoints) */
.elementor-22299 .elementor-element.elementor-element-49f4622 .elementor-heading-title{ color:#ffffff !important; }

@media (max-width: 767px){
  /* AdLift: stray 78-97px section margins off */
  .elementor-22299 .elementor-element.elementor-element-2e95997,
  .elementor-22299 .elementor-element.elementor-element-c3fa4e8,
  .elementor-22299 .elementor-element.elementor-element-a44af26,
  .elementor-22299 .elementor-element.elementor-element-d1a4a9c{ margin-top:0 !important; }
  /* AdLift navy: room to breathe, even top/bottom, readable body text */
  .elementor-22299 .elementor-element.elementor-element-c3fa4e8{ padding-top:48px !important; padding-bottom:58px !important; }
  .elementor-22299 .elementor-element.elementor-element-fe052d1 .elementor-heading-title,
  .elementor-22299 .elementor-element.elementor-element-fe052d1 .elementor-heading-title span{
    font-size:18px !important; line-height:1.6 !important; font-weight:400 !important;
  }
  .elementor-22299 .elementor-element.elementor-element-fe052d1 > .elementor-widget-container{ margin-bottom:0 !important; }
  /* AdLift: navy runs flat into mint — wave dividers off, no leading blank lines in mint heading */
  .elementor-22299 .elementor-element.elementor-element-26f16dd,
  .elementor-22299 .elementor-element.elementor-element-7a9046c{ display:none !important; }
  .elementor-22299 .elementor-element.elementor-element-765641b4 .elementor-heading-title br{ display:none !important; }
  .elementor-22299 .elementor-element.elementor-element-498046ec{ padding-top:0 !important; }
}

/* ---------- v18: Surveys page ---------- */
/* Surveys: the 4 number boxes use the page's light pink (all breakpoints) */
.elementor-19519 .elementor-element.elementor-element-0f8f64c,
.elementor-19519 .elementor-element.elementor-element-53061d6,
.elementor-19519 .elementor-element.elementor-element-0be271d,
.elementor-19519 .elementor-element.elementor-element-72f0aeb{ background-color:#fef0f8 !important; }

@media (max-width: 767px){
  /* Surveys hero: content-sized, text first, Lottie under */
  .elementor-19519 .elementor-element.elementor-element-ad190c9{ height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; padding-top:40px !important; padding-bottom:24px !important; }
  .elementor-19519 .elementor-element.elementor-element-ad190c9 > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; justify-content:flex-start !important; height:auto !important; min-height:0 !important; }
  .elementor-19519 .elementor-element.elementor-element-0941f34{ order:1 !important; }
  .elementor-19519 .elementor-element.elementor-element-736d07a{ order:2 !important; margin-top:32px !important; }
  /* Surveys: decorations + wave dividers off */
  .elementor-19519 .elementor-element.elementor-element-742fc23,
  .elementor-19519 .elementor-element.elementor-element-b76e91e,
  .elementor-19519 .elementor-element.elementor-element-883c5ab,
  .elementor-19519 .elementor-element.elementor-element-a0b53b2,
  .elementor-19519 .elementor-element.elementor-element-d01a950,
  .elementor-19519 .elementor-element.elementor-element-8dac850,
  .elementor-19519 .elementor-element.elementor-element-1ddf310{ display:none !important; }
  /* Surveys: stray margins + forced heights off; 48px rhythm */
  .elementor-19519 .elementor-element.elementor-element-40a0b0a{ margin-top:0 !important; margin-bottom:0 !important; padding-top:7px !important; padding-bottom:7px !important; }
  .elementor-19519 .elementor-element.elementor-element-07afeb0{ padding-top:48px !important; padding-bottom:48px !important; }
  .elementor-19519 .elementor-element.elementor-element-23e381e,
  .elementor-19519 .elementor-element.elementor-element-2348d5f0{ margin-top:0 !important; min-height:0 !important; }
  .elementor-19519 .elementor-element.elementor-element-2348d5f0{ padding-top:48px !important; padding-bottom:48px !important; }
  .elementor-19519 .elementor-element.elementor-element-23e381e{ padding-top:40px !important; }
}

/* ---------- v19: Data Access page ---------- */
@media (max-width: 767px){
  /* Data Access hero: content-sized, text first, Lottie under */
  .elementor-19372 .elementor-element.elementor-element-ad190c9{ height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; padding-top:40px !important; padding-bottom:24px !important; }
  .elementor-19372 .elementor-element.elementor-element-ad190c9 > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; justify-content:flex-start !important; height:auto !important; min-height:0 !important; }
  .elementor-19372 .elementor-element.elementor-element-0941f34{ order:1 !important; }
  .elementor-19372 .elementor-element.elementor-element-736d07a{ order:2 !important; margin-top:32px !important; }
  /* Data Access: shapes + wave dividers off */
  .elementor-19372 .elementor-element.elementor-element-742fc23,
  .elementor-19372 .elementor-element.elementor-element-b76e91e,
  .elementor-19372 .elementor-element.elementor-element-42f676c,
  .elementor-19372 .elementor-element.elementor-element-a897de2,
  .elementor-19372 .elementor-element.elementor-element-63b274c{ display:none !important; }
  /* Data Access: stray margins + forced heights off; 48px rhythm */
  .elementor-19372 .elementor-element.elementor-element-2348d5f0,
  .elementor-19372 .elementor-element.elementor-element-8cca311{ margin-top:0 !important; min-height:0 !important; padding-top:48px !important; padding-bottom:0 !important; }
  /* Data Access: image sits closer to its text (stray % margin) */
  .elementor-19372 .elementor-element.elementor-element-2348d5f0 .e-con:has(> .elementor-element-31be2f38),
  .elementor-19372 .elementor-element.elementor-element-8cca311 .e-con:has(> .elementor-element-32b703e){ margin-top:0 !important; }
  /* Data Access: section headings centered like the rest of the site */
  .elementor-19372 .elementor-element.elementor-element-6e57d88,
  .elementor-19372 .elementor-element.elementor-element-0fe3452{ width:100% !important; max-width:100% !important; align-self:stretch !important; }
  .elementor-19372 .elementor-element.elementor-element-6e57d88 .elementor-heading-title,
  .elementor-19372 .elementor-element.elementor-element-0fe3452 .elementor-heading-title{ text-align:center !important; }
  /* Data Access navy: no button, more room, even spacing, calmer tagline (matches Consumer Journeys) */
  .elementor-19372 .elementor-element.elementor-element-7bfe265{ display:none !important; }
  .elementor-19372 .elementor-element.elementor-element-60a0d25{ padding-top:36px !important; padding-bottom:36px !important; }
  .elementor-19372 .elementor-element.elementor-element-92eacd9 .elementor-heading-title{ font-size:20px !important; line-height:1.4 !important; }
}

/* ---------- v20: About Us page (hero order + compact team cards) ---------- */
@media (max-width: 767px){
  /* About hero: headline first, then the tagline, then the paragraph */
  .elementor-11071 .elementor-element.elementor-element-3d1153d{ order:1 !important; }
  .elementor-11071 .elementor-element.elementor-element-1ffc5b3{ order:2 !important; margin-top:8px !important; }
  .elementor-11071 .elementor-element.elementor-element-c380f7c{ order:3 !important; }
  /* About: intro cards no forced heights */
  .elementor-11071 .elementor-element.elementor-element-04af719,
  .elementor-11071 .elementor-element.elementor-element-dd6a755{ min-height:0 !important; }
  .elementor-11071 .elementor-element.elementor-element-aca22e2,
  .elementor-11071 .elementor-element.elementor-element-e1e7fe1{ min-height:0 !important; justify-content:flex-start !important; }
  /* About team: compact navy cards with a round photo avatar (same photo, no uploads) */
  .elementor-11071 .panel{ min-height:0 !important; height:auto !important; background-size:0 0 !important; padding:28px 22px 22px !important; border-radius:16px !important; margin:0 0 16px !important; overflow:hidden !important; }
  .elementor-11071 .panel::before{ opacity:1 !important; background-color:#0a163f !important; background-image:none !important; }
  .elementor-11071 .panel::after{
    content:"" !important; order:-1; flex:0 0 auto; align-self:flex-start; position:relative; z-index:2;
    width:96px; height:96px; border-radius:50%; margin:0 0 0 10px;
    background-image:inherit; background-size:cover; background-position:50% 18%; background-repeat:no-repeat;
    box-shadow:0 0 0 3px #c20acc;
  }
  .elementor-11071 .panel .elementor-widget-text-editor{ font-size:17px !important; line-height:1.6 !important; }
  /* About team: bios clip to ~4 lines with Read more (toggle added by the JS snippet) */
  .elementor-11071 .panel .elementor-widget-text-editor.q-clamp > .elementor-widget-container{
    max-height:6.4em; overflow:hidden; -webkit-mask-image:linear-gradient(#000 55%, transparent); mask-image:linear-gradient(#000 55%, transparent);
  }
  .elementor-11071 .panel .elementor-widget-text-editor.q-clamp.q-open > .elementor-widget-container{ max-height:none; -webkit-mask-image:none; mask-image:none; }
  .elementor-11071 .panel .q-more{ background:none !important; border:0 !important; padding:6px 0 0 !important; color:#43d8c9 !important; font:600 16px/1.4 inherit !important; cursor:pointer; }
}

/* ---------- v21: Mobile menu (site-wide) + Articles spacing ---------- */
@media (max-width: 767px){
  /* MOBILE MENU (site-wide header): full-width white panel instead of a 127px sliver over the page */
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper{
    position:fixed !important; top:104px !important; left:0 !important; right:0 !important; width:100vw !important;
    max-height:calc(100vh - 104px) !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch;
    background:#ffffff !important; box-shadow:0 14px 28px rgba(10,22,63,.14) !important; padding:4px 20px 28px !important;
  }
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-item{ width:100% !important; border-bottom:1px solid #eef0f5; }
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title{ width:100% !important; min-height:52px; justify-content:space-between !important; }
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-content{
    position:static !important; width:100% !important; left:0 !important; right:0 !important; overflow:visible !important;
  }
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-content > .e-con{ width:100% !important; max-width:100% !important; }
}

@media (max-width: 767px){
  /* Articles: even spacing — undo the masonry's fixed 470px cards so each card fits its content */
  .elementor-13002 .eael-post-grid.eael-post-appender{ height:auto !important; }
  .elementor-13002 .eael-post-grid .eael-grid-post{ position:static !important; left:auto !important; top:auto !important; height:auto !important; padding-bottom:0 !important; margin-bottom:48px !important; }
  .elementor-13002 .eael-post-grid .eael-grid-post-holder,
  .elementor-13002 .eael-post-grid .eael-grid-post-holder-inner{ height:auto !important; }
}

/* ---------- v22: Media (Press) page + Reports page ---------- */
@media (max-width: 767px){
  /* MEDIA page: tidy media list — thumbnail left, magenta type label + description right */
  .elementor-13925 .elementor-element.elementor-element-8fbad40,
  .elementor-13925 .elementor-element.elementor-element-7877a37,
  .elementor-13925 .elementor-element.elementor-element-cbc90b3,
  .elementor-13925 .elementor-element.elementor-element-55ad874{ padding:0 !important; margin:0 !important; }
  .elementor-13925 .elementor-element.elementor-element-8fbad40 > .e-con-inner,
  .elementor-13925 .elementor-element.elementor-element-7877a37 > .e-con-inner,
  .elementor-13925 .elementor-element.elementor-element-cbc90b3 > .e-con-inner,
  .elementor-13925 .elementor-element.elementor-element-55ad874 > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; gap:0 !important; }
  .elementor-13925 .elementor-widget-image-box{ width:100% !important; max-width:100% !important; margin:0 !important; padding:18px 0 !important; border-bottom:1px solid #eef0f5; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-wrapper{ display:flex !important; align-items:flex-start !important; gap:16px; text-align:left !important; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-img{ flex:0 0 96px !important; width:96px !important; margin:0 !important; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-img img{ width:96px !important; height:96px !important; object-fit:cover; border-radius:12px; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-content{ flex:1 1 auto; min-width:0; text-align:left !important; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-title{ font-size:13px !important; line-height:1.3 !important; letter-spacing:.08em; text-transform:uppercase; color:#c20acc !important; margin:0 0 6px !important; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-title a{ color:inherit !important; }
  .elementor-13925 .elementor-widget-image-box .elementor-image-box-description{ font-size:16px !important; line-height:1.45 !important; color:#0a163f !important; margin:0 !important; text-align:left !important; }
  .elementor-13925 .elementor-element.elementor-element-19e2d9d4, .elementor-13925 .elementor-element.elementor-element-19e2d9d4 p{ font-size:18px !important; line-height:1.5 !important; }
  .elementor-13925 .elementor-element.elementor-element-98578c3,
  .elementor-13925 .elementor-element.elementor-element-2eb63549{ margin-top:0 !important; }
  .elementor-13925 .elementor-element.elementor-element-2eb63549{ padding-top:48px !important; }

  /* REPORTS page: readable subheading, centered consistent report cards */
  .elementor-15383 .elementor-element.elementor-element-50d667f7, .elementor-15383 .elementor-element.elementor-element-50d667f7 p{ font-size:18px !important; line-height:1.5 !important; }
  .elementor-15383 .elementor-element.elementor-element-779a12b,
  .elementor-15383 .elementor-element.elementor-element-c7681bd,
  .elementor-15383 .elementor-element.elementor-element-a082de8,
  .elementor-15383 .elementor-element.elementor-element-8696fd6{ width:100% !important; max-width:320px !important; margin:0 auto 40px !important; align-self:center !important; }
  .elementor-15383 .elementor-element.elementor-element-779a12b img,
  .elementor-15383 .elementor-element.elementor-element-c7681bd img,
  .elementor-15383 .elementor-element.elementor-element-a082de8 img,
  .elementor-15383 .elementor-element.elementor-element-8696fd6 img{ width:100% !important; height:auto !important; margin:0 auto !important; display:block; }
  .elementor-15383 .elementor-element.elementor-element-bfbf2d3{ width:100% !important; max-width:100% !important; align-items:center !important; }
  .elementor-15383 .elementor-element.elementor-element-7fc358c{ padding-left:0 !important; padding-right:0 !important; }
  .elementor-15383 .elementor-element.elementor-element-3a8d0acc{ margin-top:0 !important; }
}


/* ---------- v23: Reports page — headline + description first, cover image underneath ---------- */
@media (max-width: 767px){
  .elementor-15383 .elementor-widget-image-box .elementor-image-box-wrapper{ display:flex !important; flex-direction:column !important; align-items:center !important; }
  .elementor-15383 .elementor-widget-image-box .elementor-image-box-content{ order:1 !important; width:100%; }
  .elementor-15383 .elementor-widget-image-box .elementor-image-box-img{ order:2 !important; width:100% !important; margin:20px 0 0 !important; }
  .elementor-15383 .elementor-widget-image-box .elementor-image-box-title{ color:#0a163f !important; margin-top:0 !important; }
  .elementor-15383 .elementor-widget-image-box .elementor-image-box-title a{ color:inherit !important; }
}


/* ---------- v24: Brand Tracking hero — Lottie was wrapping off-screen on iPhone (Safari) ---------- */
@media (max-width: 767px){
  .elementor-20227 .elementor-element.elementor-element-0613fe0{ height:auto !important; max-height:none !important; overflow:visible !important; }
  .elementor-20227 .elementor-element.elementor-element-0613fe0 > .e-con-inner{ flex-direction:column !important; flex-wrap:nowrap !important; justify-content:flex-start !important; height:auto !important; min-height:0 !important; }
  .elementor-20227 .elementor-element.elementor-element-d2f0ddd{ margin-top:32px !important; }
}


/* ---------- v25: Heading hierarchy (mobile) + audit fixes ---------- */
/* HOME: 'Data-Driven Decision Making' heading was navy-on-navy (invisible) after single-color rule — white on navy (all breakpoints) */
.elementor-10820 .elementor-element.elementor-element-242b6a4 .elementor-heading-title{ color:#ffffff !important; }
/* Headings hard-set to pure black -> brand navy like the rest (all breakpoints) */
.elementor-15748 .elementor-element.elementor-element-d998c29 .elementor-heading-title,
.elementor-11071 .elementor-element.elementor-element-4cfd182 .elementor-heading-title,
.elementor-11071 .elementor-element.elementor-element-2440a92 .elementor-heading-title,
.elementor-11071 .elementor-element.elementor-element-36be635 .elementor-heading-title,
.elementor-19519 .elementor-element.elementor-element-095be6f .elementor-heading-title,
.elementor-19372 .elementor-element.elementor-element-c5c3a5c .elementor-heading-title,
.elementor-20130 .elementor-element.elementor-element-29def34 .elementor-heading-title{ color:#0a163f !important; }
@media (max-width: 767px){
  /* Level 1 — page hero headline: one consistent size */
  .elementor-15748 .elementor-element.elementor-element-d998c29 .elementor-heading-title,
  .elementor-19823 .elementor-element.elementor-element-7c23722 .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-23c4f40 .elementor-heading-title,
  .elementor-20130 .elementor-element.elementor-element-7c0fd21 .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-80b41bb .elementor-heading-title,
  .elementor-22299 .elementor-element.elementor-element-3eba79b .elementor-heading-title,
  .elementor-19519 .elementor-element.elementor-element-6e31f91c .elementor-heading-title,
  .elementor-19372 .elementor-element.elementor-element-6e31f91c .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-3d1153d .elementor-heading-title{ font-size:38px !important; line-height:1.15 !important; }
  /* Level 2 — main section headings: clearly larger than everything below them */
  .elementor-10820 .elementor-element.elementor-element-39be150 .elementor-heading-title,
  .elementor-10820 .elementor-element.elementor-element-02e69d5 .elementor-heading-title,
  .elementor-10820 .elementor-element.elementor-element-db29c12 .elementor-heading-title,
  .elementor-10820 .elementor-element.elementor-element-f7b056c .elementor-heading-title,
  .elementor-10820 .elementor-element.elementor-element-242b6a4 .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-f60d035 .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-1370110 .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-e46c15b .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-f1e745d .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-2704b10 .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-4d4777c .elementor-heading-title,
  .elementor-19823 .elementor-element.elementor-element-4319582 .elementor-heading-title,
  .elementor-19823 .elementor-element.elementor-element-81509d1 .elementor-heading-title,
  .elementor-19823 .elementor-element.elementor-element-432159c .elementor-heading-title,
  .elementor-19823 .elementor-element.elementor-element-4febad0 .elementor-heading-title,
  .elementor-19823 .elementor-element.elementor-element-f2efa31 .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-7671837 .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-1e081df .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-751d29d .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-d60f71c .elementor-heading-title,
  .elementor-20130 .elementor-element.elementor-element-0832e62 .elementor-heading-title,
  .elementor-20130 .elementor-element.elementor-element-e348d8c .elementor-heading-title,
  .elementor-20130 .elementor-element.elementor-element-1674bfc .elementor-heading-title,
  .elementor-20130 .elementor-element.elementor-element-dcf69af .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-216cf1d .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-012a08d .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-2c52383 .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-6277bcc .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-a94937c .elementor-heading-title,
  .elementor-22299 .elementor-element.elementor-element-8be64fd .elementor-heading-title,
  .elementor-22299 .elementor-element.elementor-element-49f4622 .elementor-heading-title,
  .elementor-22299 .elementor-element.elementor-element-765641b4 .elementor-heading-title,
  .elementor-22299 .elementor-element.elementor-element-0e13863 .elementor-heading-title,
  .elementor-19519 .elementor-element.elementor-element-13af1e1 .elementor-heading-title,
  .elementor-19519 .elementor-element.elementor-element-4319582 .elementor-heading-title,
  .elementor-19519 .elementor-element.elementor-element-6e57d88 .elementor-heading-title,
  .elementor-19519 .elementor-element.elementor-element-5b9e0e9 .elementor-heading-title,
  .elementor-19372 .elementor-element.elementor-element-6e57d88 .elementor-heading-title,
  .elementor-19372 .elementor-element.elementor-element-0fe3452 .elementor-heading-title,
  .elementor-19372 .elementor-element.elementor-element-3c8066e .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-4cfd182 .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-2440a92 .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-36be635 .elementor-heading-title{ font-size:34px !important; line-height:1.18 !important; letter-spacing:-0.01em; }
  /* Level 3 — item / feature headings: smaller, brand magenta (matches homepage Platform/Consulting/Technology) */
  .elementor-10820 .elementor-element.elementor-element-6d6b237 .elementor-heading-title,
  .elementor-10820 .elementor-element.elementor-element-1c64dc9 .elementor-heading-title,
  .elementor-10820 .elementor-element.elementor-element-579391e .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-e4dccdf .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-8aec7d4 .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-c1caf1d .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-aa702a9 .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-145b889 .elementor-heading-title,
  .elementor-20227 .elementor-element.elementor-element-17f952c .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-1637ba0 .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-bc75b32 .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-983eb95 .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-1fe9013 .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-22051ac .elementor-heading-title,
  .elementor-11071 .elementor-element.elementor-element-50fff51 .elementor-heading-title{ font-size:24px !important; line-height:1.25 !important; color:#c20acc !important; }
  /* Taglines stacked directly under a heading: smaller magenta, so two dark headings never sit together */
  .elementor-19823 .elementor-element.elementor-element-0f14598 .elementor-heading-title{ font-size:20px !important; line-height:1.4 !important; font-weight:500 !important; color:#c20acc !important; }
  .elementor-13961 .elementor-element.elementor-element-6277bcc .elementor-heading-title div span{ color:#c20acc !important; font-size:20px !important; font-weight:500 !important; margin:8px 0 0 !important; }
  .elementor-13961 .elementor-element.elementor-element-6277bcc .elementor-heading-title > span:first-child{ margin-bottom:0 !important; }
  /* About: 'We Are Qrious' eyebrow above 'Our Company Values' */
  .elementor-11071 .elementor-element.elementor-element-12c96aa .elementor-heading-title{ font-size:14px !important; letter-spacing:.14em !important; text-transform:uppercase; font-weight:600 !important; color:#c20acc !important; }
  /* About team cards: name then role — role smaller in teal (no longer two white headings stacked) */
  .elementor-11071 .panel .elementor-widget-heading h2.elementor-heading-title{ font-size:24px !important; line-height:1.25 !important; }
  .elementor-11071 .panel .elementor-widget-heading h3.elementor-heading-title{ font-size:16px !important; font-weight:500 !important; color:#43d8c9 !important; letter-spacing:.02em; }
  /* Audit: headings that ran edge-to-edge */
  .elementor-20130 .elementor-element.elementor-element-dcf69af .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-012a08d .elementor-heading-title,
  .elementor-20130 .elementor-element.elementor-element-7c0fd21 .elementor-heading-title,
  .elementor-13961 .elementor-element.elementor-element-2c52383 .elementor-heading-title,
  .elementor-19372 .elementor-element.elementor-element-6e31f91c .elementor-heading-title,
  .elementor-19519 .elementor-element.elementor-element-6e31f91c .elementor-heading-title{ padding:0 16px !important; }
  /* Audit: McKinsey attribution was low-contrast grey on navy */
  .elementor-15748 .elementor-element.elementor-element-9484a99, .elementor-15748 .elementor-element.elementor-element-9484a99 *{ color:#c9cfe3 !important; }
  /* Technology iOS / Android / Desktop: item-level titles (magenta 24px), description stays navy body text */
  .elementor-15748 .elementor-element.elementor-element-6ffe89b .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-27fe6ac .elementor-heading-title,
  .elementor-15748 .elementor-element.elementor-element-32d1ff8 .elementor-heading-title{ font-size:24px !important; color:#c20acc !important; }
  .elementor-15748 .elementor-element.elementor-element-6ffe89b .elementor-heading-title > span,
  .elementor-15748 .elementor-element.elementor-element-27fe6ac .elementor-heading-title > span,
  .elementor-15748 .elementor-element.elementor-element-32d1ff8 .elementor-heading-title > span{ color:#0a163f !important; }
  /* Brand Tracking navy tagline: 22px so it reads as a tagline under the 34px heading */
  .elementor-20227 .elementor-element.elementor-element-198aebf .elementor-heading-title{ font-size:22px !important; line-height:1.35 !important; }
}
