/**
 * Insight Home, Blog and Single Post.
 *
 * All page rules are intentionally scoped to the stable Elementor classes.
 * The only selectors outside those page roots belong to the universal shell.
 */

:where(.insight-home-page, .insight-blog-page, .insight-single-post) {
  --insight-hb-black: #050505;
  --insight-hb-graphite: #111111;
  --insight-hb-surface: #181818;
  --insight-hb-paper: #f5f2ec;
  --insight-hb-white: #ffffff;
  --insight-hb-ink: #171717;
  --insight-hb-muted: #686868;
  --insight-hb-line: #d9d5ce;
  --insight-hb-orange: #ff5524;
  --insight-hb-orange-dark: #c74613;
  --insight-hb-gold: #d7be6a;
  --insight-hb-radius-sm: 6px;
  --insight-hb-radius-md: 14px;
  --insight-hb-radius-lg: 24px;
  --insight-hb-container: 1180px;
  --insight-hb-reading: 800px;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  color: var(--insight-hb-ink);
  background: var(--insight-hb-white);
  font-family: "Red Hat Display", Arial, sans-serif;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post),
:where(.insight-home-page, .insight-blog-page, .insight-single-post) *,
:where(.insight-home-page, .insight-blog-page, .insight-single-post) *::before,
:where(.insight-home-page, .insight-blog-page, .insight-single-post) *::after {
  box-sizing: border-box;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) img {
  max-width: 100%;
  height: auto;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) :is(a, button, input, textarea, select, summary):focus-visible,
.insight-site-header :is(a, button):focus-visible,
.insight-site-footer :is(a, button):focus-visible {
  outline: 3px solid var(--insight-hb-orange, #ff5524);
  outline-offset: 3px;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) :is(.elementor-heading-title, p):last-child {
  margin-bottom: 0;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) :is(.elementor-button, .insight-home-hero-cta a, .insight-single-post__cta a) {
  min-height: 48px;
  padding: 14px 26px;
  border: 1px solid var(--insight-hb-orange);
  border-radius: var(--insight-hb-radius-sm);
  background: var(--insight-hb-orange);
  color: var(--insight-hb-black);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) :is(.elementor-button, .insight-home-hero-cta a, .insight-single-post__cta a):hover {
  border-color: var(--insight-hb-white);
  background: var(--insight-hb-white);
  color: var(--insight-hb-black);
  transform: translateY(-2px);
}

/* Universal Elementor shell: templates 115 and 116. */
.insight-site-header,
.insight-site-footer {
  position: relative;
  z-index: 30;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  color: #ffffff;
  background: #050505;
  font-family: "Red Hat Display", Arial, sans-serif;
}

.insight-site-header *,
.insight-site-footer * {
  box-sizing: border-box;
}

.insight-site-header .insight-global-header,
.insight-site-footer .insight-global-footer,
.insight-site-header .elementor,
.insight-site-footer .elementor {
  width: 100% !important;
  max-width: none !important;
}

.insight-site-header a,
.insight-site-footer a {
  color: inherit;
}

.insight-site-header a:hover,
.insight-site-header a:focus-visible,
.insight-site-footer a:hover,
.insight-site-footer a:focus-visible {
  color: #ff5524 !important;
}

.insight-site-header .elementor-menu-toggle {
  margin-left: auto !important;
  border: 0 !important;
  background: transparent !important;
  color: #ff5524 !important;
}

.insight-site-header .elementor-menu-toggle :is(svg, path) {
  fill: currentColor !important;
  stroke: currentColor;
}

.insight-site-header .elementor-nav-menu--dropdown {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #111111 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3);
}

.insight-site-header .elementor-nav-menu--dropdown .elementor-item {
  min-height: 44px;
  color: #ffffff !important;
}

.insight-site-footer :is(p, .elementor-heading-title) {
  color: inherit;
}

.insight-site-footer .insight-footer-menu .elementor-item {
  min-height: 36px !important;
  padding-block: 7px !important;
  line-height: 1.45 !important;
}

/* The previous Home import contains local desktop/mobile footer branches. */
.insight-home-page .elementor-5 .elementor-element-5e131907,
.insight-home-page .elementor-5 > .elementor-element-a137e126,
.insight-home-page .insight-home-local-footer {
  display: none !important;
}

/* Home */
.insight-home-page .insight-home-page {
  isolation: isolate;
  padding: 0 !important;
  gap: 0 !important;
}

.insight-home-page :is(
  .insight-home-hero-inner,
  .insight-home-section-inner,
  .insight-home-about-inner,
  .insight-home-blog-head
) {
  width: min(calc(100% - 48px), var(--insight-hb-container));
  max-width: var(--insight-hb-container);
  margin-inline: auto;
}

.insight-home-page :is(
  .insight-home-hero-inner,
  .insight-home-section-inner,
  .insight-home-about-inner
) {
  padding-inline: 0 !important;
}

.insight-home-page .insight-home-section-inner > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.insight-home-page :is(
  .insight-home-solutions,
  .insight-home-proof,
  .insight-home-cases,
  .insight-home-tech,
  .insight-home-specialists,
  .insight-home-about,
  .insight-home-testimonials,
  .insight-home-blog
) {
  width: 100%;
  max-width: 100%;
  padding-inline: 0 !important;
  padding-block: clamp(72px, 7.5vw, 112px);
}

.insight-home-page .insight-home-section-kicker .elementor-heading-title,
.insight-home-page .insight-home-section-kicker,
.insight-home-page .insight-blog-eyebrow {
  margin-bottom: 14px;
  color: var(--insight-hb-orange);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.insight-home-page .insight-home-section-title .elementor-heading-title,
.insight-home-page .insight-home-section-title {
  max-width: 780px;
  margin: 0;
  color: inherit;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.insight-home-page .insight-home-hero {
  min-height: 560px !important;
  padding: clamp(64px, 6.5vw, 92px) 0 !important;
  overflow: hidden;
  color: var(--insight-hb-white);
  background: var(--insight-hb-black);
}

.insight-home-page .insight-home-hero-inner {
  display: block !important;
}

.insight-home-page .insight-home-hero-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  align-items: center;
  gap: clamp(44px, 6vw, 92px);
  width: 100% !important;
  max-width: none !important;
}

.insight-home-page .insight-home-hero-copy {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: 620px;
}

.insight-home-page .insight-home-hero-title .elementor-heading-title,
.insight-home-page .insight-home-hero-title {
  margin: 0;
  color: var(--insight-hb-white);
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.insight-home-page .insight-home-hero-lead {
  max-width: 560px;
  margin-top: 26px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.55;
}

.insight-home-page .insight-home-hero-cta {
  width: fit-content !important;
  margin-top: 34px;
}

.insight-home-page .insight-home-hero-visual {
  width: 100% !important;
  min-height: 360px !important;
  min-width: 0;
}

.insight-home-page .insight-home-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 0.96;
  border-radius: var(--insight-hb-radius-lg);
  object-fit: cover;
  object-position: center;
}

.insight-home-page .insight-home-solutions {
  background: var(--insight-hb-paper);
}

.insight-home-page .insight-home-solutions-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.insight-home-page .insight-home-solution-card {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr);
  align-content: start;
  gap: 18px 24px;
  width: 100% !important;
  min-width: 0;
  min-height: 310px;
  padding: clamp(28px, 3vw, 46px);
  border: 1px solid rgba(23, 23, 23, 0.16);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-white);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.insight-home-page .insight-home-solution-card:hover {
  border-color: var(--insight-hb-orange);
  box-shadow: 0 18px 48px rgba(23, 23, 23, 0.1);
  transform: translateY(-4px);
}

.insight-home-page .insight-home-solution-icon {
  grid-row: 1 / span 3;
}

.insight-home-page .insight-home-solution-icon img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.insight-home-page .insight-home-solution-title .elementor-heading-title,
.insight-home-page .insight-home-solution-title {
  margin: 0;
  color: var(--insight-hb-ink);
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.insight-home-page .insight-home-solution-copy {
  color: var(--insight-hb-muted);
  font-size: 17px;
  line-height: 1.65;
}

.insight-home-page .insight-home-solution-link a,
.insight-home-page .insight-home-blog-link a {
  color: var(--insight-hb-orange-dark);
  font-weight: 700;
  text-underline-offset: 4px;
}

.insight-home-page :is(
  .insight-home-hero-cta,
  .insight-home-solution-link,
  .insight-home-about-link,
  .insight-home-blog-link
) .elementor-button {
  border-color: var(--insight-hb-orange) !important;
  background: var(--insight-hb-orange) !important;
  color: var(--insight-hb-black) !important;
}

.insight-home-page :is(
  .insight-home-hero-cta,
  .insight-home-solution-link,
  .insight-home-about-link,
  .insight-home-blog-link
) .elementor-button:hover {
  border-color: var(--insight-hb-white) !important;
  background: var(--insight-hb-white) !important;
  color: var(--insight-hb-black) !important;
}

.insight-home-page :is(.insight-home-proof, .insight-home-tech) {
  color: var(--insight-hb-white);
  background: var(--insight-hb-graphite);
}

.insight-home-page :is(.insight-home-proof, .insight-home-tech) .insight-home-section-title {
  margin-inline: auto;
  text-align: center;
}

.insight-home-page :is(.insight-home-proof, .insight-home-tech, .insight-home-testimonials) .insight-home-section-title .elementor-heading-title {
  color: var(--insight-hb-white);
}

.insight-home-page .insight-home-specialists .insight-home-section-title .elementor-heading-title {
  color: var(--insight-hb-ink);
}

.insight-home-page :is(.insight-home-client-logos, .insight-home-tech-logos) {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  width: min(calc(100% - 48px), var(--insight-hb-container));
  margin: 46px auto 0;
}

.insight-home-page :is(.insight-home-client-logo, .insight-home-tech-logo) {
  display: flex !important;
  width: 100% !important;
  min-width: 0;
  min-height: 118px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-surface);
}

.insight-home-page :is(.insight-home-client-logo, .insight-home-tech-logo) img {
  width: 100%;
  max-width: 142px;
  max-height: 56px;
  object-fit: contain;
}

.insight-home-page :is(.insight-home-client-logo-label, .insight-home-tech-logo-label),
.insight-home-page :is(.insight-home-client-logo-label, .insight-home-tech-logo-label) .elementor-heading-title {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}

.insight-home-page .insight-home-cases {
  background: var(--insight-hb-white);
}

.insight-home-page .insight-home-cases-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(calc(100% - 48px), var(--insight-hb-container));
  margin: 48px auto 0;
}

