.elementor-kit-7049{--e-global-color-primary:#FC1817;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#960E0E;--e-global-color-1bcdc2c:#1B1C26;--e-global-color-48c0302:#F9F9F9;--e-global-color-3ca47e2:#3C3C3C;--e-global-color-f74e5fc:#EEEEEE;--e-global-color-53b78fa:#F0F0F0;--e-global-color-326b9c9:#FE1717;--e-global-color-05063fc:#F1CBCB80;--e-global-color-f4a1b40:#BDBDBD;--e-global-color-0e505da:#350707;--e-global-color-ef7ce44:#FFFFFF0A;--e-global-color-811934a:#171820;--e-global-color-85678a8:#16171F;--e-global-color-002ce22:#CECDD3;--e-global-color-3e457c8:#DBDBDB;--e-global-color-b6bc60c:#EAEAEA;--e-global-color-7be2ec3:#E3E3E3;--e-global-color-fe64366:#B6311B;--e-global-color-8ef2ce6:#CE280C;--e-global-color-6d85d5e:#F7320E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-94a2d10-font-family:"Urbanist";--e-global-typography-94a2d10-font-size:55px;--e-global-typography-94a2d10-font-weight:500;--e-global-typography-94a2d10-line-height:59px;--e-global-typography-2ed55ab-font-family:"Urbanist";--e-global-typography-2ed55ab-font-size:30px;--e-global-typography-2ed55ab-font-weight:400;--e-global-typography-fc9a0da-font-family:"Urbanist";--e-global-typography-fc9a0da-font-size:16px;--e-global-typography-fc9a0da-font-weight:600;--e-global-typography-fc9a0da-text-transform:uppercase;--e-global-typography-fc9a0da-line-height:38px;--e-global-typography-007984f-font-family:"Urbanist";--e-global-typography-007984f-font-size:14px;--e-global-typography-007984f-font-weight:500;--e-global-typography-007984f-text-transform:uppercase;--e-global-typography-007984f-line-height:28px;--e-global-typography-657a2bb-font-family:"Urbanist";--e-global-typography-657a2bb-font-size:55px;--e-global-typography-657a2bb-font-weight:400;--e-global-typography-657a2bb-text-transform:capitalize;--e-global-typography-657a2bb-line-height:59px;--e-global-typography-8343f61-font-family:"Urbanist";--e-global-typography-8343f61-font-size:28px;--e-global-typography-8343f61-font-weight:400;--e-global-typography-8343f61-line-height:59px;--e-global-typography-116451d-font-family:"Urbanist";--e-global-typography-116451d-font-size:14px;--e-global-typography-116451d-font-weight:400;--e-global-typography-116451d-line-height:28px;--e-global-typography-c436801-font-family:"Urbanist";--e-global-typography-c436801-font-size:27px;--e-global-typography-c436801-font-weight:400;--e-global-typography-c436801-text-transform:capitalize;--e-global-typography-c436801-font-style:italic;--e-global-typography-c436801-line-height:32px;--e-global-typography-17beb57-font-family:"Urbanist";--e-global-typography-17beb57-font-size:10px;--e-global-typography-17beb57-font-weight:400;--e-global-typography-17beb57-line-height:28px;--e-global-typography-e4eb464-font-family:"Urbanist";--e-global-typography-e4eb464-font-size:20px;--e-global-typography-e4eb464-font-weight:400;--e-global-typography-e4eb464-line-height:28px;--e-global-typography-dd758e1-font-family:"Urbanist";--e-global-typography-dd758e1-font-size:24px;--e-global-typography-dd758e1-font-weight:400;--e-global-typography-dd758e1-line-height:31px;--e-global-typography-2ea34fc-font-family:"Urbanist";--e-global-typography-2ea34fc-font-size:16px;--e-global-typography-2ea34fc-font-weight:400;--e-global-typography-2ea34fc-line-height:21px;--e-global-typography-3871e6b-font-family:"Urbanist";--e-global-typography-3871e6b-font-size:32px;--e-global-typography-3871e6b-font-weight:400;--e-global-typography-3871e6b-text-transform:capitalize;--e-global-typography-3871e6b-line-height:36px;--e-global-typography-89b9ca7-font-family:"Urbanist";--e-global-typography-89b9ca7-font-size:122px;--e-global-typography-89b9ca7-font-weight:500;--e-global-typography-89b9ca7-text-transform:capitalize;--e-global-typography-89b9ca7-line-height:59px;--e-global-typography-0d678ba-font-family:"Urbanist";--e-global-typography-0d678ba-font-size:12px;--e-global-typography-0d678ba-font-weight:400;--e-global-typography-0d678ba-line-height:28px;--e-global-typography-3e6922d-font-family:"Urbanist";--e-global-typography-3e6922d-font-size:12px;--e-global-typography-3e6922d-font-weight:600;--e-global-typography-3e6922d-text-transform:uppercase;--e-global-typography-3e6922d-line-height:12px;--e-global-typography-8ae49e0-font-family:"Urbanist";--e-global-typography-8ae49e0-font-size:10px;--e-global-typography-8ae49e0-font-weight:600;--e-global-typography-8ae49e0-text-transform:uppercase;--e-global-typography-8ae49e0-line-height:12px;--e-global-typography-c7fd781-font-family:"Urbanist";--e-global-typography-c7fd781-font-size:14px;--e-global-typography-c7fd781-font-weight:600;--e-global-typography-c7fd781-text-transform:uppercase;--e-global-typography-c7fd781-line-height:38px;}.elementor-kit-7049 button,.elementor-kit-7049 input[type="button"],.elementor-kit-7049 input[type="submit"],.elementor-kit-7049 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );border-style:none;}.elementor-kit-7049 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-7049{--e-global-typography-8343f61-line-height:34px;}}@media(max-width:1024px){.elementor-kit-7049{--e-global-typography-8343f61-line-height:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-7049{--e-global-typography-fc9a0da-font-size:12px;--e-global-typography-fc9a0da-line-height:20px;--e-global-typography-657a2bb-font-size:36px;--e-global-typography-657a2bb-line-height:40px;--e-global-typography-8343f61-font-size:24px;--e-global-typography-8343f61-line-height:26px;--e-global-typography-c436801-font-size:24px;--e-global-typography-c436801-line-height:30px;--e-global-typography-e4eb464-font-size:16px;--e-global-typography-e4eb464-line-height:28px;--e-global-typography-3871e6b-font-size:24px;--e-global-typography-3871e6b-line-height:28px;}}@media(max-width:767px){.elementor-kit-7049{--e-global-typography-fc9a0da-font-size:12px;--e-global-typography-fc9a0da-line-height:20px;--e-global-typography-657a2bb-font-size:36px;--e-global-typography-657a2bb-line-height:40px;--e-global-typography-8343f61-font-size:24px;--e-global-typography-8343f61-line-height:28px;--e-global-typography-c436801-font-size:24px;--e-global-typography-c436801-line-height:30px;--e-global-typography-17beb57-font-size:10px;--e-global-typography-17beb57-line-height:28px;--e-global-typography-e4eb464-font-size:16px;--e-global-typography-e4eb464-line-height:28px;--e-global-typography-3871e6b-font-size:24px;--e-global-typography-3871e6b-line-height:28px;--e-global-typography-8ae49e0-font-size:10px;--e-global-typography-8ae49e0-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================
   INSIGHT RECON – HERO (Elementor Containers)
   Scope: ONLY .ir-hero
   Requires:
     - Hero container: class "ir-hero"
     - Screenshot image widget/container: class "ir-hero__img"
     - Trust line heading widget: class "ir-hero__trust"
   Breakpoints:
     - Desktop XL:       >= 1400px
     - Tablet Landscape: <= 1200px
     - Tablet Portrait:  <= 1024px
     - Mobile:           <= 767px
     - Mobile landscape: <= 932px (landscape)
   ========================== */

/* ---------- Base hero ---------- */
.ir-hero {
  position: relative;
  overflow: hidden;
  color: #fff;

  padding: 92px 64px 84px;

  /* Premium legibility layer on top of Elementor background image */
  background-image:
    radial-gradient(950px 620px at 20% 45%, rgba(0,0,0,0.54), rgba(0,0,0,0) 72%),
    linear-gradient(90deg, rgba(0,0,0,0.28), rgba(0,0,0,0) 62%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  /* Keeps the "hero" feeling even with different backgrounds */
  min-height: 560px;
}

/* Optional: if Elementor adds an overlay, keep it from flattening contrast */
.ir-hero .elementor-background-overlay {
  opacity: 0 !important;
}

/* Inner wrapper */
.ir-hero > .e-con-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;

  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}

/* Prevent flex overflow */
.ir-hero > .e-con-inner > .e-con {
  min-width: 0;
}

/* Copy container */
.ir-hero > .e-con-inner > .e-con:first-child {
  flex: 0 1 620px;
}

/* Media container */
.ir-hero > .e-con-inner > .e-con:last-child {
  flex: 1 1 760px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* ---------- Typography polish ---------- */
/* Headline */
.ir-hero .elementor-widget-heading .elementor-heading-title {
  color: rgba(255,255,255,0.985);
  font-size: clamp(42px, 4.8vw, 62px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 14px 0;
  text-shadow: 0 12px 28px rgba(0,0,0,0.40);
}

/* Subhead */
.ir-hero .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.88);
  font-size: clamp(16px, 1.65vw, 20px);
  line-height: 1.58;
  margin: 0 0 22px 0;
  max-width: 44ch;
  text-shadow: 0 12px 24px rgba(0,0,0,0.30);
}

/* Trust line (heading widget with class ir-hero__trust) */
.ir-hero .ir-hero__trust .elementor-heading-title {
  display: block;
  width: 100%;
  color: rgba(255,255,255,0.68);
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  margin-top: 8px;
  text-shadow: 0 10px 20px rgba(0,0,0,0.26);
}

/* Tighten vertical rhythm between widgets inside the copy column */
.ir-hero > .e-con-inner > .e-con:first-child .elementor-widget-heading {
  margin-bottom: 6px;
}
.ir-hero > .e-con-inner > .e-con:first-child .elementor-widget-text-editor {
  margin-bottom: 10px;
}
.ir-hero > .e-con-inner > .e-con:first-child .elementor-widget-button {
  margin-bottom: 0;
}

/* ---------- CTA polish ---------- */
.ir-hero .elementor-button-wrapper {
  display: flex;
  justify-content: flex-start;
}

/* Button */
.ir-hero .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 32px;
  border-radius: 10px;

  background: #c40f0f;
  border: 1px solid rgba(255,255,255,0.18);

  color: #fff;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.36),
    0 0 0 0 rgba(196,15,15,0.0);

  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
  will-change: transform;
}

