.point_none{
  pointer-events:none;
}

/* INFRAMEDIC hero information cards — unified brand system */
body {
  --im-orange: #F09628;
  --im-charcoal: #3C4146;
  --im-cream: #FAF5EB;
  --im-muted: #6B7175;
  --im-muted-light: #9DA3A7;
  --im-line: rgba(60, 65, 70, .12);
}

:is(
  .elementor-element-3c2c0b80,
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) {
  width: 480px !important;
  max-width: 100% !important;
  padding: 48px !important;
  background: #fff !important;
  border: 1px solid var(--im-line) !important;
  box-shadow: none !important;
}

/* Consistent card eyebrow */
:is(
  .elementor-element-708323ee,
  .elementor-element-5822ba35,
  .elementor-element-4a01d3af,
  .elementor-element-64333a8f,
  .elementor-element-473f73aa,
  .elementor-element-49efbc2d
) .elementor-heading-title {
  color: var(--im-muted-light) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

/* Consistent card item headings */
:is(
  .elementor-element-53a0a150,
  .elementor-element-240eda36,
  .elementor-element-31b14461,
  .elementor-element-3e2c86bc,
  .elementor-element-503882ca,
  .elementor-element-718d321f,
  .elementor-element-5c21f73b,
  .elementor-element-705642f2,
  .elementor-element-467b98f5,
  .elementor-element-4aa87d1c,
  .elementor-element-c360ac6,
  .elementor-element-8deba00,
  .elementor-element-3972dfc,
  .elementor-element-276060e,
  .elementor-element-2fb9b885,
  .elementor-element-2dfa2d0,
  .elementor-element-2cabbcc6,
  .elementor-element-6aff6204,
  .elementor-element-7e28604e,
  .elementor-element-5ad7a486,
  .elementor-element-2f19acf0,
  .elementor-element-27d5b90,
  .elementor-element-7aaff6aa,
  .elementor-element-1825fccf,
  .elementor-element-fff08d6,
  .elementor-element-281e34a6,
  .elementor-element-70ec72b,
  .elementor-element-12cc2331
) .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Product and technology names: prefix charcoal, highlighted word orange */
:is(
  .elementor-element-3c2c0b80,
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) .elementor-widget-heading .elementor-heading-title {
  color: var(--im-charcoal);
}

:is(
  .elementor-element-3c2c0b80,
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) .elementor-heading-title span {
  color: var(--im-orange) !important;
}

/* Consistent card descriptions */
:is(
  .elementor-element-6078a3ad,
  .elementor-element-11d38033,
  .elementor-element-4f4bea6c,
  .elementor-element-29bc183d,
  .elementor-element-14ecb0d7,
  .elementor-element-4b80969a,
  .elementor-element-6ff01365,
  .elementor-element-708d91af,
  .elementor-element-35c194e,
  .elementor-element-7bc74bc7,
  .elementor-element-67a2e49,
  .elementor-element-9e34dbf,
  .elementor-element-7b35cb5,
  .elementor-element-484ff45,
  .elementor-element-284c4ff,
  .elementor-element-606a8edb,
  .elementor-element-4a4f6ba,
  .elementor-element-62657dac,
  .elementor-element-7d99e7d2,
  .elementor-element-440a5e89,
  .elementor-element-8108e4c,
  .elementor-element-1264a434
) .elementor-heading-title {
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: var(--im-muted) !important;
}

/* Preserve white text on dark OEM platform */
.elementor-element-2fb9b885 .elementor-heading-title,
.elementor-element-284c4ff .elementor-heading-title {
  color: #fff !important;
}

/* Arrows and contact link use exact brand orange */
:is(
  .elementor-element-5c1638eb,
  .elementor-element-58ef2975,
  .elementor-element-73d26980,
  .elementor-element-49c2ded5,
  .elementor-element-7f68486f,
  .elementor-element-2c134ec1,
  .elementor-element-63aa3ae4,
  .elementor-element-15f77763
) .elementor-heading-title,
.elementor-element-7dce9d63 a {
  color: var(--im-orange) !important;
}

/* Text links are orange; buttons and navigation retain component styling */
main .elementor-widget-text-editor a:not(.elementor-button),
main .elementor-widget-icon-list a:not(.elementor-button),
footer a,
.elementor-location-footer a {
  color: var(--im-orange) !important;
}

/* Heading links inside product cards keep the two-tone name treatment */
:is(
  .elementor-element-3c2c0b80,
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) .elementor-widget-heading a {
  color: inherit !important;
}

.elementor-element-7dce9d63 a {
  color: var(--im-orange) !important;
}

/* Consistent dark card labels */
:is(
  .elementor-element-43f826aa,
  .elementor-element-364a20c7,
  .elementor-element-898487d,
  .elementor-element-519bb8f,
  .elementor-element-4cfb5f72
) {
  background: var(--im-charcoal) !important;
}

:is(
  .elementor-element-43f826aa,
  .elementor-element-364a20c7,
  .elementor-element-898487d,
  .elementor-element-519bb8f,
  .elementor-element-4cfb5f72
) .elementor-heading-title {
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  :is(
    .elementor-element-3c2c0b80,
    .elementor-element-17b6404d,
    .elementor-element-1a00845,
    .elementor-element-5f59cb08,
    .elementor-element-69e402eb,
    .elementor-element-34b6973f
  ) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 28px !important;
  }
}