.insight-home-page .insight-home-case-card {
  position: relative;
  width: 100% !important;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--insight-hb-radius-md);
  color: var(--insight-hb-white);
  background: var(--insight-hb-graphite);
}

.insight-home-page .insight-home-case-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.insight-home-page .insight-home-case-copy {
  padding: clamp(28px, 3vw, 44px);
}

.insight-home-page .insight-home-case-client .elementor-heading-title,
.insight-home-page .insight-home-case-client {
  color: var(--insight-hb-white);
  font-size: clamp(27px, 2.7vw, 39px);
  font-weight: 600;
  line-height: 1.08;
}

.insight-home-page .insight-home-case-type .elementor-heading-title,
.insight-home-page .insight-home-case-type {
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  line-height: 1.45;
}

.insight-home-page .insight-home-case-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-inline: clamp(28px, 3vw, 44px);
}

.insight-home-page .insight-home-case-metric {
  width: 100% !important;
  min-width: 0;
}

.insight-home-page .insight-home-case-metric-value .elementor-heading-title,
.insight-home-page .insight-home-case-metric-value {
  color: var(--insight-hb-orange);
  font-size: clamp(34px, 4.3vw, 58px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
}

.insight-home-page .insight-home-case-metric-label .elementor-heading-title,
.insight-home-page .insight-home-case-metric-label {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.35;
}

.insight-home-page .insight-home-case-summary {
  padding: 0 clamp(28px, 3vw, 44px) clamp(28px, 3vw, 44px);
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.6;
}

.insight-home-page .insight-home-specialists {
  overflow: hidden;
  color: var(--insight-hb-ink);
  background: #f4f4f4;
}

.insight-home-page .insight-home-specialists .insight-home-section-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(220px, 256px) minmax(0, 1fr);
  grid-template-areas:
    "kicker carousel"
    "title carousel"
    "copy carousel";
  grid-template-rows: auto auto 1fr;
  align-items: start;
  gap: 14px 30px;
}

.insight-home-page .insight-home-specialists .insight-home-section-kicker {
  grid-area: kicker;
  margin: 0;
}

.insight-home-page .insight-home-specialists .insight-home-section-title {
  grid-area: title;
  font-size: clamp(28px, 2.7vw, 36px);
  line-height: 1.08;
}

.insight-home-page .insight-home-specialists .insight-home-section-copy {
  grid-area: copy;
  color: var(--insight-hb-muted);
  font-size: 16px;
  line-height: 1.55;
}

.insight-home-page .insight-home-testimonials {
  overflow: hidden;
  color: var(--insight-hb-white);
  background:
    radial-gradient(circle at 0 48%, rgba(255, 85, 36, 0.14), transparent 24%),
    radial-gradient(circle at 100% 36%, rgba(255, 85, 36, 0.12), transparent 24%),
    var(--insight-hb-black);
}

.insight-home-page :is(.insight-home-specialists-carousel, .insight-home-testimonials-carousel) {
  width: 100% !important;
  margin: 48px auto 0;
}

.insight-home-page .insight-home-specialists-carousel {
  grid-area: carousel;
  margin: 0;
}

.insight-home-page :is(.insight-home-specialists-carousel, .insight-home-testimonials-carousel) .swiper {
  overflow: hidden;
}

.insight-home-page .insight-home-specialists-carousel .swiper-slide {
  height: auto;
}

.insight-home-page .insight-home-specialists-carousel .swiper:not(.swiper-initialized) .swiper-slide {
  width: calc((100% - 56px) / 3.28) !important;
}

.insight-home-page .insight-home-specialist-slide {
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-surface);
}

.insight-home-page .insight-home-specialist-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center top;
}

.insight-home-page .insight-home-specialist-photo-jorge img,
.insight-home-page .insight-home-specialist-jorge .insight-home-specialist-photo img {
  object-fit: contain !important;
  object-position: center bottom !important;
  background: var(--insight-hb-orange);
}

.insight-home-page .insight-home-specialist-name .elementor-heading-title,
.insight-home-page .insight-home-specialist-name {
  padding: 22px 22px 24px;
  color: var(--insight-hb-white);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 600;
  line-height: 1.2;
}

.insight-home-page :is(.insight-home-specialists-carousel, .insight-home-testimonials-carousel) .elementor-swiper-button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.86);
  color: var(--insight-hb-white);
}

.insight-home-page :is(.insight-home-specialists-carousel, .insight-home-testimonials-carousel) .elementor-swiper-button:hover {
  border-color: var(--insight-hb-orange);
  background: var(--insight-hb-orange);
  color: var(--insight-hb-black);
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button {
  border-color: rgba(23, 23, 23, 0.28);
  background: rgba(255, 255, 255, 0.94);
  color: var(--insight-hb-ink);
}

.insight-home-page .insight-home-specialists-carousel .swiper-pagination-bullet {
  background: rgba(23, 23, 23, 0.36);
  opacity: 1;
}

.insight-home-page .insight-home-testimonials-carousel .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.45);
  opacity: 1;
}

.insight-home-page :is(.insight-home-specialists-carousel, .insight-home-testimonials-carousel) .swiper-pagination-bullet-active {
  background: var(--insight-hb-orange);
}

.insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button {
  top: auto !important;
  bottom: 2px !important;
  transform: none !important;
}

.insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button-prev {
  right: auto !important;
  left: calc(50% - 112px) !important;
}

.insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button-next {
  right: calc(50% - 112px) !important;
  left: auto !important;
}

.insight-home-page .insight-home-testimonials-carousel .swiper-pagination {
  bottom: 15px !important;
}

.insight-home-page .insight-home-about {
  color: var(--insight-hb-white);
  background: #000 !important;
}

.insight-home-page .insight-home-about :is(
  .insight-home-about-inner,
  .insight-home-about-inner > .e-con-inner,
  .insight-home-about-copy
) {
  background-color: transparent !important;
  background-image: none !important;
}

.insight-home-page .insight-home-about-inner {
  display: block !important;
}

.insight-home-page .insight-home-about-inner > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  gap: 48px;
  width: 100% !important;
  max-width: none !important;
}

.insight-home-page .insight-home-about-copy {
  width: 100% !important;
  max-width: 930px;
  align-items: center !important;
  gap: 18px !important;
  padding: 0 !important;
  text-align: center;
}