/* Gloss layer */
.ir-hero .elementor-button:before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%);
  opacity: 0.78;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.ir-hero .elementor-button:hover {
  transform: translateY(-2px);
  background-color: #b30e0e;
  border-color: rgba(255,255,255,0.28);
  filter: saturate(1.06);

  box-shadow:
    0 18px 44px rgba(0,0,0,0.45),
    0 0 0 8px rgba(196,15,15,0.10);
}

.ir-hero .elementor-button:hover:before {
  opacity: 0.98;
}

.ir-hero .elementor-button:active {
  transform: translateY(0px);
}

/* Keyboard focus: make it obvious and accessible */
.ir-hero .elementor-button:focus,
.ir-hero .elementor-button:focus-visible {
  outline: 3px solid rgba(255,255,255,0.40);
  outline-offset: 3px;
}

/* ---------- Screenshot polish ---------- */
.ir-hero .ir-hero__img img,
.ir-hero .ir-hero__img .elementor-image img,
.ir-hero .elementor-widget-image.ir-hero__img img {
  width: 100% !important;
  height: auto !important;
  max-width: 880px;
  display: block;

  border-radius: 12px;
  transform: translateY(-8px);

  /* Premium depth */
  box-shadow:
    0 26px 60px rgba(0,0,0,0.46),
    inset 0 0 0 1px rgba(255,255,255,0.10);

  /* Subtle frame separation */
  outline: 1px solid rgba(255,255,255,0.08);
  outline-offset: -1px;
}