/* Two-tone product names: dark prefix, orange highlighted suffix */
:is(
  .elementor-element-4aa87d1c,
  .elementor-element-c360ac6,
  .elementor-element-8deba00,
  .elementor-element-3972dfc,
  .elementor-element-276060e
) .elementor-heading-title,
:is(
  .elementor-element-4aa87d1c,
  .elementor-element-c360ac6,
  .elementor-element-8deba00,
  .elementor-element-3972dfc,
  .elementor-element-276060e
) .elementor-heading-title a {
  color: var(--im-charcoal) !important;
}

.elementor-element-34b6973f .elementor-element-7dce9d63 .elementor-heading-title a {
  color: var(--im-orange) !important;
}


/* Decorative brand circles stay clipped to the page on small screens */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}


/* Unified inner-card system — INFRAMEDIC CI */
:is(
  .elementor-element-3c2c0b80,
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) {
  position: relative;
  gap: 0 !important;
}

/* One consistent card header */
:is(
  .elementor-element-708323ee,
  .elementor-element-5822ba35,
  .elementor-element-4a01d3af,
  .elementor-element-64333a8f,
  .elementor-element-473f73aa,
  .elementor-element-49efbc2d
) {
  margin: 0 !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid var(--im-line) !important;
}

/* Home card rows already contain their own numbers */
:is(
  .elementor-element-6c9855c2,
  .elementor-element-551e9b0c,
  .elementor-element-1c204608,
  .elementor-element-1b23081e
) {
  margin: 0 !important;
  padding: 18px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--im-line) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Every other information card follows the same numbered list grammar */
:is(
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) {
  counter-reset: im-card-row;
}

:is(
  .elementor-element-51e75c5,
  .elementor-element-70f2467,
  .elementor-element-1c6bb1ed,
  .elementor-element-6af95fd3,
  .elementor-element-654cf192,
  .elementor-element-f15c100,
  .elementor-element-3431aab,
  .elementor-element-bfe702d,
  .elementor-element-b8b890d,
  .elementor-element-35235b5a,
  .elementor-element-4bcf3820,
  .elementor-element-6181e70,
  .elementor-element-984b33b,
  .elementor-element-651bfe61,
  .elementor-element-24af311d,
  .elementor-element-4f71a80c,
  .elementor-element-55330d7,
  .elementor-element-1dc7bce,
  .elementor-element-2c5adfb3,
  .elementor-element-59295a15
) {
  counter-increment: im-card-row;
  position: relative !important;
  margin: 0 !important;
  padding: 18px 0 18px 42px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--im-line) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