.insight-home-page .insight-home-about-wordmark {
  width: auto !important;
  margin: 0;
  color: var(--insight-hb-orange);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.insight-home-page .insight-home-about-wordmark .elementor-heading-title {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.2 !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.insight-home-page .insight-home-about-title .elementor-heading-title,
.insight-home-page .insight-home-about-title {
  margin: 0;
  color: var(--insight-hb-white);
  font-size: clamp(28px, 2.8vw, 36px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-align: center;
}

.insight-home-page .insight-home-about-body {
  max-width: 890px;
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
}

.insight-home-page .insight-home-about-claim {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 20px !important;
  margin-top: 16px;
  padding: 30px 38px 42px !important;
  border: 1px solid var(--insight-hb-orange);
  border-radius: 20px;
  color: var(--insight-hb-white);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.insight-home-page .insight-home-about-image img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: auto;
  border-radius: var(--insight-hb-radius-lg);
  object-fit: contain !important;
  object-position: center !important;
}

.insight-home-page .insight-home-about-image {
  width: min(320px, 100%) !important;
  max-width: 320px;
}

.insight-home-page :is(.insight-home-about-claim-prefix, .insight-home-about-claim-label) .elementor-heading-title,
.insight-home-page .insight-home-about-claim-prefix,
.insight-home-page .insight-home-about-claim-label {
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.insight-home-page .insight-home-about-claim-value .elementor-heading-title,
.insight-home-page .insight-home-about-claim-value {
  color: var(--insight-hb-orange);
  font-size: clamp(50px, 5vw, 70px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
}

.insight-home-page .insight-home-about-link {
  position: relative;
  z-index: 2;
  width: fit-content !important;
  margin-top: -45px;
}

.insight-home-page .insight-home-about-link .elementor-button {
  border-radius: 999px !important;
}

.insight-home-page .insight-home-testimonials-carousel .swiper-slide {
  height: auto;
}

.insight-home-page .insight-home-testimonials {
  padding-block: clamp(54px, 5vw, 72px);
}

.insight-home-page .insight-home-testimonials .insight-home-section-inner {
  padding: clamp(30px, 4vw, 48px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--insight-hb-radius-lg);
  background: var(--insight-hb-surface);
}

.insight-home-page .insight-home-testimonials .insight-home-section-title {
  display: none !important;
}

.insight-home-page .insight-home-testimonials-carousel {
  margin: 8px 0 0;
}

.insight-home-page .insight-home-testimonial-slide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "photo"
    "quote"
    "name"
    "role";
  grid-template-rows: auto auto auto;
  justify-items: center;
  align-items: start;
  gap: 12px;
  height: auto;
  min-height: 0;
  padding: 0 clamp(56px, 8vw, 110px) 68px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.insight-home-page .insight-home-testimonial-photo img {
  display: block;
  width: 82px !important;
  height: 82px !important;
  min-height: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}

.insight-home-page .insight-home-testimonial-photo {
  grid-area: photo;
  width: 82px !important;
  height: 82px;
  align-self: start;
}

.insight-home-page .insight-home-testimonial-quote {
  grid-area: quote;
  align-self: start;
  max-width: 900px;
  padding: 0;
  color: var(--insight-hb-white);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
  text-align: center;
}

.insight-home-page .insight-home-testimonial-quote :is(blockquote, p) {
  margin: 0;
}

.insight-home-page .insight-home-testimonial-name .elementor-heading-title,
.insight-home-page .insight-home-testimonial-name {
  grid-area: name;
  margin-top: 2px;
  padding: 0;
  color: var(--insight-hb-orange);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35 !important;
  text-align: center;
}

.insight-home-page .insight-home-testimonial-role .elementor-heading-title,
.insight-home-page .insight-home-testimonial-role {
  grid-area: role;
  margin-top: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 13px;
  line-height: 1.45 !important;
  text-align: center;
}

.insight-home-page .insight-home-testimonial-name .elementor-heading-title,
.insight-home-page .insight-home-testimonial-role .elementor-heading-title {
  margin: 0 !important;
}

.insight-home-page .insight-home-blog {
  background: var(--insight-hb-white);
}

.insight-home-page .insight-home-blog-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 12px !important;
  padding: 0 !important;
  text-align: center;
}

.insight-home-page .insight-home-blog-grid {
  display: block !important;
  width: 100% !important;
  margin: 40px 0 0 !important;
}

.insight-home-page .insight-home-blog-fallback {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: min(calc(100% - 48px), var(--insight-hb-container));
  margin: 44px auto 0;
}

.insight-home-page .insight-home-blog-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__image img {
  height: auto !important;
  aspect-ratio: auto !important;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__meta {
  padding: 18px 20px 0 !important;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__title {
  padding: 14px 20px 0;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__title .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__excerpt {
  height: auto !important;
  max-height: 58px !important;
  padding: 10px 20px 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.5;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__link {
  width: fit-content !important;
  min-height: 0;
  margin: 18px 20px 22px;
  padding: 0;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__link .elementor-button {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--insight-hb-orange-dark) !important;
  font-size: 13px;
  line-height: 1.35;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card__link .elementor-button-text::after {
  content: " →";
}

.insight-home-page .insight-home-blog-link {
  width: fit-content !important;
  align-self: center;
}

.insight-home-page .insight-home-blog-link .elementor-button {
  border-radius: 999px !important;
}

.insight-home-page .insight-home-blog-head .insight-home-section-title {
  max-width: none;
  font-size: clamp(28px, 2.8vw, 34px);
  line-height: 1.12;
}

.insight-home-page :is(.insight-home-blog-fallback-card, .insight-home-blog-grid .e-loop-item) {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--insight-hb-line);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-white);
}

.insight-home-page .insight-home-blog-fallback-card {
  padding: 0 24px 26px;
}

.insight-home-page .insight-home-blog-fallback-image {
  width: calc(100% + 48px) !important;
  margin-inline: -24px;
  overflow: hidden;
}

.insight-home-page .insight-home-blog-fallback-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.insight-home-page .insight-home-blog-fallback-date {
  width: fit-content !important;
  margin-top: 22px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eeeeec;
  color: #565656;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.insight-home-page .insight-home-blog-fallback-title .elementor-heading-title,
.insight-home-page .insight-home-blog-fallback-title {
  color: var(--insight-hb-ink);
  font-size: clamp(22px, 2vw, 29px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.insight-home-page .insight-home-blog-fallback-title a {
  color: inherit;
  text-decoration: none;
}

.insight-home-page .insight-home-blog-fallback-title a:hover {
  color: var(--insight-hb-orange-dark);
}

.insight-home-page .insight-home-blog-fallback-excerpt {
  color: var(--insight-hb-muted);
  font-size: 16px;
  line-height: 1.6;
}

.insight-home-page .insight-home-blog-fallback-empty {
  grid-column: 1 / -1;
  padding: 28px;
  border: 1px solid var(--insight-hb-line);
  border-radius: var(--insight-hb-radius-md);
  color: var(--insight-hb-muted);
}

/* Blog index */
.insight-blog-page .insight-blog-page {
  min-height: 60vh;
  gap: 0 !important;
  padding: 0 !important;
}

.insight-blog-page .insight-blog-hero {
  padding-block: clamp(76px, 9vw, 132px);
  color: var(--insight-hb-white);
  background: var(--insight-hb-black);
}

.insight-blog-page .insight-blog-hero > .e-con-inner,
.insight-blog-page .insight-blog-hero {
  width: 100%;
}

.insight-blog-page :is(.insight-blog-eyebrow, .insight-blog-title, .insight-blog-intro) {
  width: min(100%, 1136px) !important;
  margin-inline: auto;
}

.insight-blog-page .insight-blog-eyebrow {
  color: var(--insight-hb-orange);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.insight-blog-page .insight-blog-eyebrow .elementor-heading-title {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.35 !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.insight-blog-page .insight-blog-title .elementor-heading-title,
.insight-blog-page .insight-blog-title {
  margin-block: 14px 0;
  color: var(--insight-hb-white);
  font-size: clamp(54px, 7.4vw, 104px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.insight-blog-page .insight-blog-intro {
  max-width: 720px;
  margin-top: 26px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.6;
}

.insight-blog-page .insight-blog-grid-section {
  padding-block: clamp(72px, 7.5vw, 112px);
  background: var(--insight-hb-paper);
}

.insight-blog-page .insight-blog-grid-section > .e-con {
  width: min(100%, 1136px) !important;
  max-width: 1136px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.insight-blog-page .insight-blog-loop-grid {
  width: 100% !important;
  max-width: 1136px;
  margin-inline: 0 !important;
}

.insight-blog-page .insight-blog-loop-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 22px !important;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card {
  display: flex !important;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--insight-hb-line);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-white);
  box-shadow: 0 12px 34px rgba(23, 23, 23, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card:hover {
  border-color: rgba(255, 85, 36, 0.8);
  box-shadow: 0 18px 44px rgba(23, 23, 23, 0.11);
  transform: translateY(-4px);
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__image {
  overflow: hidden;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 300ms ease;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card:hover .insight-blog-card__image img {
  transform: scale(1.035);
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__meta {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 8px !important;
  padding: 24px 24px 0 !important;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) :is(.insight-blog-card__category, .insight-blog-card__date) {
  width: fit-content !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: center !important;
  padding: 6px 10px !important;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) :is(.insight-blog-card__category, .insight-blog-card__date) .elementor-heading-title {
  margin: 0 !important;
  font: inherit !important;
  line-height: 1.2 !important;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__category {
  background: #ffe5dc;
  color: #a82f09;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__date {
  background: #eeeeec;
  color: #565656;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__title {
  padding: 18px 24px 0;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__title .elementor-heading-title,
:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__title {
  color: var(--insight-hb-ink);
  font-size: clamp(22px, 2vw, 29px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__excerpt {
  padding: 14px 24px 0;
  color: var(--insight-hb-muted);
  font-size: 16px;
  line-height: 1.6;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__excerpt .elementor-widget-container {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__content {
  flex: 1 1 auto;
  gap: 0 !important;
  padding: 0 !important;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__link {
  width: fit-content !important;
  margin: auto 24px 26px;
  padding-top: 22px;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__link a {
  color: var(--insight-hb-orange-dark);
  font-weight: 700;
  text-underline-offset: 4px;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__link .elementor-button {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--insight-hb-orange-dark) !important;
  line-height: 1.35 !important;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__link .elementor-button-text::after {
  content: " →";
}

.insight-blog-page .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}

.insight-blog-page .elementor-pagination :is(a, span) {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--insight-hb-line);
  border-radius: 50%;
  color: var(--insight-hb-ink);
}

.insight-blog-page .elementor-pagination .current {
  border-color: var(--insight-hb-orange);
  background: var(--insight-hb-orange);
  color: var(--insight-hb-black);
}

/* Single post */
.insight-single-post .insight-single-post,
.elementor.insight-single-post,
.e-con.insight-single-post {
  background: var(--insight-hb-white);
  gap: 0 !important;
  padding: 0 !important;
}

.insight-single-post .insight-single-post__hero {
  padding-block: clamp(72px, 8.5vw, 126px);
  color: var(--insight-hb-white);
  background: var(--insight-hb-black);
}

.insight-single-post .insight-single-post__hero > .e-con-inner,
.insight-single-post .insight-single-post__hero {
  width: 100%;
}

.insight-single-post :is(
  .insight-single-post__meta,
  .insight-single-post__title,
  .insight-single-post__cover
) {
  width: min(calc(100% - 48px), 1136px);
  margin-inline: auto;
}

.insight-single-post .insight-single-post__meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

.insight-single-post :is(
  .insight-single-post__category,
  .insight-single-post__date,
  .insight-single-post__author,
  .insight-single-post__reading-time
) {
  width: fit-content !important;
  max-width: 100%;
  flex: 0 1 auto;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.insight-single-post :is(
  .insight-single-post__category,
  .insight-single-post__date,
  .insight-single-post__author,
  .insight-single-post__reading-time
) .elementor-heading-title {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.2 !important;
}

.insight-single-post .insight-single-post__category {
  background: var(--insight-hb-orange);
  color: var(--insight-hb-black);
}

.insight-single-post :is(
  .insight-single-post__date,
  .insight-single-post__author,
  .insight-single-post__reading-time
) {
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
}

.insight-single-post .insight-single-post__author a {
  color: inherit;
  text-decoration-color: rgba(255, 255, 255, 0.44);
  text-underline-offset: 3px;
}

.insight-single-post .insight-single-post__author a:hover {
  color: var(--insight-hb-white);
}

.insight-single-post .insight-single-post__title {
  margin-top: 24px;
}

.insight-single-post .insight-single-post__title .elementor-heading-title,
.insight-single-post .insight-single-post__title {
  max-width: 980px;
  color: var(--insight-hb-white);
  font-size: clamp(40px, 4vw, 56px) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  letter-spacing: -0.04em;
}

.insight-single-post .insight-single-post__cover {
  margin-top: clamp(42px, 5vw, 70px);
}

.insight-single-post .insight-single-post__cover img {
  display: block;
  width: 100%;
  max-height: 650px;
  aspect-ratio: 16 / 9;
  border-radius: var(--insight-hb-radius-lg);
  object-fit: cover;
}

.insight-single-post .insight-single-post__content-section {
  padding-block: clamp(68px, 7.5vw, 108px);
  background: var(--insight-hb-white);
}

.insight-single-post .insight-single-post__content-section .e-con {
  width: 100% !important;
  max-width: 100% !important;
  padding-inline: 0 !important;
}

.insight-single-post .insight-single-post__content {
  width: min(100%, var(--insight-hb-reading)) !important;
  margin-inline: auto;
  color: #292929;
  font-family: Arial, sans-serif;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.78;
  overflow-wrap: anywhere;
}

.insight-single-post .insight-single-post__content :is(p, ul, ol, blockquote, pre, figure, table) {
  margin-block: 0 1.55em;
}

.insight-single-post .insight-single-post__content :is(h2, h3, h4) {
  margin-block: 1.65em 0.62em;
  color: var(--insight-hb-ink);
  font-family: "Red Hat Display", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.025em;
  scroll-margin-top: 92px;
}

.insight-single-post .insight-single-post__content h2 {
  font-size: clamp(32px, 2.7vw, 38px);
}

.insight-single-post .insight-single-post__content h3 {
  font-size: clamp(24px, 2.1vw, 28px);
}

.insight-single-post .insight-single-post__content h4 {
  font-size: clamp(20px, 1.8vw, 26px);
}

.insight-single-post .insight-single-post__content :is(ul, ol) {
  padding-left: 1.35em;
}

.insight-single-post .insight-single-post__content li + li {
  margin-top: 0.55em;
}

.insight-single-post .insight-single-post__content a {
  color: #a82f09;
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.insight-single-post .insight-single-post__content blockquote {
  padding: 24px 28px;
  border-left: 5px solid var(--insight-hb-orange);
  border-radius: 0 var(--insight-hb-radius-md) var(--insight-hb-radius-md) 0;
  background: var(--insight-hb-paper);
  color: var(--insight-hb-ink);
  font-family: "Red Hat Display", Arial, sans-serif;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.45;
}

.insight-single-post .insight-single-post__content :is(img, iframe, video) {
  max-width: 100%;
  border-radius: var(--insight-hb-radius-md);
}

.insight-single-post .insight-single-post__content figure {
  max-width: 100%;
}

.insight-single-post .insight-single-post__content figcaption {
  margin-top: 8px;
  color: var(--insight-hb-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.insight-single-post .insight-single-post__content :is(.wp-block-table, .elementor-widget-table, .table-scroll) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.insight-single-post .insight-single-post__content table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}

.insight-single-post .insight-single-post__content :is(th, td) {
  padding: 14px 16px;
  border: 1px solid var(--insight-hb-line);
  text-align: left;
  vertical-align: top;
}

.insight-single-post .insight-single-post__content th {
  background: var(--insight-hb-graphite);
  color: var(--insight-hb-white);
  font-family: "Red Hat Display", Arial, sans-serif;
  font-weight: 700;
}

.insight-single-post .insight-single-post__content :is(details, .elementor-accordion-item, .e-n-accordion-item) {
  margin-bottom: 12px;
  border: 1px solid var(--insight-hb-line);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-white);
}

.insight-single-post .insight-single-post__content :is(summary, .elementor-tab-title, .e-n-accordion-item-title) {
  padding: 18px 20px;
  color: var(--insight-hb-ink);
  font-family: "Red Hat Display", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.insight-single-post .insight-single-post__content :is(.elementor-tab-content, .e-n-accordion-item-title + div, details > :not(summary)) {
  padding-inline: 20px;
}

.insight-single-post .insight-single-post__cta {
  width: min(calc(100% - 48px), var(--insight-hb-reading));
  margin: 0 auto clamp(68px, 7vw, 104px);
  padding: clamp(30px, 5vw, 56px);
  border-radius: var(--insight-hb-radius-lg);
  color: var(--insight-hb-white);
  background: var(--insight-hb-graphite);
}

.insight-single-post .insight-single-post__nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: min(calc(100% - 48px), var(--insight-hb-reading));
  margin: 0 auto clamp(72px, 8vw, 116px);
}

.insight-single-post :is(.insight-single-post__previous, .insight-single-post__next) {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--insight-hb-line);
  border-radius: var(--insight-hb-radius-md);
  background: var(--insight-hb-paper);
}

.insight-single-post .insight-single-post__next {
  text-align: right;
}

.insight-single-post :is(.insight-single-post__previous, .insight-single-post__next) a {
  color: var(--insight-hb-ink);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.insight-single-post :is(.insight-single-post__previous, .insight-single-post__next) a:hover {
  color: var(--insight-hb-orange-dark);
}

.insight-single-post .insight-single-post__related {
  padding-block: clamp(72px, 7.5vw, 112px);
  background: var(--insight-hb-paper);
}

.insight-single-post .insight-single-post__related-grid {
  width: min(calc(100% - 48px), 1136px);
  margin-inline: auto;
}

.insight-single-post .insight-single-post__related-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* Safe fallback when a post is viewed before its Theme Builder condition exists. */
.insight-single-post:not(.elementor-template-full-width) .site-main {
  width: min(calc(100% - 48px), var(--insight-hb-reading));
  margin-inline: auto;
  padding-block: 72px;
}

@media (max-width: 1024px) {
  :where(.insight-home-page, .insight-blog-page, .insight-single-post) {
    --insight-hb-container: 920px;
  }

  .insight-site-header .insight-header-mobile-source {
    display: flex !important;
  }

  .insight-site-header .insight-header-desktop-source {
    display: none !important;
  }

  .insight-site-header .elementor-menu-toggle {
    color: #ff5524 !important;
  }

  .insight-home-page .insight-home-hero {
    min-height: 560px !important;
  }

  .insight-home-page .insight-home-hero-inner > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
    gap: 38px;
  }

  .insight-home-page .insight-home-hero-title .elementor-heading-title,
  .insight-home-page .insight-home-hero-title {
    font-size: clamp(32px, 4vw, 40px);
  }

  .insight-home-page :is(.insight-home-client-logos, .insight-home-tech-logos) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .insight-home-page .insight-home-specialists-carousel .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 18px) / 2) !important;
  }

  .insight-home-page .insight-home-specialists .insight-home-section-inner > .e-con-inner {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .insight-home-page .insight-home-specialists-carousel {
    margin-top: 22px;
  }

  .insight-home-page .insight-home-about-inner > .e-con-inner {
    gap: 42px;
  }

  .insight-home-page .insight-home-testimonial-slide {
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-home-page .insight-home-blog-fallback,
  .insight-home-page .insight-home-blog-grid .elementor-loop-container,
  .insight-blog-page .insight-blog-loop-grid .elementor-loop-container,
  .insight-single-post .insight-single-post__related-grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  :where(.insight-home-page, .insight-blog-page, .insight-single-post) {
    --insight-hb-radius-lg: 16px;
    overflow-x: hidden;
  }

  .insight-site-header,
  .insight-site-footer {
    overflow-x: hidden;
  }

  .insight-site-header {
    overflow: visible !important;
  }

  .insight-site-header .insight-header-mobile-source {
    min-height: 62px;
    padding-inline: 20px !important;
  }

  .insight-site-header .insight-header-logo img {
    width: auto !important;
    max-width: 64px !important;
    max-height: 42px;
    object-fit: contain;
  }

  .insight-site-header .elementor-menu-toggle {
    min-width: 44px;
    min-height: 44px;
  }

  .insight-site-header .elementor-nav-menu--dropdown .elementor-item {
    height: auto !important;
    min-height: 48px !important;
    padding: 14px 20px !important;
    line-height: 1.35 !important;
  }

  .insight-site-footer .insight-footer-desktop {
    display: none !important;
  }

  .insight-site-footer .insight-footer-mobile {
    display: flex !important;
  }

  .insight-site-footer .insight-global-footer {
    padding-inline: 20px !important;
  }

  .insight-home-page :is(
    .insight-home-hero-inner,
    .insight-home-section-inner,
    .insight-home-about-inner,
    .insight-home-blog-head,
    .insight-home-client-logos,
    .insight-home-tech-logos,
    .insight-home-cases-grid,
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel,
    .insight-home-blog-grid,
    .insight-home-blog-fallback
  ),
  .insight-blog-page :is(.insight-blog-eyebrow, .insight-blog-title, .insight-blog-intro, .insight-blog-loop-grid),
  .insight-single-post :is(
    .insight-single-post__meta,
    .insight-single-post__title,
    .insight-single-post__cover,
    .insight-single-post__content,
    .insight-single-post__cta,
    .insight-single-post__nav,
    .insight-single-post__related-grid
  ) {
    width: min(calc(100% - 40px), var(--insight-hb-container));
  }

  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel,
    .insight-home-blog-grid
  ) {
    width: 100% !important;
    margin-inline: 0 !important;
  }

  .insight-home-page :is(
    .insight-home-solutions,
    .insight-home-proof,
    .insight-home-cases,
    .insight-home-tech,
    .insight-home-specialists,
    .insight-home-about,
    .insight-home-testimonials,
    .insight-home-blog
  ) {
    padding-block: 64px;
  }

  .insight-home-page .insight-home-hero {
    min-height: 570px !important;
    padding: 36px 0 44px !important;
  }

  .insight-home-page .insight-home-hero-inner > .e-con-inner,
  .insight-home-page .insight-home-about-inner > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-home-page .insight-home-hero-copy {
    max-width: none;
  }

  .insight-home-page .insight-home-hero-title .elementor-heading-title,
  .insight-home-page .insight-home-hero-title {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -0.025em;
  }

  .insight-home-page .insight-home-hero-lead {
    margin-top: 20px;
    font-size: 17px;
  }

  .insight-home-page .insight-home-hero-cta {
    width: fit-content !important;
    margin-top: 26px;
  }

  .insight-home-page .insight-home-hero-cta :is(a, .elementor-button) {
    width: auto;
    border-radius: 999px;
  }

  .insight-home-page .insight-home-hero-visual {
    min-height: 220px !important;
  }

  .insight-home-page .insight-home-hero-image img {
    aspect-ratio: 4 / 3;
  }

  .insight-home-page .insight-home-section-title {
    font-size: clamp(32px, 10vw, 44px);
  }

  .insight-home-page .insight-home-solutions-grid,
  .insight-home-page .insight-home-cases-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-top: 34px;
  }

  .insight-home-page .insight-home-solution-card {
    grid-template-columns: 52px minmax(0, 1fr);
    min-height: 0;
    padding: 26px 22px;
    gap: 14px 18px;
  }

  .insight-home-page .insight-home-solution-icon img {
    width: 48px;
    height: 48px;
  }

  .insight-home-page .insight-home-solution-title .elementor-heading-title,
  .insight-home-page .insight-home-solution-title {
    font-size: 25px;
  }

  .insight-home-page :is(.insight-home-client-logos, .insight-home-tech-logos) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
  }

  .insight-home-page :is(.insight-home-client-logo, .insight-home-tech-logo) {
    min-height: 96px;
    padding: 18px;
  }

  .insight-home-page .insight-home-case-copy {
    padding: 26px 22px;
  }

  .insight-home-page :is(.insight-home-specialists-carousel, .insight-home-testimonials-carousel) {
    margin-top: 34px;
  }

  .insight-home-page .insight-home-specialists-carousel .swiper-slide {
    width: calc((100% - 16px) / 2) !important;
  }

  .insight-home-page .insight-home-specialists .insight-home-section-inner > .e-con-inner {
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  .insight-home-page .insight-home-specialists .insight-home-section-title {
    font-size: 22px;
    line-height: 1.12;
    text-align: center;
  }

  .insight-home-page .insight-home-specialists .insight-home-section-copy {
    max-width: 330px;
    font-size: 14px;
    text-align: center;
  }

  .insight-home-page .insight-home-specialists-carousel {
    align-self: stretch;
  }

  .insight-home-page .insight-home-specialist-name {
    padding: 16px;
    font-size: 18px;
  }

  .insight-home-page .insight-home-specialist-name .elementor-heading-title {
    overflow-wrap: anywhere;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .insight-home-page .insight-home-about-image img {
    height: auto !important;
    aspect-ratio: auto;
    object-fit: contain !important;
  }

  .insight-home-page .insight-home-about-title .elementor-heading-title,
  .insight-home-page .insight-home-about-title {
    font-size: clamp(22px, 7vw, 28px);
    line-height: 1.15;
  }

  .insight-home-page .insight-home-about-body {
    font-size: 13px;
    line-height: 1.6;
  }

  .insight-home-page .insight-home-about {
    padding-block: 48px;
  }

  .insight-home-page .insight-home-about-inner > .e-con-inner {
    gap: 30px;
  }

  .insight-home-page .insight-home-about-copy {
    gap: 14px !important;
  }

  .insight-home-page .insight-home-about-claim {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px !important;
    padding: 24px 20px 38px !important;
  }

  .insight-home-page .insight-home-about-claim-value .elementor-heading-title,
  .insight-home-page .insight-home-about-claim-value {
    font-size: 52px;
  }

  .insight-home-page .insight-home-about-image {
    width: min(264px, 100%) !important;
    max-width: 264px;
  }

  .insight-home-page .insight-home-testimonials {
    padding-block: 36px;
  }

  .insight-home-page .insight-home-testimonials .insight-home-section-inner {
    padding: 28px 20px !important;
  }

  .insight-home-page .insight-home-testimonials .insight-home-section-kicker {
    text-align: center;
  }

  .insight-home-page .insight-home-testimonial-slide {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "photo"
      "quote"
      "name"
      "role";
    grid-template-rows: auto;
    min-height: 0;
    gap: 10px;
    padding: 0 8px 58px;
  }

  .insight-home-page .insight-home-testimonial-photo img {
    width: 64px !important;
    height: 64px !important;
    min-height: 0;
    aspect-ratio: 1;
  }

  .insight-home-page .insight-home-testimonial-photo {
    width: 64px !important;
    height: 64px;
  }

  .insight-home-page .insight-home-testimonial-quote {
    padding: 0;
    font-size: 12.5px;
    line-height: 1.6;
  }

  .insight-home-page .insight-home-testimonial-name {
    padding: 0;
  }

  .insight-home-page .insight-home-testimonial-role {
    padding: 0;
  }

  .insight-home-page .insight-home-blog-head {
    align-items: center !important;
    flex-direction: column;
    text-align: center;
  }

  .insight-home-page .insight-home-blog-head .insight-home-section-title {
    font-size: 22px;
  }

  .insight-home-page .insight-home-blog-grid .insight-blog-card__title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .insight-home-page .insight-home-blog {
    padding-block: 52px;
  }

  .insight-home-page .insight-home-blog-fallback,
  .insight-home-page .insight-home-blog-grid .elementor-loop-container,
  .insight-blog-page .insight-blog-loop-grid .elementor-loop-container,
  .insight-single-post .insight-single-post__related-grid .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .insight-blog-page .insight-blog-hero,
  .insight-single-post .insight-single-post__hero {
    padding-block: 62px;
  }

  .insight-blog-page .insight-blog-title .elementor-heading-title,
  .insight-blog-page .insight-blog-title {
    font-size: clamp(48px, 16vw, 68px);
  }

  .insight-blog-page .insight-blog-grid-section,
  .insight-single-post .insight-single-post__content-section,
  .insight-single-post .insight-single-post__related {
    padding-block: 64px;
  }

  :where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__meta {
    padding: 20px 20px 0;
  }

  :where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__title,
  :where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__excerpt {
    padding-inline: 20px;
  }

  :where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__link {
    margin-inline: 20px;
  }

  .insight-single-post .insight-single-post__title .elementor-heading-title,
  .insight-single-post .insight-single-post__title {
    font-size: clamp(36px, 10vw, 40px) !important;
    line-height: 1.06 !important;
  }

  .insight-single-post .insight-single-post__cover {
    margin-top: 34px;
  }

  .insight-single-post .insight-single-post__cover img {
    aspect-ratio: 4 / 3;
  }

  .insight-single-post .insight-single-post__content {
    font-size: 17px;
    line-height: 1.72;
  }

  .insight-single-post .insight-single-post__content table {
    min-width: 560px;
  }

  .insight-single-post .insight-single-post__cta {
    padding: 28px 22px;
  }

  .insight-single-post .insight-single-post__nav {
    grid-template-columns: minmax(0, 1fr);
  }

  .insight-single-post .insight-single-post__next {
    text-align: left;
  }
}

@media (max-width: 390px) {
  .insight-home-page :is(
    .insight-home-hero-inner,
    .insight-home-section-inner,
    .insight-home-about-inner,
    .insight-home-blog-head,
    .insight-home-client-logos,
    .insight-home-tech-logos,
    .insight-home-cases-grid,
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel,
    .insight-home-blog-grid,
    .insight-home-blog-fallback
  ),
  .insight-blog-page :is(.insight-blog-eyebrow, .insight-blog-title, .insight-blog-intro, .insight-blog-loop-grid),
  .insight-single-post :is(
    .insight-single-post__meta,
    .insight-single-post__title,
    .insight-single-post__cover,
    .insight-single-post__content,
    .insight-single-post__cta,
    .insight-single-post__nav,
    .insight-single-post__related-grid
  ) {
    width: calc(100% - 32px);
  }

  .insight-site-header .insight-header-mobile-source,
  .insight-site-footer .insight-global-footer {
    padding-inline: 16px !important;
  }

  .insight-home-page .insight-home-specialists-carousel .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 10px) / 2) !important;
  }

  .insight-home-page .insight-home-specialist-name {
    padding: 13px 12px 15px;
    font-size: 16px;
  }

  .insight-home-page :is(.insight-home-client-logo, .insight-home-tech-logo) {
    min-height: 86px;
    padding: 14px;
  }

  .insight-home-page .insight-home-solution-card {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 22px 18px;
  }

  .insight-home-page .insight-home-solution-icon img {
    width: 42px;
    height: 42px;
  }
}

/* Home fidelity pass: Figma composition plus approved content overrides. */
.insight-home-page .insight-home-hero {
  min-height: 480px !important;
  padding: 50px 0 !important;
}

.insight-home-page .insight-home-hero-inner > .e-con-inner {
  grid-template-columns: minmax(0, 0.78fr) minmax(440px, 1.22fr);
  gap: 34px;
}

.insight-home-page .insight-home-hero-copy {
  max-width: 470px;
}

.insight-home-page .insight-home-hero-title .elementor-heading-title,
.insight-home-page .insight-home-hero-title {
  font-size: clamp(32px, 2.7vw, 38px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.insight-home-page .insight-home-hero-accent {
  color: var(--insight-hb-orange);
}

.insight-home-page .insight-home-hero-cta {
  margin-top: 36px;
}

.insight-home-page .insight-home-hero-cta .elementor-button {
  min-width: 124px;
  padding: 16px 24px !important;
  border-radius: 999px !important;
  font-size: 13px;
  text-transform: uppercase;
}

.insight-home-page .insight-home-solutions {
  padding-block: 76px !important;
  background: var(--insight-hb-white);
}

.insight-home-page .insight-home-solutions .insight-home-section-title {
  width: 100% !important;
  max-width: none;
  margin-inline: auto !important;
  color: var(--insight-hb-ink);
  font-size: clamp(36px, 3.6vw, 48px);
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
}

.insight-home-page .insight-home-solutions .insight-home-section-title .elementor-heading-title {
  text-align: center;
}

.insight-home-page .insight-home-solutions-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  width: 100%;
  margin-top: 26px;
}

.insight-home-page .insight-home-solution-card {
  display: grid !important;
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  gap: 0;
  width: 100% !important;
  max-width: 1120px;
  margin-inline: auto;
  min-height: 358px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #171717;
  box-shadow: none;
  transform: none;
}

.insight-home-page .insight-home-solution-card:hover {
  border-color: transparent;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.13);
  transform: none;
}

.insight-home-page .insight-home-solution-media,
.insight-home-page .insight-home-solution-media .elementor-widget-container {
  width: 100% !important;
  height: 100%;
  min-height: 358px;
}

.insight-home-page .insight-home-solution-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 358px;
  object-fit: cover;
  object-position: center;
}

.insight-home-page .insight-home-solution-content {
  width: 100% !important;
  min-width: 0;
  padding: 44px 40px;
  align-items: flex-start !important;
  justify-content: flex-start;
  background: #171717;
}

.insight-home-page .insight-home-solution-title .elementor-heading-title,
.insight-home-page .insight-home-solution-title {
  color: var(--insight-hb-white);
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 400;
  line-height: 1.14;
}

.insight-home-page .insight-home-solution-copy {
  max-width: 340px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.55;
}

.insight-home-page .insight-home-solution-link {
  width: auto !important;
  margin-top: auto;
  padding-top: 24px;
}

.insight-home-page .insight-home-solution-link .elementor-button {
  min-width: 108px;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-size: 11px;
  text-transform: uppercase;
}

.insight-home-page .insight-home-testimonials {
  color: var(--insight-hb-white);
  background-color: var(--insight-hb-black) !important;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.48)),
    url("/wp-content/uploads/2026/06/dbf9b99fd6070632208f562bee471351.webp") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.insight-home-page .insight-home-testimonials {
  padding-block: 56px !important;
  background-position: center center !important;
}

.insight-home-page .insight-home-specialists {
  padding-block: 76px !important;
  background: #f7f7f5;
}

.insight-home-page .insight-home-specialists .insight-home-section-title {
  font-size: clamp(28px, 2.5vw, 34px);
}

.insight-home-page .insight-home-specialists .insight-home-section-title .elementor-heading-title {
  font-size: clamp(28px, 2.5vw, 34px) !important;
}

.insight-home-page .insight-home-specialist-slide {
  height: auto !important;
  min-height: 0;
  gap: 0 !important;
  padding: 0 !important;
  border-color: rgba(23, 23, 23, 0.12);
  border-radius: 8px;
}

.insight-home-page .insight-home-specialist-slide > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  gap: 0 !important;
  padding: 0 !important;
}

.insight-home-page .insight-home-specialist-photo,
.insight-home-page .insight-home-specialist-photo .elementor-widget-container {
  width: 100% !important;
}

.insight-home-page .insight-home-specialist-name .elementor-heading-title,
.insight-home-page .insight-home-specialist-name {
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 18px 18px 20px;
  font-size: 18px;
}

.insight-home-page .insight-home-specialist-name .elementor-heading-title {
  display: block;
  min-height: 0;
  padding: 0 !important;
}

.insight-home-page .insight-home-specialists-carousel {
  padding-bottom: 60px;
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button {
  top: auto !important;
  bottom: 0 !important;
  border-color: var(--insight-hb-ink) !important;
  background: var(--insight-hb-ink) !important;
  color: var(--insight-hb-white) !important;
  opacity: 1 !important;
  transform: none !important;
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button:hover,
.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button:focus-visible {
  border-color: var(--insight-hb-orange) !important;
  background: var(--insight-hb-orange) !important;
  color: var(--insight-hb-white) !important;
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button-prev {
  right: auto !important;
  left: 0 !important;
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button-next {
  right: auto !important;
  left: 54px !important;
}

.insight-home-page .insight-home-specialists-carousel .swiper-pagination {
  right: auto !important;
  bottom: 14px !important;
  left: 116px !important;
  width: auto !important;
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button svg {
  fill: currentColor;
  stroke: currentColor;
}

.insight-home-page .insight-home-specialists-carousel .elementor-swiper-button i {
  color: currentColor !important;
}

.insight-home-page .insight-home-about {
  padding-block: 64px !important;
}

.insight-home-page .insight-home-testimonials .insight-home-section-inner {
  padding: 38px 54px !important;
  background: rgba(23, 23, 23, 0.96);
}

.insight-home-page .insight-home-testimonials .insight-home-section-title {
  display: block !important;
  width: 100%;
  margin: 0 auto;
  color: var(--insight-hb-white);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

.insight-home-page .insight-home-testimonials-carousel {
  margin-top: 16px;
}

.insight-home-page .insight-home-testimonial-slide {
  padding-inline: clamp(34px, 7vw, 90px);
  padding-bottom: 62px;
}

.insight-home-page .insight-home-blog {
  padding-block: 64px !important;
}

@media (max-width: 1024px) {
  .insight-home-page .insight-home-hero {
    min-height: 560px !important;
    padding: 38px 0 0 !important;
  }

  .insight-home-page .insight-home-hero-inner > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .insight-home-page .insight-home-hero-copy {
    max-width: 500px;
  }

  .insight-home-page .insight-home-solutions .insight-home-section-title {
    font-size: 36px;
  }

  .insight-home-page .insight-home-solution-card {
    grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  }

  .insight-home-page .insight-home-solution-content {
    padding: 34px 30px;
  }

}

@media (max-width: 767px) {
  .insight-home-page .insight-home-hero {
    min-height: 520px !important;
    padding: 28px 0 0 !important;
  }

  .insight-home-page .insight-home-hero-title .elementor-heading-title,
  .insight-home-page .insight-home-hero-title {
    font-size: 30px;
    line-height: 1.18;
  }

  .insight-home-page .insight-home-hero-cta {
    margin-top: 20px;
  }

  .insight-home-page .insight-home-hero-cta .elementor-button {
    min-width: 112px;
    padding: 14px 20px !important;
    font-size: 12px;
  }

  .insight-home-page .insight-home-hero-visual {
    min-height: 230px !important;
  }

  .insight-home-page .insight-home-solutions {
    padding-block: 50px !important;
  }

  .insight-home-page .insight-home-solutions .insight-home-section-title {
    font-size: 22px !important;
    line-height: 1.18;
    text-align: left;
    white-space: nowrap;
  }

  .insight-home-page .insight-home-solutions .insight-home-section-title .elementor-heading-title {
    font-size: 22px !important;
    text-align: left;
  }

  .insight-home-page .insight-home-solutions-grid {
    gap: 14px;
    margin-top: 24px;
  }

  .insight-home-page .insight-home-solution-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .insight-home-page .insight-home-solution-media,
  .insight-home-page .insight-home-solution-media .elementor-widget-container,
  .insight-home-page .insight-home-solution-media img {
    height: 132px;
    min-height: 132px;
  }

  .insight-home-page .insight-home-solution-content {
    min-height: 202px;
    padding: 20px 18px;
  }

  .insight-home-page .insight-home-solution-title .elementor-heading-title,
  .insight-home-page .insight-home-solution-title {
    font-size: 18px;
  }

  .insight-home-page .insight-home-solution-copy {
    max-width: none;
    font-size: 12px;
    line-height: 1.55;
  }

  .insight-home-page .insight-home-solution-link {
    padding-top: 12px;
  }

  .insight-home-page .insight-home-solution-link .elementor-button {
    min-width: 92px;
    padding: 12px 16px !important;
    font-size: 10px;
  }

  .insight-home-page .insight-home-specialists {
    padding-block: 54px !important;
  }

  .insight-home-page .insight-home-specialists .insight-home-section-title .elementor-heading-title {
    font-size: 22px !important;
  }

  .insight-home-page .insight-home-specialists-carousel {
    margin-top: 18px;
    padding-bottom: 58px;
  }

  .insight-home-page .insight-home-specialists-carousel .elementor-swiper-button-prev {
    left: 22px !important;
  }

  .insight-home-page .insight-home-specialists-carousel .elementor-swiper-button-next {
    right: 22px !important;
    left: auto !important;
  }

  .insight-home-page .insight-home-specialists-carousel .swiper-pagination {
    right: 72px !important;
    bottom: 14px !important;
    left: 72px !important;
    width: auto !important;
  }

  .insight-home-page .insight-home-about {
    padding-block: 56px !important;
  }

  .insight-home-page .insight-home-testimonials {
    padding-block: 44px !important;
  }

  .insight-home-page .insight-home-testimonials .insight-home-section-inner {
    padding: 30px 18px !important;
  }

  .insight-home-page .insight-home-testimonial-slide {
    padding-inline: 12px;
    padding-bottom: 58px;
  }

  .insight-home-page .insight-home-testimonial-quote {
    max-width: 310px;
    font-size: 12px;
    line-height: 1.55;
  }

  .insight-home-page .insight-home-blog {
    padding-block: 54px !important;
  }
}

@media (max-width: 390px) {
  .insight-home-page .insight-home-solution-card {
    padding: 0;
  }

  .insight-home-page .insight-home-solution-media img {
    width: 100%;
  }

  .insight-home-page .insight-home-specialist-name,
  .insight-home-page .insight-home-specialist-name .elementor-heading-title {
    font-size: 14px !important;
  }
}

/*
 * Exact desktop proof suite supplied by the client.
 * The canonical Elementor subtree is preserved for wide screens; the native
 * responsive sections remain the mobile/tablet fallback.
 */
.insight-home-page .insight-home-proof-switcher {
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #050505;
}

.insight-home-page .insight-home-proof-suite {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background-color: #050505 !important;
  background-image: url("/wp-content/uploads/2026/06/dbf9b99fd6070632208f562bee471351.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.insight-home-page .insight-home-proof-suite .elementor-heading-title {
  letter-spacing: 0 !important;
}

.insight-home-page .insight-home-proof-suite :is(
  .elementor-element-6f5905c7,
  .elementor-element-41f86e81
) {
  display: none !important;
}

@media (min-width: 1025px) {
  .insight-home-page .insight-home-proof-suite {
    display: flex !important;
  }

  .insight-home-page .insight-home-proof-switcher :is(
    .insight-home-proof,
    .insight-home-cases,
    .insight-home-tech
  ) {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .insight-home-page .insight-home-proof-switcher {
    background-color: #050505 !important;
    background-image: url("/wp-content/uploads/2026/06/dbf9b99fd6070632208f562bee471351.webp") !important;
    background-position: 78% center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .insight-home-page .insight-home-proof-switcher :is(
    .insight-home-proof,
    .insight-home-cases,
    .insight-home-tech
  ) {
    color: #fff;
    background: transparent !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-section-title,
  .insight-home-page .insight-home-proof-switcher .insight-home-section-title .elementor-heading-title {
    color: #fff;
  }
}

/*
 * Mobile proof suite supplied by the client.
 * The three native sections share one textured canvas and follow the exact
 * one-column rhythm from the 390 px reference.
 */
@media (max-width: 767px) {
  .insight-home-page .insight-home-proof-switcher {
    --insight-proof-mobile-width: 242px;
    color: #fff;
    background-color: #050505 !important;
    background-image: url("/wp-content/uploads/2026/06/dbf9b99fd6070632208f562bee471351.webp") !important;
    background-position: 78% center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .insight-home-page .insight-home-proof-switcher :is(
    .insight-home-proof,
    .insight-home-cases,
    .insight-home-tech
  ) {
    width: 100% !important;
    max-width: none !important;
    color: #fff;
    background: transparent !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-section-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-section-inner > .e-con-inner {
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-section-kicker,
  .insight-home-page .insight-home-proof-switcher .insight-home-section-kicker .elementor-heading-title {
    margin: 0;
    color: #ff5524;
    font-size: 9px !important;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-section-title,
  .insight-home-page .insight-home-proof-switcher .insight-home-section-title .elementor-heading-title {
    width: 270px !important;
    max-width: calc(100vw - 40px) !important;
    margin: 0 auto;
    color: #fff;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -0.02em;
    text-align: center;
  }

  .insight-home-page .insight-home-proof {
    padding: 50px 0 69px !important;
  }

  .insight-home-page .insight-home-proof .insight-home-section-title {
    margin-top: 16px;
  }

  .insight-home-page .insight-home-proof .insight-home-section-copy {
    width: 260px !important;
    max-width: calc(100vw - 40px);
    margin: 14px auto 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
  }

  .insight-home-page .insight-home-proof .insight-home-section-copy p {
    margin: 0;
  }

  .insight-home-page .insight-home-client-logos {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 15px !important;
    width: var(--insight-proof-mobile-width) !important;
    max-width: calc(100vw - 40px) !important;
    margin: 32px auto 0 !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-client-logo {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 7px 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #3a3a3a;
    border-radius: 6px;
    background: #202020;
  }

  .insight-home-page .insight-home-client-logo-image {
    width: 72px !important;
    max-width: 72px !important;
    height: 22px;
  }

  .insight-home-page .insight-home-client-logo-image .elementor-widget-container {
    display: flex;
    height: 22px;
    align-items: center;
    justify-content: center;
  }

  .insight-home-page .insight-home-client-logo-image img {
    display: block;
    width: auto !important;
    max-width: 72px !important;
    height: auto !important;
    max-height: 22px !important;
    object-fit: contain;
  }

  .insight-home-page .insight-home-client-logo-label,
  .insight-home-page .insight-home-client-logo-label .elementor-heading-title {
    color: rgba(255, 255, 255, 0.38);
    font-size: 9px !important;
    font-weight: 400;
    line-height: 1.1;
  }

  .insight-home-page .insight-home-cases {
    padding: 0 0 70px !important;
  }

  .insight-home-page .insight-home-cases .insight-home-section-kicker,
  .insight-home-page .insight-home-cases .insight-home-section-kicker .elementor-heading-title {
    color: #b6913d;
  }

  .insight-home-page .insight-home-cases .insight-home-section-title {
    margin-top: 16px;
  }

  .insight-home-page .insight-home-cases-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 36px !important;
    width: var(--insight-proof-mobile-width) !important;
    max-width: calc(100vw - 40px) !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-case-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 252px !important;
    padding: 22px !important;
    overflow: hidden;
    border: 1px solid #2a2a2a;
    border-radius: 7px;
    color: #fff;
    background: rgba(17, 17, 17, 0.25);
  }

  .insight-home-page .insight-home-case-copy {
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-case-client,
  .insight-home-page .insight-home-case-client .elementor-heading-title {
    margin: 0;
    color: #fff;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.2;
  }

  .insight-home-page .insight-home-case-type,
  .insight-home-page .insight-home-case-type .elementor-heading-title {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 10px !important;
    font-weight: 400;
    line-height: 1.4;
  }

  .insight-home-page .insight-home-case-metrics {
    display: grid !important;
    grid-template-columns: 50px 62px 68px !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 32px !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-case-metric {
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-case-metric-value,
  .insight-home-page .insight-home-case-metric-value .elementor-heading-title {
    margin: 0;
    color: #ff5524;
    font-size: 22px !important;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.035em;
    white-space: nowrap !important;
  }

  .insight-home-page .insight-home-case-metric-label {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 9px !important;
    font-weight: 400;
    line-height: 1.3;
  }

  .insight-home-page .insight-home-case-metric-label .elementor-heading-title {
    margin: 0;
  }

  .insight-home-page .insight-home-case-summary {
    width: 100% !important;
    margin-top: 31px;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.75);
    font-size: 10px;
    line-height: 1.45;
  }

  .insight-home-page .insight-home-case-summary p {
    margin: 0;
  }

  .insight-home-page .insight-home-tech {
    padding: 0 0 78px !important;
  }

  .insight-home-page .insight-home-tech .insight-home-section-title {
    margin-top: 16px;
  }

  .insight-home-page .insight-home-tech-logos {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: var(--insight-proof-mobile-width) !important;
    max-width: calc(100vw - 40px) !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
  }

  .insight-home-page .insight-home-tech-logo {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 7px 10px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 1px solid #3a3a3a;
    border-radius: 5px;
    background: rgba(17, 17, 17, 0.28);
  }

  .insight-home-page .insight-home-tech-logo-image {
    flex: 0 0 84px;
    width: 84px !important;
    max-width: 84px !important;
  }

  .insight-home-page .insight-home-tech-logo-image .elementor-widget-container {
    display: flex;
    width: 84px;
    align-items: center;
  }

  .insight-home-page .insight-home-tech-logo-image img {
    display: block;
    width: 84px !important;
    max-width: 84px !important;
    height: 28px !important;
    max-height: 28px !important;
    object-fit: contain;
  }

  .insight-home-page .insight-home-tech-logo-label,
  .insight-home-page .insight-home-tech-logo-label .elementor-heading-title {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px !important;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
  }
}

/* Compact mobile navigation for the specialists carousel. */
.insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button {
  display: flex !important;
  box-sizing: border-box;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button svg {
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .insight-home-page .insight-home-specialists-carousel {
    padding-bottom: 50px;
  }

  .insight-home-page .insight-home-specialists-carousel .elementor-swiper-button {
    display: flex !important;
    top: auto !important;
    bottom: 0 !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    box-sizing: border-box;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-width: 1px !important;
    font-size: 12px !important;
    line-height: 0 !important;
  }

  .insight-home-page .insight-home-specialists-carousel .elementor-swiper-button svg {
    display: block !important;
    flex: 0 0 12px;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .insight-home-page .insight-home-specialists-carousel .elementor-swiper-button-prev {
    right: auto !important;
    left: calc(50% - 68px) !important;
  }

  .insight-home-page .insight-home-specialists-carousel .elementor-swiper-button-next {
    right: auto !important;
    left: calc(50% + 36px) !important;
  }

  .insight-home-page .insight-home-specialists-carousel .swiper-pagination {
    display: flex;
    top: auto !important;
    right: auto !important;
    bottom: 13px !important;
    left: 50% !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transform: translateX(-50%) !important;
  }

  .insight-home-page .insight-home-specialists-carousel .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 !important;
  }

  .insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button {
    top: auto !important;
    bottom: 0 !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-width: 1px !important;
    font-size: 12px !important;
  }

  .insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button svg {
    flex: 0 0 12px;
    width: 12px !important;
    height: 12px !important;
  }

  .insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button-prev {
    right: auto !important;
    left: calc(50% - 68px) !important;
  }

  .insight-home-page .insight-home-testimonials-carousel .elementor-swiper-button-next {
    right: auto !important;
    left: calc(50% + 36px) !important;
  }

  .insight-home-page .insight-home-testimonials-carousel .swiper-pagination {
    display: flex;
    top: auto !important;
    right: auto !important;
    bottom: 13px !important;
    left: 50% !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transform: translateX(-50%) !important;
  }

  .insight-home-page .insight-home-testimonials-carousel .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel
  ) .elementor-swiper-button {
    display: flex !important;
    top: auto !important;
    bottom: 0 !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    box-sizing: border-box;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-width: 1px !important;
    font-size: 12px !important;
    line-height: 0 !important;
  }

  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel
  ) .elementor-swiper-button svg {
    display: block !important;
    flex: 0 0 12px;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel
  ) .elementor-swiper-button-prev {
    right: auto !important;
    left: calc(50% - 68px) !important;
  }

  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel
  ) .elementor-swiper-button-next {
    right: auto !important;
    left: calc(50% + 36px) !important;
  }

  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel
  ) .swiper-pagination {
    display: flex;
    top: auto !important;
    right: auto !important;
    bottom: 13px !important;
    left: 50% !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transform: translateX(-50%) !important;
  }

  .insight-home-page :is(
    .insight-home-specialists-carousel,
    .insight-home-testimonials-carousel
  ) .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 !important;
  }
}

/* Home blog cards: individual depth visible in the spaces between cards. */
.insight-home-page .insight-home-blog-grid,
.insight-home-page .insight-home-blog-grid .elementor-widget-container,
.insight-home-page .insight-home-blog-grid .elementor-loop-container {
  overflow: visible !important;
}

.insight-home-page .insight-home-blog-grid .insight-blog-card {
  box-shadow: none !important;
}

.insight-home-page .insight-home-blog-grid .elementor-loop-container > .e-loop-item,
.insight-home-page .insight-home-blog-fallback-card {
  box-shadow:
    0 22px 48px rgba(17, 17, 17, 0.16),
    0 6px 16px rgba(17, 17, 17, 0.08) !important;
}

.insight-home-page .insight-home-blog-grid .elementor-loop-container > .e-loop-item:hover,
.insight-home-page .insight-home-blog-fallback-card:hover {
  box-shadow:
    0 28px 58px rgba(17, 17, 17, 0.2),
    0 8px 20px rgba(255, 85, 36, 0.09) !important;
}

@media (max-width: 767px) {
  .insight-home-page .insight-home-blog-grid .elementor-loop-container > .e-loop-item,
  .insight-home-page .insight-home-blog-fallback-card {
    box-shadow:
      0 14px 30px rgba(17, 17, 17, 0.14),
      0 4px 10px rgba(17, 17, 17, 0.06) !important;
  }
}

/* Desktop-only two-column composition for the Home About section. */
@media (min-width: 1025px) {
  .insight-home-page .insight-home-about {
    padding-block: 78px !important;
  }

  .insight-home-page .insight-home-about-inner > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.75fr);
    gap: clamp(56px, 5vw, 80px);
    width: 100% !important;
    max-width: 1180px !important;
    align-items: center;
  }

  .insight-home-page .insight-home-about-copy {
    width: 100% !important;
    max-width: none;
    align-items: flex-start !important;
    text-align: left;
  }

  .insight-home-page .insight-home-about-title,
  .insight-home-page .insight-home-about-title .elementor-heading-title,
  .insight-home-page .insight-home-about-body {
    max-width: 650px;
    text-align: left;
  }

  .insight-home-page .insight-home-about-claim {
    justify-content: start;
    text-align: left;
  }

  .insight-home-page .insight-home-about-image {
    width: min(420px, 100%) !important;
    max-width: 420px;
    justify-self: end;
  }

  .insight-home-page .insight-home-about-image img {
    width: 100%;
    max-height: 610px;
    object-fit: contain !important;
    object-position: center bottom !important;
  }
}

/* Accessible text variants on light surfaces; brand orange remains unchanged
   for buttons, dark sections and decorative accents. */
.insight-home-page .insight-home-specialists .insight-home-section-kicker,
.insight-home-page .insight-home-specialists .insight-home-section-kicker .elementor-heading-title,
.insight-home-page .insight-home-blog .insight-home-section-kicker,
.insight-home-page .insight-home-blog .insight-home-section-kicker .elementor-heading-title,
.insight-home-page .insight-home-blog .insight-blog-eyebrow,
.insight-home-page .insight-home-blog .insight-blog-eyebrow .elementor-heading-title {
  color: #ad2f0d !important;
}

:where(.insight-home-page, .insight-blog-page, .insight-single-post) .insight-blog-card__category a {
  color: #a82f09 !important;
}

@media (max-width: 767px) {
  .insight-home-page .insight-home-client-logo-label,
  .insight-home-page .insight-home-client-logo-label .elementor-heading-title {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  /* Keep the Cases block on the same dark canvas as the proof suite. */
  .insight-home-page .insight-home-proof-switcher .insight-home-cases,
  .insight-home-page .insight-home-proof-switcher .insight-home-cases > .e-con-inner,
  .insight-home-page .insight-home-proof-switcher .insight-home-cases .insight-home-section-inner,
  .insight-home-page .insight-home-proof-switcher .insight-home-cases .insight-home-section-inner > .e-con-inner {
    color: #fff !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-cases .insight-home-section-kicker,
  .insight-home-page .insight-home-proof-switcher .insight-home-cases .insight-home-section-kicker .elementor-heading-title {
    color: #ff5524 !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-cases .insight-home-section-title,
  .insight-home-page .insight-home-proof-switcher .insight-home-cases .insight-home-section-title .elementor-heading-title {
    color: #fff !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-case-card {
    border-color: #2a2a2a !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-case-card > .e-con-inner,
  .insight-home-page .insight-home-proof-switcher .insight-home-case-copy,
  .insight-home-page .insight-home-proof-switcher .insight-home-case-copy > .e-con-inner {
    color: #fff !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-case-client,
  .insight-home-page .insight-home-proof-switcher .insight-home-case-client .elementor-heading-title {
    color: #fff !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-case-metric,
  .insight-home-page .insight-home-proof-switcher .insight-home-case-metric > .e-con-inner {
    border-color: #2a2a2a !important;
    color: #fff !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-case-type,
  .insight-home-page .insight-home-proof-switcher .insight-home-case-type .elementor-heading-title {
    color: #fff !important;
  }

  .insight-home-page .insight-home-proof-switcher .insight-home-case-metric-label,
  .insight-home-page .insight-home-proof-switcher .insight-home-case-metric-label .elementor-heading-title {
    color: rgba(255, 255, 255, 0.72) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.insight-home-page, .insight-blog-page, .insight-single-post) *,
  :where(.insight-home-page, .insight-blog-page, .insight-single-post) *::before,
  :where(.insight-home-page, .insight-blog-page, .insight-single-post) *::after,
  .insight-site-header *,
  .insight-site-footer * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