/* Optional subtle “alive” hover for desktop only (tasteful) */
@media (hover: hover) and (pointer: fine) {
  .ir-hero .ir-hero__img img,
  .ir-hero .ir-hero__img .elementor-image img,
  .ir-hero .elementor-widget-image.ir-hero__img img {
    transition: transform 220ms ease, box-shadow 220ms ease;
  }

  .ir-hero .ir-hero__img img:hover,
  .ir-hero .ir-hero__img .elementor-image img:hover,
  .ir-hero .elementor-widget-image.ir-hero__img img:hover {
    transform: translateY(-10px);
    box-shadow:
      0 30px 70px rgba(0,0,0,0.52),
      inset 0 0 0 1px rgba(255,255,255,0.12);
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ir-hero .elementor-button,
  .ir-hero .elementor-button:before,
  .ir-hero .ir-hero__img img,
  .ir-hero .ir-hero__img .elementor-image img,
  .ir-hero .elementor-widget-image.ir-hero__img img {
    transition: none !important;
  }
}

/* =========================================================
   Desktop XL (>= 1400px)
   Keep it from feeling too “small” on big monitors
   ========================================================= */
@media (min-width: 1400px) {
  .ir-hero {
    padding: 110px 72px 96px;
    min-height: 610px;

    background-image:
      radial-gradient(1050px 680px at 18% 46%, rgba(0,0,0,0.52), rgba(0,0,0,0) 74%),
      linear-gradient(90deg, rgba(0,0,0,0.26), rgba(0,0,0,0) 62%);
  }

  .ir-hero > .e-con-inner {
    max-width: 1260px;
  }

  .ir-hero .ir-hero__img img,
  .ir-hero .ir-hero__img .elementor-image img,
  .ir-hero .elementor-widget-image.ir-hero__img img {
    max-width: 920px;
  }
}

/* =========================================================
   Tablet Landscape (<= 1200px)
   Keep 2-col but tighten spacing
   ========================================================= */
@media (max-width: 1200px) {
  .ir-hero {
    padding: 82px 48px 74px;
    min-height: 540px;

    background-image:
      radial-gradient(900px 600px at 22% 45%, rgba(0,0,0,0.48), rgba(0,0,0,0) 74%),
      linear-gradient(90deg, rgba(0,0,0,0.24), rgba(0,0,0,0) 62%);
  }

  .ir-hero > .e-con-inner {
    gap: 46px;
  }

  .ir-hero > .e-con-inner > .e-con:first-child {
    flex: 0 1 560px;
  }

  .ir-hero > .e-con-inner > .e-con:last-child {
    flex: 1 1 640px;
  }

  .ir-hero .ir-hero__img img,
  .ir-hero .ir-hero__img .elementor-image img,
  .ir-hero .elementor-widget-image.ir-hero__img img {
    max-width: 820px;
    transform: translateY(-6px);
  }
}

/* =========================================================
   Tablet Portrait (<= 1024px)
   Stack for best “not weird” tablet behavior
   ========================================================= */
@media (max-width: 1024px) {
  .ir-hero {
    padding: 72px 40px 66px;
    min-height: unset;

    background-image:
      radial-gradient(900px 650px at 50% 28%, rgba(0,0,0,0.50), rgba(0,0,0,0) 74%),
      linear-gradient(180deg, rgba(0,0,0,0.16), rgba(0,0,0,0) 56%);
  }

  .ir-hero > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 30px;
    text-align: center;
  }

  .ir-hero > .e-con-inner > .e-con:first-child,
  .ir-hero > .e-con-inner > .e-con:last-child {
    width: 100%;
    flex: 1 1 auto;
  }

  .ir-hero > .e-con-inner > .e-con:last-child {
    justify-content: center;
  }

  .ir-hero .elementor-widget-text-editor p {
    margin-left: auto;
    margin-right: auto;
    max-width: 52ch;
  }

  .ir-hero .elementor-button-wrapper {
    justify-content: center;
  }

  .ir-hero .ir-hero__trust .elementor-heading-title {
    text-align: center;
  }

  .ir-hero .ir-hero__img img,
  .ir-hero .ir-hero__img .elementor-image img,
  .ir-hero .elementor-widget-image.ir-hero__img img {
    max-width: 920px;
    transform: none;
  }
}