:is(
  .elementor-element-51e75c5,
  .elementor-element-70f2467,
  .elementor-element-1c6bb1ed,
  .elementor-element-6af95fd3,
  .elementor-element-654cf192,
  .elementor-element-f15c100,
  .elementor-element-3431aab,
  .elementor-element-bfe702d,
  .elementor-element-b8b890d,
  .elementor-element-35235b5a,
  .elementor-element-4bcf3820,
  .elementor-element-6181e70,
  .elementor-element-984b33b,
  .elementor-element-651bfe61,
  .elementor-element-24af311d,
  .elementor-element-4f71a80c,
  .elementor-element-55330d7,
  .elementor-element-1dc7bce,
  .elementor-element-2c5adfb3,
  .elementor-element-59295a15
)::before {
  content: counter(im-card-row, decimal-leading-zero);
  position: absolute;
  top: 19px;
  left: 0;
  color: var(--im-muted-light);
  font-family: "IBM Plex Sans", "Open Sans", sans-serif;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .04em;
}

/* Remove the former diagram arrows */
:is(
  .elementor-element-5c1638eb,
  .elementor-element-58ef2975,
  .elementor-element-73d26980,
  .elementor-element-49c2ded5,
  .elementor-element-7f68486f,
  .elementor-element-2c134ec1,
  .elementor-element-63aa3ae4,
  .elementor-element-15f77763
) {
  display: none !important;
}

/* Neutralise the former coloured diagram panels */
:is(
  .elementor-element-66c7c61e,
  .elementor-element-20b6751a,
  .elementor-element-7ed61c42,
  .elementor-element-2100b69f,
  .elementor-element-2732188a
) {
  background: transparent !important;
  border: 0 !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.elementor-element-66c7c61e,
.elementor-element-7ed61c42,
.elementor-element-2100b69f {
  border-right: 1px solid var(--im-line) !important;
}

/* Uniform text colours inside all list rows */
:is(
  .elementor-element-17b6404d,
  .elementor-element-1a00845,
  .elementor-element-5f59cb08,
  .elementor-element-69e402eb,
  .elementor-element-34b6973f
) :is(
  .elementor-element-2fb9b885,
  .elementor-element-2dfa2d0,
  .elementor-element-2cabbcc6,
  .elementor-element-6aff6204,
  .elementor-element-7e28604e,
  .elementor-element-5ad7a486
) .elementor-heading-title {
  color: var(--im-charcoal) !important;
}

.elementor-element-5f59cb08 .elementor-element-284c4ff .elementor-heading-title {
  color: var(--im-muted) !important;
}

/* One badge size and position on every card that uses a badge */
:is(
  .elementor-element-43f826aa,
  .elementor-element-364a20c7,
  .elementor-element-898487d,
  .elementor-element-519bb8f,
  .elementor-element-4cfb5f72
) {
  position: absolute !important;
  inset: auto -16px -22px auto !important;
  width: 240px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  background: var(--im-charcoal) !important;
  box-shadow: none !important;
  z-index: 2;
}

:is(
  .elementor-element-43f826aa,
  .elementor-element-364a20c7,
  .elementor-element-898487d,
  .elementor-element-519bb8f,
  .elementor-element-4cfb5f72
) .elementor-widget-container {
  width: 100%;
  text-align: center;
}

@media (max-width: 767px) {
  :is(
    .elementor-element-43f826aa,
    .elementor-element-364a20c7,
    .elementor-element-898487d,
    .elementor-element-519bb8f,
    .elementor-element-4cfb5f72
  ) {
    inset: auto 0 -22px auto !important;
    width: min(240px, calc(100% - 28px)) !important;
  }
}


/* Remove legacy badge spacing so every closing label is one clean block */
:is(
  .elementor-element-43f826aa,
  .elementor-element-364a20c7,
  .elementor-element-898487d,
  .elementor-element-519bb8f,
  .elementor-element-4cfb5f72
) .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}