/* =========================================================
   Mobile (<= 767px)
   Center and tighten
   ========================================================= */
@media (max-width: 767px) {
  .ir-hero {
    padding: 56px 20px 58px;

    background-image:
      radial-gradient(680px 540px at 50% 18%, rgba(0,0,0,0.56), rgba(0,0,0,0) 74%),
      linear-gradient(180deg, rgba(0,0,0,0.20), rgba(0,0,0,0) 62%);
  }

  .ir-hero h1 {
    line-height: 1.15;
    margin-bottom: 14px;
  }
  
  .ir-hero > .e-con-inner {
    gap: 24px;
  }

  .ir-hero .elementor-widget-text-editor p {
    text-align: center;
    max-width: 34ch;
    margin-left: auto;
    margin-right: auto;
  }

  .ir-hero .elementor-button-wrapper {
    justify-content: center;
    margin-top: 20px;
  }

  .ir-hero .elementor-button {
    width: 100%;
    max-width: 340px;
  }

  .ir-hero .ir-hero__trust .elementor-heading-title {
    margin-top: 10px;
  }

  .ir-hero .ir-hero__img img,
  .ir-hero .ir-hero__img .elementor-image img,
  .ir-hero .elementor-widget-image.ir-hero__img img {
    display: none;
  }
  
  .gradient-bottom-border {
    padding: 22px 20px;
  }

  .gradient-bottom-border p {
    font-size: 15px;
    line-height: 1.5;
  }
  
  .gradient-bottom-border::after {
  opacity: 0.85;
  }
  
  .gradient-bottom-border {
    margin-bottom: 18px;
  }

}

/* Small phones */
@media (max-width: 420px) {
  .ir-hero {
    padding: 48px 16px 52px;
  }

  .ir-hero .elementor-widget-text-editor p {
    max-width: 31ch;
  }

  .ir-hero .elementor-button {
    max-width: 100%;
  }
}

/* Mobile landscape fix */
@media (max-width: 932px) and (orientation: landscape) {
  .ir-hero {
    padding: 44px 20px 46px;
  }

  .ir-hero > .e-con-inner {
    gap: 18px;
  }

  .ir-hero .elementor-widget-text-editor p {
    max-width: 56ch;
  }
}

/* Card hover */
.why-ir-card{
  transition: transform .2s ease, box-shadow .2s ease;
  will-change: transform;
}
.why-ir-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

/* Do NOT scale the icon */
.why-ir-card .elementor-icon,
.why-ir-card .elementor-icon-wrapper{
  transform: none !important;
  box-shadow: none !important;
}

/* If the circle is the elementor-icon-wrapper, glow the ring only */
.why-ir-card .elementor-icon-wrapper{
  transition: box-shadow .2s ease, border-color .2s ease;
}
.why-ir-card:hover .elementor-icon-wrapper{
  box-shadow: 0 0 0 10px rgba(220, 0, 0, 0.06);
  border-color: rgba(220, 0, 0, 0.35);
}

/* ===============================
   Inside the Report Cards
   =============================== */

.inside-report-card {
  position: relative;
  padding: 18px 22px !important; /* card padding */
  border-radius: 10px;
  background: #fff;
  z-index: 1;
  overflow: hidden; /* keeps ::after + shadows clean */
}

/* Bottom gradient border */
.inside-report-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #E0DFDF, #EEEEEE);
  border-radius: 0 0 10px 10px;
  z-index: 2;
  pointer-events: none;
}

/* Kill Elementor widget container spacing */
.inside-report-card .elementor-widget-container {
  margin: 0 !important;
}

/* -------------------------------
   Normalize ALL text spacing
   BUT do NOT touch the kicker
   ------------------------------- */

/* Any headings inside card */
.inside-report-card h1,
.inside-report-card h2,
.inside-report-card h3,
.inside-report-card h4,
.inside-report-card h5,
.inside-report-card h6 {
  margin: 0 0 8px 0 !important;
  line-height: 1.15 !important;
}

/* Paragraphs inside card, except the kicker */
.inside-report-card p:not(.section-kicker) {
  margin: 0 0 8px 0 !important;
  line-height: 1.45 !important;
}

/* Lists inside card */
.inside-report-card ul,
.inside-report-card ol {
  margin: 4px 0 0 0 !important;
  padding-left: 18px !important;
}

.inside-report-card li {
  margin: 0 0 4px 0 !important;
  line-height: 1.4 !important;
}

/* If Elementor uses Heading widget for body text, normalize it too */
.inside-report-card .elementor-heading-title:not(.section-kicker) {
  margin: 0 0 8px 0 !important;
  line-height: 1.45 !important;
}

/* -------------------------------
   Kicker reset (works for Heading + Text Editor + plain elements)
   ------------------------------- */

/* If you added class to a <p> */
.inside-report-card p.section-kicker,
/* If you added class to a Heading widget title */
.inside-report-card .elementor-heading-title.section-kicker,
/* If you added class to any element */
.inside-report-card .section-kicker {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(0,0,0,0.55) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Make sure no child tags inside the kicker reintroduce margins */
.inside-report-card .section-kicker * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}

/* Decorative dots */
.inside-report-card p.section-kicker::before,
.inside-report-card p.section-kicker::after,
.inside-report-card .elementor-heading-title.section-kicker::before,
.inside-report-card .elementor-heading-title.section-kicker::after,
.inside-report-card .section-kicker::before,
.inside-report-card .section-kicker::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.10);
  display: inline-block;
}

/* -------------------------------
   Hover (desktop only)
   ------------------------------- */
@media (hover: hover) {
  .inside-report-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .inside-report-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  }
}

/* ===============================
   Left-side Inside Report copy
   =============================== */

.inside-report-copy {
  max-width: 520px;
}

.inside-report-copy p {
  margin: 0 0 10px 0 !important;
  line-height: 1.35 !important;
  font-size: 18px !important;
  color: #1f2933 !important;
}

/* Secondary supporting line */
.inside-report-copy .secondary {
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: #5f6b7a !important;
}

.inside-report-copy p:last-of-type {
  margin-bottom: 22px !important;
}

.inside-report-copy .elementor-button-wrapper {
  margin-top: 0 !important;
}

/* SECTION KICKER — force Urbanist 14px no matter how Elementor renders it */

/* If class is on the widget wrapper */
.section-kicker,
.section-kicker *,

/* If class is on the actual text element */
p.section-kicker,
span.section-kicker,

/* If it's a Heading widget and you added the class on the widget */
.elementor-widget-heading.section-kicker .elementor-heading-title,

/* If it's a Heading widget and you added the class on the title itself */
.elementor-heading-title.section-kicker,

/* If it's a Text Editor widget and you added the class on the widget */
.elementor-widget-text-editor.section-kicker p,

/* If it's inside your inside-report-card and you added class anywhere in that widget tree */
.inside-report-card .section-kicker,
.inside-report-card .section-kicker .elementor-heading-title,
.inside-report-card .section-kicker p,
.inside-report-card .section-kicker span {
  font-family: "Urbanist", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  color: rgba(0,0,0,0.55) !important;
  transform: none !important;
}/* End custom CSS */