/* theme.css */
@font-face {
  font-family: "IMDR DejaVu Sans Condensed";
  src: url("../fonts/DejaVuSansCondensed.woff2") format("woff2"), url("../fonts/DejaVuSansCondensed.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IMDR DejaVu Sans Condensed";
  src: url("../fonts/DejaVuSansCondensed-Bold.woff2") format("woff2"), url("../fonts/DejaVuSansCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IMDR Helvetica Neue";
  src: url("../fonts/HelveticaNeueRoman.woff2") format("woff2"), url("../fonts/HelveticaNeueRoman.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IMDR Helvetica Neue";
  src: url("../fonts/HelveticaNeueMedium.woff2") format("woff2"), url("../fonts/HelveticaNeueMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IMDR Helvetica Neue";
  src: url("../fonts/HelveticaNeueBold.woff2") format("woff2"), url("../fonts/HelveticaNeueBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --imdr-red: #EF2A3F;
  --imdr-black: #111317;
  --imdr-ink: #111317;
  --imdr-muted: #6C6D6D;
  --imdr-line: #6C6D6D;
  --imdr-step-gray: #6C6D6D;
  --imdr-base: #FFFFFF;
  --imdr-emphasis: #FBE9EC;
  --imdr-footer-panel: #252525;
  --imdr-font-title: "IMDR DejaVu Sans Condensed", "DejaVu Sans Condensed", "Arial Narrow", Arial, sans-serif;
  --imdr-font-body: "IMDR Helvetica Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --imdr-shell: 1320px;
  --imdr-section-y: 50px;
  --imdr-section-y-mobile: 50px;
  --imdr-section-y-small: 50px;
  --imdr-copy-size: 17px;
  --imdr-caption-size: 16px;
  --imdr-label-size: 18px;
  --imdr-small-title-size: 20px;
  --imdr-index-size: 20px;
}

.imdr-site-header,
.imdr-closing-cta,
.imdr-site-footer {
  box-sizing: border-box;
  font-family: var(--imdr-font-body);
}

.imdr-site-header {
  position: relative;
  z-index: 10000;
  overflow: visible;
  isolation: isolate;
}

.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container {
  position: relative !important;
  z-index: 10000 !important;
  overflow: visible !important;
}

.elementor-element:has(.imdr-site-header),
.elementor-element:has(.imdr-site-header) > .e-con-inner,
.elementor-widget:has(.imdr-site-header),
.elementor-widget-container:has(.imdr-site-header) {
  position: relative !important;
  z-index: 10000 !important;
  overflow: visible !important;
}

.imdr-site-header *,
.imdr-closing-cta *,
.imdr-site-footer * {
  box-sizing: border-box;
}

.imdr-shell {
  width: min(100%, var(--imdr-shell));
  margin: 0 auto;
  padding-inline: 24px;
}

.imdr-site-header p,
.imdr-closing-cta p,
.imdr-site-footer p {
  margin: 0;
}

.imdr-site-header a,
.imdr-site-footer a {
  color: inherit;
  text-decoration: none;
}

.imdr-page-content {
  width: 100%;
  min-height: 40vh;
}

.imdr-topbar {
  min-height: 90px;
  background: var(--imdr-base);
  border-bottom: 1px solid var(--imdr-line);
  color: var(--imdr-muted);
}

.imdr-topbar__inner {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}

.imdr-topbar__inner p {
  white-space: nowrap;
}

.imdr-topbar__inner p:last-child {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.imdr-header-main {
  position: relative;
  z-index: 10000;
  overflow: visible;
  background: var(--imdr-base);
}

.imdr-header-main__inner {
  position: relative;
  z-index: 10001;
  overflow: visible;
  min-height: 181px;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  align-items: center;
  column-gap: 32px;
}

.imdr-brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  transform: translateY(-18px);
}

.imdr-brand img {
  display: block;
  width: 270px;
  max-width: 100%;
  height: auto;
}

.imdr-nav {
  position: relative;
  z-index: 10002;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
  transform: translateY(-18px);
}

.imdr-nav-item {
  position: relative;
  z-index: 10003;
  display: inline-flex;
  align-items: center;
}

.imdr-nav > a,
.imdr-nav-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: var(--imdr-ink);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}

.imdr-nav > a + a,
.imdr-nav-item + a,
.imdr-nav > a + .imdr-nav-item,
.imdr-nav-item + .imdr-nav-item {
  margin-left: 20px;
  padding-left: 22px;
}

.imdr-nav > a + a::before,
.imdr-nav-item + a::before,
.imdr-nav > a + .imdr-nav-item::before,
.imdr-nav-item + .imdr-nav-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 22px;
  background: var(--imdr-red);
  transform: translateY(-50%);
}

.imdr-nav > a.is-active,
.imdr-nav > a:hover,
.imdr-nav > a:focus-visible,
.imdr-nav-item > a.is-active,
.imdr-nav-item > a:hover,
.imdr-nav-item > a:focus-visible {
  color: var(--imdr-red);
}

.imdr-nav > a.is-active,
.imdr-nav-item > a.is-active {
  font-family: var(--imdr-font-title);
  font-weight: 800;
}

.imdr-nav-item--has-submenu::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10004;
  width: 100%;
  height: 14px;
  pointer-events: none;
}

.imdr-nav-item--has-submenu:hover::after,
.imdr-nav-item--has-submenu:focus-within::after {
  pointer-events: auto;
}

.imdr-nav-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 10005;
  display: grid;
  gap: 4px;
  width: 292px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(17, 19, 23, 0.18);
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -6px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.imdr-nav-item:first-child .imdr-nav-submenu {
  left: 50%;
}

.imdr-nav-item:hover .imdr-nav-submenu,
.imdr-nav-item:focus-within .imdr-nav-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.imdr-nav-submenu a {
  display: block;
  min-height: auto;
  padding: 12px 14px;
  border-radius: 6px;
  color: var(--imdr-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  white-space: normal;
}

.imdr-nav-submenu a:hover,
.imdr-nav-submenu a:focus-visible {
  background: #f7f7f7;
  color: var(--imdr-red);
}

.imdr-diagnostic-link {
  position: absolute;
  right: 24px;
  bottom: 17px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 0;
  color: #fff;
  text-transform: uppercase;
}

.imdr-diagnostic-link span {
  display: inline-flex;
  align-items: center;
  height: 23px;
  padding: 2px 10px 1px;
  background: var(--imdr-red);
  border-radius: 3px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.imdr-diagnostic-link img {
  display: block;
  width: 224px;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.imdr-nav-button {
  display: none;
}

.imdr-nav-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.imdr-closing-cta {
  background: var(--imdr-red);
  color: #fff;
  border-bottom: 0;
}

.imdr-closing-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  padding-block: 34px;
}

.imdr-closing-cta h2 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-family: var(--imdr-font-title);
  font-size: 34px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.imdr-closing-cta p {
  max-width: 720px;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
}

.imdr-closing-cta__button {
  display: block;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 999px;
  background: transparent;
}

.imdr-closing-cta__button img {
  display: block;
  width: 224px;
  max-width: 100%;
  height: auto;
}

.imdr-site-footer {
  background: var(--imdr-black);
  color: #fff;
}

.imdr-footer__inner {
  padding-block: 48px 26px;
}

.imdr-footer__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.65fr) minmax(160px, 0.9fr) minmax(112px, 0.7fr) minmax(172px, 0.95fr) minmax(280px, 1.5fr);
  gap: 34px;
  align-items: start;
}

.imdr-footer__brand img {
  display: block;
  width: 320px;
  max-width: 100%;
  height: auto;
}

.imdr-footer__brand p {
  max-width: 370px;
  margin-top: 70px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.95;
}

.imdr-footer__column,
.imdr-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  font-style: normal;
}

.imdr-footer__column h2,
.imdr-footer__contact h2 {
  font-family: var(--imdr-font-title);
  margin: 0 0 8px;
  color: var(--imdr-red);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.imdr-footer__column a,
.imdr-footer__contact a,
.imdr-footer__contact span {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.imdr-footer__column a,
.imdr-footer__contact a,
.imdr-support-bar strong,
.imdr-support-bar span,
.imdr-support-bar a,
.imdr-footer__legal p,
.imdr-footer__legal a {
  white-space: nowrap;
}

.imdr-footer__column a:hover,
.imdr-footer__column a:focus-visible,
.imdr-footer__contact a:hover,
.imdr-footer__contact a:focus-visible,
.imdr-footer__legal a:hover,
.imdr-footer__legal a:focus-visible {
  color: var(--imdr-red);
}

.imdr-support-bar {
  min-height: 48px;
  margin-top: 44px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  border-radius: 5px;
  background: var(--imdr-footer-panel);
  overflow: hidden;
}

.imdr-support-bar strong {
  padding-left: 24px;
  color: var(--imdr-red);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.imdr-support-bar span {
  color: #777;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.imdr-support-bar a {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding-inline: 24px;
  background: var(--imdr-red);
  color: #fff;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.imdr-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 34px;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

.imdr-footer__legal nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  flex-wrap: wrap;
}

.imdr-footer__legal a + a::before {
  content: "·";
  padding-inline: 6px;
  color: #fff;
}

@media (max-width: 1100px) {
  .imdr-header-main__inner {
    grid-template-columns: minmax(200px, 270px) minmax(0, 1fr);
  }

  .imdr-nav > a,
  .imdr-nav-item > a {
    font-size: 17px;
  }

  .imdr-nav > a + a,
  .imdr-nav-item + a,
  .imdr-nav > a + .imdr-nav-item,
  .imdr-nav-item + .imdr-nav-item {
    margin-left: 14px;
    padding-left: 16px;
  }

  .imdr-footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .imdr-footer__contact {
    grid-column: span 2;
  }
}

@media (max-width: 820px) {
  .imdr-shell {
    padding-inline: 20px;
  }

  .imdr-topbar,
  .imdr-topbar__inner {
    min-height: auto;
  }

  .imdr-topbar__inner {
    padding-block: 14px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    font-size: 15px;
  }

  .imdr-topbar__inner p:last-child {
    flex-wrap: wrap;
    white-space: normal;
  }

  .imdr-topbar__inner p,
  .imdr-closing-cta p,
  .imdr-footer__column a,
  .imdr-footer__contact a,
  .imdr-support-bar strong,
  .imdr-support-bar span,
  .imdr-support-bar a,
  .imdr-footer__legal p,
  .imdr-footer__legal a {
    white-space: normal;
  }

  .imdr-header-main__inner {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr) 48px;
    row-gap: 16px;
    padding-block: 22px;
  }

  .imdr-brand img {
    width: 225px;
  }

  .imdr-brand {
    transform: none;
  }

  .imdr-nav-button {
    display: inline-grid;
    align-content: center;
    justify-items: center;
    justify-self: end;
    gap: 3px;
    width: 44px;
    height: 44px;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
  }

  .imdr-nav-button span {
    display: block;
    width: 21px;
    height: 2px;
    background: var(--imdr-ink);
  }

  .imdr-nav-button span + span {
    margin-top: 0;
  }

  .imdr-nav {
    grid-column: 1 / -1;
    display: none;
    transform: none;
    width: 100%;
    padding-top: 4px;
    border-top: 1px solid #e5e5e5;
    flex-direction: column;
    align-items: stretch;
  }

  .imdr-nav > a,
  .imdr-nav-item > a {
    min-height: 44px;
    font-size: 18px;
  }

  .imdr-nav > a + a,
  .imdr-nav-item + a,
  .imdr-nav > a + .imdr-nav-item,
  .imdr-nav-item + .imdr-nav-item {
    margin-left: 0;
    padding-left: 0;
    border-top: 1px solid #ededed;
  }

  .imdr-nav > a + a::before,
  .imdr-nav-item + a::before,
  .imdr-nav > a + .imdr-nav-item::before,
  .imdr-nav-item + .imdr-nav-item::before {
    display: none;
  }

  .imdr-nav-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .imdr-nav-item--has-submenu::after {
    display: none;
  }

  .imdr-nav-submenu {
    position: static;
    display: grid;
    width: auto;
    min-width: 0;
    padding: 0 0 12px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .imdr-nav-submenu a {
    min-height: 36px;
    padding: 8px 0;
    color: var(--imdr-muted);
    font-size: 16px;
  }

  .imdr-nav-toggle:checked ~ .imdr-nav {
    display: flex;
  }

  .imdr-diagnostic-link {
    position: static;
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 58px;
  }

  .imdr-diagnostic-link span {
    height: 28px;
    font-size: 13px;
  }

  .imdr-diagnostic-link img {
    width: 206px;
    max-width: 72vw;
    height: auto;
  }

  .imdr-closing-cta__inner {
    padding-block: 28px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .imdr-closing-cta h2 {
    font-size: 27px;
  }

  .imdr-closing-cta p {
    font-size: 15px;
  }

  .imdr-closing-cta__button {
    justify-self: start;
  }

  .imdr-closing-cta__button img {
    width: 206px;
    max-width: 72vw;
  }

  .imdr-footer__inner {
    padding-block: 38px 24px;
  }

  .imdr-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }

  .imdr-footer__brand,
  .imdr-footer__contact {
    grid-column: 1 / -1;
  }

  .imdr-footer__brand p {
    margin-top: 28px;
  }

  .imdr-support-bar {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px;
  }

  .imdr-support-bar strong {
    padding-left: 0;
  }

  .imdr-support-bar a {
    align-self: auto;
    min-width: 0;
    min-height: 48px;
  }

  .imdr-footer__legal {
    flex-direction: column;
    align-items: flex-start;
  }

  .imdr-footer__legal nav {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .imdr-brand img {
    width: 205px;
  }

  .imdr-footer__grid {
    grid-template-columns: 1fr;
  }

  .imdr-footer__column,
  .imdr-footer__contact {
    gap: 16px;
  }

  .imdr-footer__brand img {
    width: 280px;
  }

  .imdr-support-bar span {
    font-size: 13px;
  }
}

html {
  scroll-behavior: smooth;
}

body.imdr-static-elementor-template {
  margin: 0;
  background: var(--imdr-base);
  color: var(--imdr-ink);
  font-family: var(--imdr-font-body);
}

.imdr-static-elementor-template h1,
.imdr-static-elementor-template h2,
.imdr-static-elementor-template h3,
.imdr-static-elementor-template h4,
.imdr-static-elementor-template h5,
.imdr-static-elementor-template h6 {
  font-family: var(--imdr-font-title);
}

.imdr-static-elementor-template img {
  max-width: 100%;
}

.imdr-home {
  background: var(--imdr-base);
}

.imdr-home-hero {
  padding: 22px 0 68px;
  text-align: center;
}

.imdr-home-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.imdr-home-hero h1 {
  font-family: var(--imdr-font-title);
  max-width: 780px;
  margin: 0 auto;
  color: var(--imdr-ink);
  font-size: 35px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.imdr-home-hero h1 span {
  color: var(--imdr-red);
}

.imdr-home-hero h1::after,
.imdr-home-hero i {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-home-hero p {
  max-width: 700px;
  margin: 23px auto 32px;
  color: var(--imdr-muted);
  font-size: var(--imdr-copy-size);
  line-height: 1.45;
}

.imdr-home-hero img {
  display: block;
  width: min(100%, 998px);
  aspect-ratio: 998 / 328;
  object-fit: cover;
  border-radius: 32px;
}

.imdr-home-hero i {
  margin-top: 22px;
}

.imdr-home-capability {
  padding: 0 0 72px;
}

.imdr-home-capability__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 64px;
  align-items: start;
}

.imdr-home-capability h2 {
  font-family: var(--imdr-font-title);
  max-width: 560px;
  margin: 0;
  color: var(--imdr-ink);
  font-size: 35px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

.imdr-home-capability p {
  max-width: 520px;
  margin: 24px 0 0;
  color: var(--imdr-muted);
  font-size: var(--imdr-copy-size);
  line-height: 1.7;
}

.imdr-home-capability__panel {
  min-height: 260px;
  padding: 30px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background: #101115;
  color: #fff;
}

.imdr-home-capability__panel span {
  display: block;
  color: var(--imdr-red);
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
}

.imdr-home-capability__panel h3 {
  font-family: var(--imdr-font-title);
  margin: 32px 0 0;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

.imdr-home-capability__panel p {
  color: #d8d8d8;
}

.imdr-home-resources {
  padding: 66px 0 74px;
  text-align: center;
}

.imdr-home-kicker {
  margin: 0 0 18px;
  color: var(--imdr-red);
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-home-resources h2 {
  font-family: var(--imdr-font-title);
  max-width: 860px;
  margin: 0 auto;
  color: var(--imdr-ink);
  font-size: 35px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.imdr-home-resources h2::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 18px auto 40px;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-home-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  text-align: left;
}

.imdr-home-resource-grid article {
  min-height: 150px;
  padding: 24px 24px 22px;
  border: 1px solid #c9c9c9;
  border-radius: 8px;
  background: var(--imdr-base);
}

.imdr-home-resource-grid strong {
  color: var(--imdr-red);
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.imdr-home-resource-grid h3 {
  font-family: var(--imdr-font-title);
  margin: 12px 0 0;
  color: var(--imdr-ink);
  font-size: var(--imdr-small-title-size);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
}

.imdr-home-resource-grid p {
  margin: 8px 0 0;
  color: #4d4f53;
  font-size: var(--imdr-caption-size);
  line-height: 1.35;
}

.imdr-default-page__inner {
  padding-block: 72px;
}

.imdr-entry {
  max-width: 900px;
  margin: 0 auto;
}

.imdr-entry h1 {
  margin: 0 0 24px;
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: 0;
}

.imdr-entry__content {
  font-size: 18px;
  line-height: 1.7;
}

@media (max-width: 820px) {
  .imdr-home-hero {
    padding-top: 38px;
  }

  .imdr-home-hero h1,
  .imdr-home-capability h2,
  .imdr-home-resources h2 {
    font-size: 30px;
  }

  .imdr-home-hero img {
    border-radius: 22px;
  }

  .imdr-home-capability__inner,
  .imdr-home-resource-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .imdr-home-hero h1,
  .imdr-home-capability h2,
  .imdr-home-resources h2 {
    font-size: 26px;
  }

  .imdr-home-hero {
    padding-bottom: 54px;
  }

  .imdr-home-capability__inner {
    gap: 32px;
  }

  .imdr-home-capability__panel {
    min-height: auto;
    padding: 24px;
  }
}

.imdr-el-section,
.imdr-elementor-page > .elementor > .elementor-section.elementor-top-section {
  padding-block: var(--imdr-section-y) !important;
  padding-inline: 0 !important;
  background: var(--imdr-base);
}

.imdr-el-section > .elementor-container,
.imdr-elementor-page > .elementor > .elementor-section.elementor-top-section > .elementor-container {
  box-sizing: border-box;
  width: min(100%, var(--imdr-shell));
  max-width: var(--imdr-shell);
  padding-inline: 24px;
}

.imdr-el-section .elementor-widget {
  margin-bottom: 0;
}

.imdr-el-kicker .elementor-heading-title {
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size) !important;
  font-weight: 900;
  line-height: 1.1;
  text-transform: none;
}

.imdr-el-hero-title .elementor-heading-title,
.imdr-el-title .elementor-heading-title {
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.imdr-el-hero-title .elementor-heading-title span,
.imdr-el-title .elementor-heading-title span {
  color: var(--imdr-red) !important;
}

.imdr-el-title-centered .elementor-heading-title {
  max-width: 930px;
  margin-inline: auto;
}

.imdr-el-title-underlined .elementor-heading-title::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-el-lead,
.imdr-el-copy,
.imdr-el-card-copy {
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.55;
}

.imdr-el-lead {
  max-width: 780px;
  margin: 26px auto 0;
}

.imdr-el-copy {
  max-width: 640px;
  margin-top: 24px;
}

.imdr-el-hero {
  padding-block: var(--imdr-section-y) !important;
  text-align: center;
}

.imdr-el-hero-title .elementor-heading-title {
  max-width: 780px;
  margin-inline: auto;
  font-size: 35px;
}

.imdr-el-hero-image {
  margin-top: 32px;
}

.imdr-el-hero-image .elementor-widget-container {
  width: min(100%, 998px);
  margin-inline: auto;
  overflow: hidden;
  border-radius: 34px !important;
}

.imdr-el-hero-image figure {
  overflow: hidden;
  border-radius: 34px !important;
}

.imdr-el-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 998 / 328;
  object-fit: cover;
  border-radius: 34px !important;
}

.imdr-el-hero-image::after,
.imdr-el-image-rounded::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 24px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-el-split > .elementor-container {
  align-items: center;
  gap: 52px;
}

.imdr-el-copy-column > .elementor-widget-wrap {
  align-content: center;
}

.imdr-el-image-rounded .elementor-widget-container {
  overflow: hidden;
  border-radius: 0 34px 34px 0 !important;
}

.imdr-el-image-rounded img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 0 34px 34px 0 !important;
}

.imdr-el-image-left img {
  border-radius: 34px 0 0 34px !important;
}

.imdr-el-image-left .elementor-widget-container {
  border-radius: 34px 0 0 34px !important;
}

.imdr-el-image-right img {
  border-radius: 0 34px 34px 0 !important;
}

.imdr-el-image-right .elementor-widget-container {
  border-radius: 0 34px 34px 0 !important;
}

.imdr-el-stat {
  margin-top: 22px;
}

.imdr-stat {
  margin: 0;
}

.imdr-stat strong {
  display: block;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-index-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-stat span {
  display: block;
  color: var(--imdr-muted);
  font-size: var(--imdr-caption-size);
  line-height: 1.25;
}

.imdr-native-stat {
  display: block;
  margin-top: 22px;
}

.imdr-native-stat > .elementor-container {
  display: block !important;
  max-width: none !important;
}

.imdr-native-stat-column,
.imdr-native-stat-column > .elementor-widget-wrap {
  width: 100% !important;
  padding: 0 !important;
}

.imdr-native-stat-column .elementor-widget {
  margin: 0 !important;
}

.imdr-stat-value .elementor-heading-title {
  display: block;
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-index-size) !important;
  font-weight: 900;
  line-height: 1 !important;
}

.imdr-stat-label,
.imdr-stat-label .elementor-widget-container,
.imdr-stat-label .elementor-widget-container p {
  margin: 0 !important;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-caption-size) !important;
  line-height: 1.25 !important;
}

.imdr-el-heading-section {
  padding-block: var(--imdr-section-y) !important;
  text-align: center;
}

.imdr-cap-index {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--imdr-muted);
  font-size: var(--imdr-small-title-size);
  line-height: 1;
}

.imdr-cap-index strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--imdr-ink);
  color: #fff;
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-index-size);
  font-weight: 900;
}

.imdr-cap-index span {
  font-size: var(--imdr-small-title-size);
}

.imdr-native-cap-index {
  display: block;
  margin: 0 0 22px;
}

.imdr-native-cap-index > .elementor-container {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
  width: 100%;
  max-width: none !important;
}

.imdr-native-cap-index .elementor-column {
  width: auto !important;
}

.imdr-native-cap-index .elementor-widget {
  margin: 0 !important;
}

.imdr-cap-index-number .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--imdr-ink);
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-index-size) !important;
  font-weight: 900;
  line-height: 1 !important;
}

.imdr-cap-index-label .elementor-heading-title,
.imdr-cap-index-label .elementor-heading-title a {
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-small-title-size) !important;
  font-weight: 900;
  line-height: 1 !important;
  text-decoration: none !important;
}

.imdr-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 34px;
  padding: 0;
  margin: 34px 0 0;
  list-style: none;
}

.imdr-feature-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 58px;
  color: var(--imdr-muted);
  font-size: var(--imdr-copy-size);
  line-height: 1.25;
}

.imdr-feature-list li::before {
  display: none;
}

.imdr-feature-list img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.imdr-feature-list span {
  display: block;
}

.imdr-native-feature-list {
  display: block;
  padding: 0;
  margin: 34px 0 0;
}

.imdr-native-feature-list > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 34px !important;
  width: 100%;
  max-width: none !important;
}

.imdr-native-feature-list .elementor-column {
  width: auto !important;
}

.imdr-native-feature-item > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 58px;
  padding: 0 !important;
}

.imdr-native-feature-item .elementor-widget {
  margin: 0 !important;
}

.imdr-native-feature-icon,
.imdr-native-feature-icon .elementor-widget-container,
.imdr-native-feature-icon figure {
  margin: 0 !important;
}

.imdr-native-feature-icon img {
  display: block;
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}

.imdr-native-feature-copy,
.imdr-native-feature-copy .elementor-widget-container,
.imdr-native-feature-copy .elementor-widget-container p {
  margin: 0 !important;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.25 !important;
}

.imdr-el-method-kicker-section {
  padding: var(--imdr-section-y) 0 0 !important;
  text-align: center;
}

.imdr-el-methodology {
  padding: 8px 0 var(--imdr-section-y) !important;
  background: transparent;
}

.imdr-el-methodology > .elementor-container {
  max-width: var(--imdr-shell) !important;
  padding-inline: 24px;
}

.imdr-el-method-widget .elementor-widget-container {
  width: 100% !important;
}

.imdr-method-module {
  width: 100% !important;
}

.imdr-method-module,
.imdr-method-module * {
  box-sizing: border-box;
}

.imdr-method-panel {
  display: grid;
  grid-template-columns: 55fr 45fr;
  height: 190px !important;
  max-height: 190px;
  overflow: hidden;
  border-radius: 34px;
  background: var(--imdr-ink);
}

.imdr-method-panel__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 40px;
}

.imdr-method-panel__copy h2 {
  margin: 0;
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 27px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: 0;
}

.imdr-method-panel__copy p {
  margin: 14px 0 0;
  color: #fff !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-copy-size);
  line-height: 1.35;
}

.imdr-method-panel__media {
  margin: 0;
  height: 190px !important;
  min-height: 0;
  overflow: hidden;
}

.imdr-method-panel__media img {
  display: block;
  width: 100%;
  height: 190px !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.imdr-method-steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  padding: 9px 22px 11px;
  margin: 8px 0 0;
  overflow: hidden;
  border-radius: 18px;
  background: var(--imdr-emphasis);
  list-style: none;
}

.imdr-method-steps li strong,
.imdr-method-steps li b,
.imdr-method-steps li span {
  display: block;
}

.imdr-method-steps li strong {
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-index-size);
  font-weight: 900;
  line-height: 1.1;
}

.imdr-method-steps li b {
  margin-top: 2px;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1.05;
}

.imdr-method-steps li span {
  margin-top: 5px;
  color: var(--imdr-muted);
  font-size: var(--imdr-caption-size);
  line-height: 1.2;
}

.imdr-el-method-widget > .elementor-container {
  width: 100%;
  max-width: none !important;
}

.imdr-native-method-module > .elementor-widget-wrap {
  display: block !important;
  width: 100%;
  padding: 0 !important;
}

.imdr-method-panel.imdr-native-method-panel {
  display: block;
  height: auto !important;
  max-height: none;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.imdr-native-method-panel > .elementor-container {
  display: grid !important;
  grid-template-columns: 55fr 45fr;
  height: 190px !important;
  max-width: none !important;
  overflow: hidden;
  border-radius: 34px;
  background: var(--imdr-ink);
}

.imdr-native-method-panel .elementor-column {
  width: auto !important;
}

.imdr-native-method-panel .elementor-widget {
  margin: 0 !important;
}

.imdr-native-method-panel .imdr-method-panel__copy > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 24px 40px !important;
}

.imdr-method-panel-title .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 27px !important;
  font-weight: 900;
  line-height: 1.06 !important;
  letter-spacing: 0;
}

.imdr-method-panel-copy,
.imdr-method-panel-copy .elementor-widget-container,
.imdr-method-panel-copy .elementor-widget-container p {
  margin: 14px 0 0 !important;
  color: #fff !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.35 !important;
}

.imdr-method-panel__media-column > .elementor-widget-wrap,
.imdr-method-panel__media,
.imdr-method-panel__media .elementor-widget-container,
.imdr-method-panel__media figure {
  height: 190px !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.imdr-method-panel__media img {
  display: block;
  width: 100% !important;
  height: 190px !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: 0 !important;
}

.imdr-method-steps.imdr-native-method-steps {
  display: block;
  padding: 0;
  margin: 8px 0 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.imdr-native-method-steps > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px !important;
  width: 100%;
  max-width: none !important;
  padding: 9px 22px 11px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--imdr-emphasis);
}

.imdr-native-method-steps .elementor-column {
  width: auto !important;
}

.imdr-method-step > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.imdr-method-step .elementor-widget {
  margin: 0 !important;
}

.imdr-method-step-number,
.imdr-method-step-title,
.imdr-method-step-copy {
  margin: 0 !important;
}

.imdr-method-step-number,
.imdr-method-step-number .elementor-widget-container,
.imdr-method-step-number .elementor-widget-container p {
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-index-size) !important;
  font-weight: 900;
  line-height: 1.1 !important;
}

.imdr-method-step-title .elementor-heading-title {
  margin: 2px 0 0;
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size) !important;
  font-weight: 900;
  line-height: 1.05 !important;
}

.imdr-method-step-copy,
.imdr-method-step-copy .elementor-widget-container,
.imdr-method-step-copy .elementor-widget-container p {
  margin: 5px 0 0 !important;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-caption-size) !important;
  line-height: 1.2 !important;
}

.imdr-el-card-grid {
  padding-block: var(--imdr-section-y) !important;
}

.imdr-el-card-grid > .elementor-container {
  gap: 22px;
}

.imdr-el-sector-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 14px !important;
  width: 100%;
  max-width: var(--imdr-shell) !important;
  margin-inline: auto;
}

.imdr-el-resource-grid > .elementor-container,
.imdr-el-cases-grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  width: 100%;
  max-width: var(--imdr-shell) !important;
  margin-inline: auto;
}

.imdr-el-resource-grid .elementor-column,
.imdr-el-sector-grid .elementor-column,
.imdr-el-cases-grid .elementor-column {
  width: auto !important;
}

.imdr-el-media-card > .elementor-widget-wrap,
.imdr-el-resource-card > .elementor-widget-wrap,
.imdr-el-case-card > .elementor-widget-wrap {
  position: relative;
  align-content: flex-start;
  height: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.imdr-el-resource-card > .elementor-widget-wrap {
  overflow: hidden !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 30px !important;
  background: var(--imdr-base) !important;
  box-shadow: none !important;
}

.imdr-el-resource-card .elementor-widget {
  margin-bottom: 0 !important;
}

.imdr-el-card-html,
.imdr-el-card-html .elementor-widget-container {
  width: 100%;
}

.imdr-image-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 0 !important;
  border-radius: 28px;
  background: #101418;
  box-shadow: inset 0 0 0 1px #c9c9c9 !important;
  isolation: isolate;
}

.imdr-image-card::after {
  content: none;
  position: absolute;
  inset: 0;
  border: 1px solid #c9c9c9;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

.imdr-image-card img {
  display: block;
  width: calc(100% + 8px) !important;
  max-width: none;
  margin: -4px -4px 0 !important;
  height: 160px;
  object-fit: cover;
  border-radius: 0 !important;
  transform: none;
}

.imdr-image-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.imdr-image-card-link:focus-visible {
  outline: 3px solid var(--imdr-red);
  outline-offset: 4px;
}

.imdr-el-title a,
.imdr-cap-index a {
  color: inherit;
  text-decoration: none;
}

.imdr-el-carousel-section {
  padding-block: var(--imdr-section-y) !important;
}

.imdr-carousel {
  --imdr-carousel-visible: 3;
  --imdr-carousel-gap: 18px;
  width: min(100%, var(--imdr-shell));
  margin-inline: auto;
}

.imdr-carousel,
.imdr-carousel * {
  box-sizing: border-box;
}

.imdr-carousel__viewport {
  overflow: hidden;
  width: 100%;
}

.imdr-carousel__track {
  display: flex;
  gap: var(--imdr-carousel-gap);
  align-items: stretch;
  transition: transform 260ms ease;
  will-change: auto;
}

.imdr-carousel__slide {
  flex: 0 0 calc((100% - (var(--imdr-carousel-gap) * (var(--imdr-carousel-visible) - 1))) / var(--imdr-carousel-visible));
  min-width: 0;
}

.imdr-carousel__slide[hidden] {
  display: none;
}

.imdr-carousel__slide > *,
.imdr-carousel__slide .imdr-image-card,
.imdr-carousel__slide .imdr-case-card,
.imdr-carousel__slide .imdr-interior-case-item {
  height: 100%;
}

.imdr-carousel__filters {
  display: flex;
  gap: 30px;
  margin: 0 0 28px;
  overflow-x: auto;
  padding-bottom: 4px;
  white-space: nowrap;
}

.imdr-carousel__filters button {
  position: relative;
  padding: 0 0 10px;
  border: 0;
  background: transparent;
  color: var(--imdr-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.imdr-carousel__filters button.is-active,
.imdr-carousel__filters button:hover {
  color: var(--imdr-ink);
}

.imdr-carousel__filters button.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-carousel__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.imdr-carousel__control,
.imdr-carousel__dots button {
  display: inline-grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}

.imdr-carousel__control {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #111317;
  color: #fff;
  font-family: var(--imdr-font-title);
  font-size: 18px;
  font-weight: 900;
}

.imdr-carousel__control:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.imdr-carousel__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.imdr-carousel__dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  background: #c9c9c9;
}

.imdr-carousel__dots button.is-active {
  width: 26px;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-carousel__more {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--imdr-red);
  color: #fff;
  font-family: var(--imdr-font-title);
  font-weight: 900;
  text-decoration: none;
}

.imdr-carousel__control:focus-visible,
.imdr-carousel__dots button:focus-visible,
.imdr-carousel__filters button:focus-visible,
.imdr-carousel__more:focus-visible {
  outline: 3px solid var(--imdr-red);
  outline-offset: 3px;
}

.imdr-native-carousel > .elementor-container {
  width: min(100%, var(--imdr-shell));
}

.imdr-native-carousel .imdr-native-carousel-shell > .elementor-widget-wrap {
  display: block;
  padding: 0 !important;
}

.imdr-native-carousel .imdr-carousel__viewport {
  overflow: hidden;
  width: 100%;
}

.imdr-native-carousel .imdr-carousel__viewport > .elementor-container {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--imdr-carousel-gap);
  align-items: stretch;
  max-width: none !important;
  transition: transform 260ms ease;
  will-change: auto;
}

.imdr-native-carousel .imdr-carousel__slide {
  flex: 0 0 calc((100% - (var(--imdr-carousel-gap) * (var(--imdr-carousel-visible) - 1))) / var(--imdr-carousel-visible)) !important;
  width: auto !important;
  max-width: calc((100% - (var(--imdr-carousel-gap) * (var(--imdr-carousel-visible) - 1))) / var(--imdr-carousel-visible)) !important;
  min-width: 0;
}

.imdr-native-carousel .imdr-carousel__slide[hidden],
.imdr-native-carousel .imdr-carousel__slide.is-hidden {
  display: none !important;
}

.imdr-native-carousel .imdr-carousel__filters > .elementor-container {
  display: flex;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: flex-start;
  max-width: none !important;
  overflow-x: auto;
  padding-bottom: 4px;
}

.imdr-native-carousel .imdr-native-carousel-filter-column {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

.imdr-native-carousel .imdr-carousel-filter,
.imdr-native-carousel .imdr-carousel-filter .elementor-widget-container {
  margin: 0 !important;
}

.imdr-native-carousel .imdr-carousel-filter .elementor-button {
  position: relative;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-body-size) !important;
  font-weight: 900 !important;
  line-height: 1.2;
  white-space: nowrap;
}

.imdr-native-carousel .imdr-carousel-filter.is-active .elementor-button,
.imdr-native-carousel .imdr-carousel-filter:hover .elementor-button {
  color: var(--imdr-ink) !important;
}

.imdr-native-carousel .imdr-carousel-filter.is-active .elementor-button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: var(--imdr-red);
}

.imdr-native-carousel .imdr-carousel__actions > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
  max-width: none !important;
  margin-top: 24px;
}

.imdr-native-carousel .imdr-native-carousel-action-column,
.imdr-native-carousel .imdr-native-carousel-dots-column,
.imdr-native-carousel .imdr-native-carousel-more-column {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

.imdr-native-carousel .imdr-carousel__control,
.imdr-native-carousel .imdr-carousel__control .elementor-widget-container,
.imdr-native-carousel .imdr-carousel__more,
.imdr-native-carousel .imdr-carousel__more .elementor-widget-container {
  margin: 0 !important;
}

.imdr-native-carousel .imdr-carousel__control .elementor-button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  min-height: 40px;
  place-items: center;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #111317 !important;
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1;
}

.imdr-native-carousel .imdr-carousel__control.is-disabled .elementor-button {
  cursor: not-allowed;
  opacity: 0.35;
}

.imdr-native-carousel .imdr-carousel__dots .elementor-widget-container {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 8px;
}

.imdr-native-carousel .imdr-carousel__more .elementor-button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  background: var(--imdr-red) !important;
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-weight: 900 !important;
  text-decoration: none;
}

.imdr-native-card > .elementor-widget-wrap,
.imdr-native-case-card > .elementor-widget-wrap {
  height: 100%;
  align-content: flex-start;
  overflow: hidden;
  padding: 0 !important;
  border-radius: 28px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #c9c9c9 !important;
}

.imdr-native-card-image,
.imdr-native-case-image,
.imdr-native-card-image .elementor-widget-container,
.imdr-native-case-image .elementor-widget-container,
.imdr-native-card-image figure,
.imdr-native-case-image figure {
  width: 100%;
  margin: 0 !important;
}

.imdr-native-card-image img,
.imdr-native-case-image img {
  display: block;
  width: calc(100% + 8px) !important;
  max-width: none !important;
  margin: -4px -4px 0 !important;
  object-fit: cover;
  border-radius: 0 !important;
}

.imdr-native-card-image img {
  height: 160px !important;
}

.imdr-native-card-title,
.imdr-native-card-copy,
.imdr-native-card-title .elementor-widget-container,
.imdr-native-card-copy .elementor-widget-container {
  background: #fff;
}

.imdr-native-card-title {
  width: 100%;
  margin: 0 !important;
  padding: 8px 12px 0;
}

.imdr-native-card-copy {
  width: 100%;
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 4px 12px 10px;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-radius: 0 0 28px 28px;
}

.imdr-native-card-copy .elementor-widget-container {
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-caption-size);
  line-height: 1.2;
}

.imdr-native-case-card > .elementor-widget-wrap {
  border-radius: 26px;
}

.imdr-native-case-image img {
  height: 188px !important;
}

.imdr-native-case-kicker,
.imdr-native-case-title,
.imdr-native-case-copy,
.imdr-native-case-metrics,
.imdr-native-case-button {
  width: 100%;
  margin: 0 !important;
  padding-inline: 18px;
  background: #fff;
}

.imdr-native-case-kicker {
  padding-top: 12px;
}

.imdr-native-case-kicker .elementor-widget-container {
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.imdr-native-case-title .elementor-heading-title {
  margin: 4px 0 0;
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-h4-size);
  font-weight: 900;
  line-height: 1.08;
}

.imdr-native-case-copy .elementor-widget-container {
  color: var(--imdr-muted) !important;
  font-size: var(--imdr-caption-size);
  line-height: 1.25;
}

.imdr-native-case-metrics {
  padding-top: 6px;
  padding-bottom: 8px;
}

.imdr-native-case-metrics > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: none !important;
}

.imdr-native-case-metric-column {
  width: auto !important;
  max-width: none !important;
}

.imdr-native-case-metric {
  margin: 0 !important;
}

.imdr-native-case-metric .elementor-widget-container {
  display: grid;
  gap: 2px;
  color: var(--imdr-muted);
  font-size: var(--imdr-caption-size);
  line-height: 1.1;
}

.imdr-native-case-metric strong {
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
}

.imdr-native-case-button {
  padding-bottom: 16px;
}

.imdr-native-case-button .elementor-button {
  min-height: 28px;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: #111317 !important;
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-caption-size) !important;
  font-weight: 900 !important;
}

.imdr-sector-carousel .imdr-image-card {
  display: flex;
  flex-direction: column;
  background: #fff;
}

.imdr-sector-carousel .imdr-image-card__body {
  flex: 1 1 auto;
}

.imdr-image-card--resource {
  border-radius: 30px;
}

.imdr-image-card--resource img {
  height: 160px;
  border-radius: 0 !important;
}

.imdr-image-card__body {
  box-sizing: border-box;
  min-height: 54px;
  padding: 8px 12px 10px;
  background: var(--imdr-base);
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-radius: 0 0 28px 28px;
}

.imdr-image-card--resource .imdr-image-card__body {
  min-height: 76px;
  padding: 8px 18px 12px;
  border-radius: 0 0 30px 30px;
}

.imdr-el-card > .elementor-widget-wrap {
  position: relative;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

.imdr-el-card > .elementor-widget-wrap::after {
  content: none;
  position: absolute;
  inset: 0;
  border: 1px solid #c9c9c9;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

.imdr-el-card-image,
.imdr-el-card-image .elementor-widget-container,
.imdr-el-card-image figure {
  overflow: hidden;
  border-radius: 28px 28px 0 0 !important;
}

.imdr-el-media-card .imdr-el-card-image img,
.imdr-el-resource-card .imdr-el-card-image img {
  display: block;
  width: calc(100% + 4px) !important;
  max-width: none !important;
  margin: -2px -2px 0 !important;
  object-fit: cover;
  border-radius: 0 !important;
}

.imdr-image-card__title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title) !important;
  line-height: 1.05;
}

.imdr-image-card__title strong {
  color: var(--imdr-red);
  font-size: var(--imdr-label-size);
  font-weight: 900;
}

.imdr-image-card__title span {
  color: var(--imdr-ink);
  font-size: var(--imdr-label-size);
  font-weight: 900;
}

.imdr-image-card__body > p:last-child {
  margin: 4px 0 0;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-caption-size);
  line-height: 1.2;
}

.imdr-image-card__kicker {
  display: block;
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-image-card--resource h3 {
  margin: 6px 0 0;
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1.08;
}

.imdr-image-card--resource .imdr-image-card__body > p:last-child {
  margin-top: 5px;
  font-size: var(--imdr-caption-size);
  line-height: 1.15;
}

.imdr-el-cases-heading {
  padding-block: var(--imdr-section-y) !important;
}

.imdr-el-case-context,
.imdr-el-case-context .elementor-widget-container {
  text-align: left;
}

.imdr-case-context {
  display: flex;
  align-items: baseline;
  gap: 18px;
  max-width: var(--imdr-shell);
  margin: 28px auto 0;
  color: var(--imdr-muted);
  font-size: var(--imdr-copy-size);
  line-height: 1.25;
}

.imdr-case-context strong {
  flex: 0 0 auto;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.imdr-native-case-context {
  display: block;
  max-width: var(--imdr-shell);
  margin: 28px auto 0;
}

.imdr-native-case-context > .elementor-container {
  display: flex !important;
  align-items: baseline;
  gap: 18px !important;
  max-width: none !important;
}

.imdr-native-case-context .elementor-column {
  width: auto !important;
}

.imdr-native-case-context .elementor-widget {
  margin: 0 !important;
}

.imdr-case-context-label .elementor-heading-title {
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size) !important;
  font-weight: 900;
  line-height: 1 !important;
  text-transform: uppercase;
}

.imdr-case-context-copy,
.imdr-case-context-copy .elementor-widget-container,
.imdr-case-context-copy .elementor-widget-container p {
  margin: 0 !important;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.25 !important;
}

.imdr-case-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 0 !important;
  border-radius: 26px;
  background: #101418;
  box-shadow: inset 0 0 0 1px #c9c9c9 !important;
  isolation: isolate;
}

.imdr-case-card,
.imdr-case-card * {
  box-sizing: border-box;
}

.imdr-case-card img {
  display: block;
  width: calc(100% + 8px) !important;
  max-width: none !important;
  height: 192px;
  margin: -4px -4px 0 !important;
  object-fit: cover;
  border-radius: 0 !important;
  transform: none;
}

.imdr-case-card__body {
  padding: 12px 10px 12px;
  background: var(--imdr-base);
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-radius: 0 0 26px 26px;
}

.imdr-case-card__kicker {
  display: block;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.imdr-case-card h3 {
  margin: 6px 0 0;
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-small-title-size);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}

.imdr-case-card p {
  margin: 8px 0 0;
  color: var(--imdr-muted) !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-caption-size);
  line-height: 1.28;
}

.imdr-case-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}

.imdr-case-card__metrics strong,
.imdr-case-card__metrics span {
  display: block;
}

.imdr-case-card__metrics strong {
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-index-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-case-card__metrics span {
  margin-top: 3px;
  color: var(--imdr-muted);
  font-size: var(--imdr-caption-size);
  line-height: 1.12;
}

.imdr-case-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  margin-top: 9px;
  padding: 5px 14px 4px;
  border-radius: 999px;
  background: var(--imdr-ink);
  color: #fff !important;
  font-size: var(--imdr-caption-size);
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
}

.imdr-el-card > .elementor-widget-wrap {
  position: relative;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

.imdr-el-card-image .elementor-widget-container {
  overflow: hidden;
  border-radius: 28px 28px 0 0 !important;
}

.imdr-el-media-card .imdr-el-card-image img,
.imdr-el-resource-card .imdr-el-card-image img {
  display: block;
  width: calc(100% + 4px) !important;
  max-width: none !important;
  margin: -2px -2px 0 !important;
  height: 120px;
  object-fit: cover;
  border-radius: 0 !important;
}

.imdr-el-resource-card .imdr-el-card-image,
.imdr-el-resource-card .imdr-el-card-image .elementor-widget-container,
.imdr-el-resource-card .imdr-el-card-image figure {
  width: 100%;
  margin: 0 !important;
  border-radius: 0 !important;
}

.imdr-el-resource-card .imdr-el-card-image img {
  width: calc(100% + 4px) !important;
  height: 120px !important;
  margin: -2px -2px 0 !important;
  object-fit: cover;
  border-radius: 0 !important;
}

.imdr-el-card-title,
.imdr-el-card-kicker,
.imdr-el-card-heading,
.imdr-el-card-copy,
.imdr-el-mini-button {
  padding-inline: 18px;
}

.imdr-number-title {
  display: flex;
  gap: 12px;
  margin: 10px 0 0;
}

.imdr-number-title strong,
.imdr-el-card-kicker .elementor-heading-title {
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size) !important;
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.imdr-number-title span,
.imdr-el-card-heading .elementor-heading-title {
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-small-title-size) !important;
  font-weight: 900;
  line-height: 1.05;
}

.imdr-el-card-copy {
  padding-bottom: 18px;
}

.imdr-el-resource-card .imdr-el-card-kicker {
  padding-top: 8px;
}

.imdr-el-resource-card .imdr-el-card-heading {
  padding-top: 4px;
}

.imdr-el-resource-card .imdr-el-card-copy {
  padding-top: 5px;
  padding-bottom: 14px;
}

.imdr-el-resource-card .imdr-el-card-kicker .elementor-heading-title,
.imdr-el-resource-card .imdr-el-card-heading .elementor-heading-title,
.imdr-el-resource-card .imdr-el-card-copy .elementor-widget-container,
.imdr-el-resource-card .imdr-el-card-copy .elementor-widget-container p {
  margin: 0 !important;
}

.imdr-el-case-card > .elementor-widget-wrap {
  align-content: flex-start;
}

.imdr-el-case-card > .elementor-widget-wrap > .elementor-widget-image img {
  width: 100%;
  height: 188px;
  object-fit: cover;
  border-radius: 18px !important;
}

.imdr-el-case-card .imdr-el-card-kicker {
  margin-top: 10px;
}

.imdr-el-mini-button .elementor-button {
  min-height: 20px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--imdr-ink) !important;
  color: #fff !important;
  font-size: var(--imdr-caption-size);
  line-height: 1;
}

.imdr-el-discovery-section {
  padding-block: var(--imdr-section-y) !important;
}

.imdr-discovery-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 52px;
  min-width: min(100%, 1100px);
  padding: 10px 34px;
  margin: 0;
  border-radius: 999px;
  background: #fff;
  color: #a3a3a3;
  font-size: var(--imdr-copy-size);
  line-height: 1.1;
}

.imdr-discovery-cta strong {
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-small-title-size);
}

.imdr-discovery-cta a {
  color: inherit;
  text-decoration: none;
}

.imdr-discovery-cta a:focus-visible {
  outline: 3px solid var(--imdr-red);
  outline-offset: 4px;
}

.imdr-discovery-cta strong::before {
  content: "→";
  margin-right: 18px;
  color: var(--imdr-ink);
  font-size: 34px;
  line-height: 0;
}

.imdr-native-discovery-cta {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
}

.imdr-native-discovery-cta > .elementor-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 24px !important;
  width: min(100%, 1100px);
  max-width: none !important;
  min-height: 52px;
  padding: 10px 34px;
  border-radius: 999px;
  background: #fff;
}

.imdr-native-discovery-cta .elementor-column {
  width: auto !important;
}

.imdr-native-discovery-cta .elementor-widget {
  margin: 0 !important;
}

.imdr-discovery-cta-copy,
.imdr-discovery-cta-copy .elementor-widget-container,
.imdr-discovery-cta-copy .elementor-widget-container p {
  margin: 0 !important;
  color: #a3a3a3 !important;
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.1 !important;
}

.imdr-discovery-cta-title .elementor-heading-title {
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-small-title-size) !important;
  font-weight: 900;
  line-height: 1.1 !important;
}

.imdr-discovery-cta-title .elementor-heading-title::before {
  content: "→";
  margin-right: 18px;
  color: var(--imdr-ink);
  font-size: 34px;
  line-height: 0;
}

.imdr-el-muted-title .elementor-heading-title {
  color: #9b9b9b !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size) !important;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.imdr-el-mission-title {
  margin-top: 72px;
}

.imdr-el-muted-copy {
  max-width: none;
  color: var(--imdr-muted) !important;
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.55;
  text-align: left;
  text-wrap: pretty;
  word-spacing: normal;
}

.imdr-el-about .imdr-el-copy {
  width: 100%;
  max-width: none;
}

.imdr-el-about .imdr-el-copy .elementor-widget-container,
.imdr-el-about .imdr-el-copy .elementor-widget-container p {
  width: 100%;
  max-width: none;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.imdr-el-muted-copy .elementor-widget-container,
.imdr-el-muted-copy .elementor-widget-container p {
  max-width: none;
  color: var(--imdr-muted) !important;
  text-align: left !important;
  word-spacing: normal !important;
}

.imdr-el-history-section {
  padding-block: var(--imdr-section-y) !important;
}

.imdr-el-history-widget .elementor-widget-container {
  width: min(100%, 1096px);
  margin-inline: auto;
}

.imdr-el-map-section {
  padding-top: 0 !important;
  padding-bottom: var(--imdr-section-y) !important;
}

.imdr-el-map-widget .elementor-widget-container {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.imdr-map {
  margin: 0;
}

.imdr-map__image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 auto;
  border: 0;
}

.imdr-history-module {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.imdr-history-module h3 {
  margin: 27px 0 0;
  color: #9b9b9b !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-label-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-history {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.imdr-history::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 34px;
  height: 4px;
  background: var(--imdr-red);
}

.imdr-history li {
  position: relative;
  padding-top: 0;
}

.imdr-history li::before {
  content: "";
  position: absolute;
  top: 27px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--imdr-red);
}

.imdr-history li:first-child {
  text-align: left;
}

.imdr-history li:nth-child(2),
.imdr-history li:nth-child(3) {
  text-align: center;
}

.imdr-history li:last-child {
  text-align: right;
}

.imdr-history li:first-child::before {
  left: 0;
}

.imdr-history li:nth-child(2)::before,
.imdr-history li:nth-child(3)::before {
  left: 50%;
  transform: translateX(-50%);
}

.imdr-history li:last-child::before {
  right: 0;
}

.imdr-history strong,
.imdr-history b,
.imdr-history span {
  display: block;
}

.imdr-history strong {
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-index-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-history b {
  margin-top: 36px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-small-title-size);
  font-weight: 900;
  line-height: 1.05;
}

.imdr-history span {
  margin-top: 10px;
  color: var(--imdr-muted);
  font-family: var(--imdr-font-body) !important;
  font-size: var(--imdr-caption-size);
  line-height: 1.3;
}

.imdr-el-resource-card .imdr-el-card-kicker {
  margin-top: 12px;
}

.imdr-el-resource-line-section {
  padding-block: var(--imdr-section-y) !important;
}

.imdr-el-resource-line .elementor-widget-container {
  width: min(100%, 998px);
  margin-inline: auto;
}

.imdr-resource-line {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  position: relative;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.imdr-resource-line::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 38px;
  height: 4px;
  background: var(--imdr-red);
}

.imdr-resource-line li {
  position: relative;
  padding-top: 0;
  text-align: center;
}

.imdr-resource-line li::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 31px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--imdr-red);
  transform: translateX(-50%);
}

.imdr-resource-line li:first-child {
  text-align: left;
}

.imdr-resource-line li:first-child::before {
  left: 0;
  transform: none;
}

.imdr-resource-line li:last-child {
  text-align: right;
}

.imdr-resource-line li:last-child::before {
  right: 0;
  left: auto;
  transform: none;
}

.imdr-resource-line strong,
.imdr-resource-line span {
  display: block;
}

.imdr-resource-line strong {
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-index-size);
  font-weight: 900;
  line-height: 1;
}

.imdr-resource-line span {
  margin-top: 40px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: var(--imdr-small-title-size);
  font-weight: 900;
  line-height: 1.05;
}

.imdr-resource-line.imdr-native-resource-line {
  display: block;
  width: min(100%, 998px);
  margin-inline: auto;
}

.imdr-native-resource-line > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  position: relative;
  gap: 0 !important;
  max-width: none !important;
}

.imdr-native-resource-line > .elementor-container::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 38px;
  height: 4px;
  background: var(--imdr-red);
}

.imdr-resource-line.imdr-native-resource-line::before {
  content: none;
}

.imdr-resource-line-item {
  position: relative;
  width: auto !important;
  text-align: center;
}

.imdr-resource-line-item::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 31px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--imdr-red);
  transform: translateX(-50%);
  z-index: 1;
}

.imdr-resource-line-item:first-child {
  text-align: left;
}

.imdr-resource-line-item:first-child::before {
  left: 0;
  transform: none;
}

.imdr-resource-line-item:last-child {
  text-align: right;
}

.imdr-resource-line-item:last-child::before {
  right: 0;
  left: auto;
  transform: none;
}

.imdr-resource-line-item > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

.imdr-resource-line-item .elementor-widget {
  margin: 0 !important;
}

.imdr-resource-line-number .elementor-heading-title {
  color: var(--imdr-red) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-index-size) !important;
  font-weight: 900;
  line-height: 1 !important;
}

.imdr-resource-line-label .elementor-heading-title {
  margin-top: 40px;
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: var(--imdr-small-title-size) !important;
  font-weight: 900;
  line-height: 1.05 !important;
}

body.imdr-static-elementor-template #imdr-page-content .elementor-widget-text-editor,
body.imdr-static-elementor-template #imdr-page-content .elementor-widget-text-editor p,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-lead,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-lead .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-lead .elementor-widget-container p,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-copy,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-copy .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-copy .elementor-widget-container p,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-card-copy,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-card-copy .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-card-copy .elementor-widget-container p,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-muted-copy,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-muted-copy .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-muted-copy .elementor-widget-container p,
body.imdr-static-elementor-template #imdr-page-content .imdr-feature-list li,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-context,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-context p,
body.imdr-static-elementor-template #imdr-page-content .imdr-method-panel__copy p,
body.imdr-static-elementor-template #imdr-page-content .imdr-discovery-cta {
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.55 !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-el-kicker .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-muted-title .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content .imdr-history-module h3,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-context strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card__kicker,
body.imdr-static-elementor-template #imdr-page-content .imdr-image-card__kicker,
body.imdr-static-elementor-template #imdr-page-content .imdr-image-card__title strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-image-card__title span,
body.imdr-static-elementor-template #imdr-page-content .imdr-method-steps li b,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-card-kicker .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content .imdr-home-kicker,
body.imdr-static-elementor-template #imdr-page-content .imdr-home-resource-grid strong {
  font-size: var(--imdr-label-size) !important;
  line-height: 1.1 !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-case-card h3,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-card-heading .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content .imdr-resource-line span,
body.imdr-static-elementor-template #imdr-page-content .imdr-history b,
body.imdr-static-elementor-template #imdr-page-content .imdr-discovery-cta strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-cap-index span,
body.imdr-static-elementor-template #imdr-page-content .imdr-home-resource-grid h3 {
  font-size: var(--imdr-small-title-size) !important;
  line-height: 1.08 !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-method-steps li strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card__metrics strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-resource-line strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-history strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-cap-index strong,
body.imdr-static-elementor-template #imdr-page-content .imdr-stat strong {
  font-size: var(--imdr-index-size) !important;
  line-height: 1 !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-image-card__body > p:last-child,
body.imdr-static-elementor-template #imdr-page-content .imdr-image-card--resource .imdr-image-card__body > p:last-child,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card p,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card__metrics span,
body.imdr-static-elementor-template #imdr-page-content .imdr-method-steps li span,
body.imdr-static-elementor-template #imdr-page-content .imdr-history span,
body.imdr-static-elementor-template #imdr-page-content .imdr-stat span,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card__button,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-mini-button .elementor-button,
body.imdr-static-elementor-template #imdr-page-content .imdr-home-resource-grid p {
  font-size: var(--imdr-caption-size) !important;
  line-height: 1.25 !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-image-card {
  border: 0 !important;
  background: #101418 !important;
  box-shadow: inset 0 0 0 1px #c9c9c9 !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-image-card > img,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card > img,
body.imdr-static-elementor-template #imdr-page-content .imdr-case-card > .imdr-case-media-link > img {
  display: block !important;
  width: calc(100% + 8px) !important;
  max-width: none !important;
  margin: -4px -4px 0 !important;
  border-radius: 0 !important;
  transform: none;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-image-card__body {
  box-sizing: border-box !important;
  background: var(--imdr-base) !important;
  border-right: 1px solid #c9c9c9 !important;
  border-bottom: 1px solid #c9c9c9 !important;
  border-left: 1px solid #c9c9c9 !important;
  border-radius: 0 0 28px 28px !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-image-card--resource .imdr-image-card__body {
  border-radius: 0 0 30px 30px !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-image-card::after,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-card > .elementor-widget-wrap::after {
  content: none !important;
  position: absolute;
  inset: 0;
  border: 1px solid #c9c9c9;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-el-card > .elementor-widget-wrap {
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: auto !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-case-card {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #101418 !important;
  box-shadow: inset 0 0 0 1px #c9c9c9 !important;
  isolation: isolate;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-case-card__body {
  box-sizing: border-box !important;
  background: var(--imdr-base) !important;
  border-right: 1px solid #c9c9c9 !important;
  border-bottom: 1px solid #c9c9c9 !important;
  border-left: 1px solid #c9c9c9 !important;
  border-radius: 0 0 26px 26px !important;
}

.imdr-el-heading-section {
  padding-bottom: 0 !important;
}

.imdr-el-heading-section + .imdr-el-card-grid,
.imdr-el-cases-heading + .imdr-el-card-grid {
  padding-top: 16px !important;
}

.imdr-el-sector-grid {
  padding-bottom: 0 !important;
}

.imdr-el-sector-grid + .imdr-el-sector-grid {
  padding-top: 18px !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .imdr-el-heading-section,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-heading-section {
  padding-bottom: 0 !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .imdr-el-heading-section + .imdr-el-card-grid,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-heading-section + .imdr-el-card-grid,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .imdr-el-cases-heading + .imdr-el-card-grid,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-cases-heading + .imdr-el-card-grid {
  padding-top: 16px !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-el-sector-grid {
  padding-bottom: 0 !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-el-sector-grid + .imdr-el-sector-grid {
  padding-top: 18px !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-el-heading-section,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-heading-section .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-heading-section .elementor-widget-container p,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-heading-section .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-c56ff04,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-894d168,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-bddaae8,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-28969d3 {
  text-align: center !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-894d168,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-bddaae8,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-28969d3 {
  padding-bottom: 0 !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-b520c91,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-42b6fa3,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-062ed91 {
  padding-top: 12px !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-element-eed585d {
  padding-top: 18px !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-section.elementor-top-section.elementor-element-dac37b3,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-section.elementor-top-section.imdr-el-method-kicker-section,
body.imdr-static-elementor-template #imdr-page-content .elementor-section.imdr-el-method-kicker-section {
  padding-top: var(--imdr-section-y) !important;
  padding-bottom: 0 !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-section.elementor-top-section.elementor-element-dac37b3 .elementor-widget,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-method-kicker-section .elementor-widget,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-method-kicker-section .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-method-kicker-section .elementor-heading-title {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-section.elementor-top-section.elementor-element-31327f9,
body.imdr-static-elementor-template #imdr-page-content > .elementor > .elementor-section.elementor-top-section.imdr-el-methodology,
body.imdr-static-elementor-template #imdr-page-content .elementor-section.imdr-el-methodology {
  padding-top: 8px !important;
}

body.imdr-static-elementor-template #imdr-page-content .imdr-el-about .imdr-el-copy,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-about .imdr-el-copy .elementor-widget-container,
body.imdr-static-elementor-template #imdr-page-content .imdr-el-about .imdr-el-copy .elementor-widget-container p {
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-spacing: normal !important;
}

@media (max-width: 1100px) {
  .imdr-el-title .elementor-heading-title,
  .imdr-el-hero-title .elementor-heading-title {
    font-size: 34px;
  }

  .imdr-method-steps {
    gap: 8px;
    padding-inline: 16px;
  }

  .imdr-method-steps li b {
    font-size: var(--imdr-label-size);
  }
}

@media (max-width: 820px) {
  .imdr-el-section,
  .imdr-elementor-page > .elementor > .elementor-section.elementor-top-section {
    padding-block: var(--imdr-section-y-mobile) !important;
    padding-inline: 0 !important;
  }

  .imdr-el-section > .elementor-container,
  .imdr-elementor-page > .elementor > .elementor-section.elementor-top-section > .elementor-container {
    padding-inline: 20px;
  }

  .imdr-el-title .elementor-heading-title,
  .imdr-el-hero-title .elementor-heading-title {
    font-size: 29px;
  }

  .imdr-el-split > .elementor-container,
  .imdr-el-card-grid > .elementor-container {
    gap: 28px;
  }

  .imdr-el-sector-grid > .elementor-container,
  .imdr-el-resource-grid > .elementor-container,
  .imdr-el-cases-grid > .elementor-container {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .imdr-feature-list,
  .imdr-method-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .imdr-native-feature-list > .elementor-container,
  .imdr-native-method-steps > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .imdr-resource-line,
  .imdr-history {
    grid-template-columns: none;
  }

  .imdr-el-methodology {
    padding-inline: 0;
  }

  .imdr-method-panel {
    grid-template-columns: 1fr;
    height: auto !important;
    max-height: none;
    border-radius: 26px;
  }

  .imdr-native-method-panel > .elementor-container {
    grid-template-columns: 1fr;
    height: auto !important;
    max-height: none;
    border-radius: 26px;
  }

  .imdr-method-panel__copy {
    padding: 30px 28px 24px;
  }

  .imdr-native-method-panel .imdr-method-panel__copy > .elementor-widget-wrap {
    padding: 30px 28px 24px !important;
  }

  .imdr-method-panel__copy h2 {
    font-size: 25px;
  }

  .imdr-method-panel__media {
    height: 220px !important;
  }

  .imdr-method-panel__media img {
    height: 220px !important;
  }

  .imdr-method-panel__media-column > .elementor-widget-wrap,
  .imdr-method-panel__media,
  .imdr-method-panel__media .elementor-widget-container,
  .imdr-method-panel__media figure,
  .imdr-method-panel__media img {
    height: 220px !important;
  }

  .imdr-el-method-copy > .elementor-widget-wrap {
    padding: 36px 28px;
    border-radius: 24px 24px 0 0;
  }

  .imdr-el-method-media > .elementor-widget-wrap {
    border-radius: 0 0 24px 24px;
  }

  .imdr-el-method-image img {
    min-height: 220px;
    border-radius: 0 0 24px 24px !important;
  }

  .imdr-method-steps,
  .imdr-resource-line {
    padding: 22px;
  }

  .imdr-method-steps.imdr-native-method-steps {
    padding: 0;
  }

  .imdr-native-method-steps > .elementor-container {
    padding: 22px;
  }

  .imdr-history-module {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .imdr-history-module h3 {
    margin-top: 0;
  }

  .imdr-history {
    grid-auto-flow: column;
    grid-auto-columns: minmax(176px, 72%);
    gap: 0;
    margin: 0;
    padding: 0 44px 4px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .imdr-resource-line {
    grid-auto-flow: column;
    grid-auto-columns: minmax(146px, 58%);
    gap: 0;
    margin: 0;
    padding: 0 44px 4px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .imdr-history::-webkit-scrollbar,
  .imdr-resource-line::-webkit-scrollbar {
    display: none;
  }

  .imdr-history::before {
    display: none;
    left: 8px;
    right: 34px;
    top: 33px;
    bottom: auto;
    width: auto;
    height: 3px;
  }

  .imdr-resource-line::before {
    display: none;
    left: 8px;
    right: 34px;
    top: 37px;
    bottom: auto;
    width: auto;
    height: 3px;
  }

  .imdr-history-module,
  .imdr-el-resource-line-section,
  .elementor-element-a292bc3 {
    position: relative;
  }

  .imdr-history-module::after,
  .imdr-el-resource-line-section::after,
  .elementor-element-a292bc3::after {
    content: "\203A";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 26px;
    height: 42px;
    display: grid;
    place-items: center;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 45%, #fff);
    color: #a87428;
    font-family: var(--imdr-font-title);
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
  }

  .imdr-history li,
  .imdr-resource-line li {
    min-width: 0;
    padding: 0 22px 0 0;
    text-align: left !important;
    scroll-snap-align: start;
  }

  .imdr-history li::after,
  .imdr-resource-line li::after {
    content: "";
    position: absolute;
    left: 8px;
    right: -22px;
    top: 33px;
    z-index: 0;
    height: 3px;
    background: var(--imdr-red);
    pointer-events: none;
  }

  .imdr-resource-line li::after {
    top: 33px;
  }

  .imdr-history li::before,
  .imdr-resource-line li::before {
    right: auto;
    left: 0;
    top: 26px;
    transform: none;
    z-index: 1;
  }

  .imdr-history b,
  .imdr-resource-line span {
    margin-top: 34px;
  }

  .imdr-history span {
    margin-top: 7px;
  }

  .imdr-discovery-cta {
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    width: 100%;
    font-size: var(--imdr-copy-size);
  }

  .imdr-discovery-cta strong {
    font-size: var(--imdr-small-title-size);
  }

  .imdr-case-context {
    flex-direction: column;
    gap: 8px;
    max-width: 520px;
  }

  .imdr-native-case-context > .elementor-container {
    flex-direction: column;
    gap: 8px !important;
  }

  .imdr-native-discovery-cta {
    width: 100%;
  }

  .imdr-native-discovery-cta > .elementor-container {
    flex-direction: column;
    gap: 8px !important;
    width: 100%;
  }

  .imdr-resource-line.imdr-native-resource-line {
    padding: 0;
    overflow: visible;
  }

  .imdr-native-resource-line > .elementor-container {
    grid-auto-flow: column;
    grid-auto-columns: minmax(146px, 58%);
    grid-template-columns: none;
    gap: 0 !important;
    margin: 0;
    padding: 0 44px 4px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .imdr-native-resource-line > .elementor-container::-webkit-scrollbar {
    display: none;
  }

  .imdr-native-resource-line > .elementor-container::before {
    display: none;
  }

  .imdr-resource-line-item {
    min-width: 0;
    padding: 0 22px 0 0 !important;
    text-align: left !important;
    scroll-snap-align: start;
  }

  .imdr-resource-line-item::after {
    content: "";
    position: absolute;
    left: 8px;
    right: -22px;
    top: 33px;
    z-index: 0;
    height: 3px;
    background: var(--imdr-red);
    pointer-events: none;
  }

  .imdr-resource-line-item::before {
    right: auto;
    left: 0;
    top: 26px;
    transform: none;
    z-index: 1;
  }

  .imdr-resource-line-label .elementor-heading-title {
    margin-top: 34px;
  }

  .imdr-case-card img {
    height: 214px;
  }
}

@media (max-width: 560px) {
  .imdr-el-section,
  .imdr-elementor-page > .elementor > .elementor-section.elementor-top-section {
    padding-block: var(--imdr-section-y-small) !important;
    padding-inline: 0 !important;
  }

  .imdr-el-title .elementor-heading-title,
  .imdr-el-hero-title .elementor-heading-title {
    font-size: 26px;
  }

  .imdr-method-steps {
    grid-template-columns: 1fr;
  }

  .imdr-native-feature-list > .elementor-container,
  .imdr-native-method-steps > .elementor-container {
    grid-template-columns: 1fr;
  }

  .imdr-case-card img {
    height: 180px;
  }

  .imdr-case-card__metrics {
    gap: 8px;
  }

  .imdr-el-image-rounded img,
  .imdr-el-image-left img,
  .imdr-el-image-right img,
  .imdr-el-hero-image img {
    border-radius: 20px !important;
  }

  .imdr-el-hero-image .elementor-widget-container,
  .imdr-el-hero-image figure,
  .imdr-el-image-rounded .elementor-widget-container,
  .imdr-el-image-left .elementor-widget-container,
  .imdr-el-image-right .elementor-widget-container {
    border-radius: 20px !important;
  }

  .imdr-el-card > .elementor-widget-wrap {
    border-radius: 0;
  }
}

/* IMDR - interiores Elementor */
#imdr-page-content .imdr-interior-section {
  padding-block: 52px !important;
  background: #fff !important;
}

#imdr-page-content .imdr-interior-hero-section {
  padding-top: 46px !important;
}

#imdr-page-content .imdr-interior-compact-section {
  padding-block: 34px !important;
}

#imdr-page-content :where(.imdr-interior-hero, .imdr-interior-heading, .imdr-interior-sector-card, .imdr-interior-feature-panel, .imdr-interior-about-split, .imdr-interior-case-item, .imdr-interior-article, .imdr-interior-form-panel) {
  box-sizing: border-box;
  font-family: var(--imdr-font-body);
}

#imdr-page-content :where(.imdr-interior-hero *, .imdr-interior-heading *, .imdr-interior-sector-card *, .imdr-interior-feature-panel *, .imdr-interior-about-split *, .imdr-interior-case-item *, .imdr-interior-article *, .imdr-interior-form-panel *) {
  box-sizing: border-box;
}

#imdr-page-content .imdr-interior-kicker,
#imdr-page-content .imdr-interior-muted-label {
  margin: 0 0 16px;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
}

#imdr-page-content .imdr-interior-muted-label {
  color: var(--imdr-step-gray);
  text-transform: uppercase;
}

#imdr-page-content .imdr-interior-hero,
#imdr-page-content .imdr-interior-heading {
  text-align: center;
}

#imdr-page-content .imdr-interior-hero h1,
#imdr-page-content .imdr-interior-heading h2,
#imdr-page-content .imdr-interior-feature-panel h2,
#imdr-page-content .imdr-interior-about-split h2,
#imdr-page-content .imdr-interior-form-panel h2,
#imdr-page-content .imdr-interior-article h1 {
  margin: 0;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

#imdr-page-content .imdr-interior-hero h1,
#imdr-page-content .imdr-interior-article h1 {
  font-size: 42px;
}

#imdr-page-content .imdr-interior-heading h2,
#imdr-page-content .imdr-interior-feature-panel h2,
#imdr-page-content .imdr-interior-about-split h2,
#imdr-page-content .imdr-interior-form-panel h2 {
  font-size: 34px;
}

#imdr-page-content .imdr-interior-heading h2::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-lead,
#imdr-page-content .imdr-interior-heading > p:last-child,
#imdr-page-content .imdr-interior-feature-panel p,
#imdr-page-content .imdr-interior-about-split p,
#imdr-page-content .imdr-interior-case-item p,
#imdr-page-content .imdr-interior-article p,
#imdr-page-content .imdr-interior-form-panel p {
  color: var(--imdr-muted);
  font-size: 15px;
  line-height: 1.55;
}

#imdr-page-content .imdr-interior-lead {
  max-width: 820px;
  margin: 22px auto 0;
}

#imdr-page-content .imdr-interior-heading {
  max-width: 940px;
  margin: 0 auto 34px;
}

#imdr-page-content .imdr-interior-heading > p:last-child {
  max-width: 840px;
  margin: 26px auto 0;
}

#imdr-page-content .imdr-interior-hero__media {
  display: block;
  width: min(100%, 1060px);
  margin: 34px auto 0;
  overflow: hidden;
  border-radius: 34px;
}

#imdr-page-content .imdr-interior-hero__media img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-kicker .elementor-heading-title,
#imdr-page-content .imdr-interior-kicker .elementor-widget-container {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#imdr-page-content .imdr-interior-lead .elementor-widget-container {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

#imdr-page-content .imdr-interior-hero__media .elementor-widget-container,
#imdr-page-content .imdr-interior-hero__media figure {
  margin: 0 !important;
  overflow: hidden;
  border-radius: inherit;
}

#imdr-page-content .imdr-interior-sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

#imdr-page-content .imdr-interior-native-sector-grid-section > .elementor-container {
  gap: 22px;
  flex-wrap: wrap;
}

#imdr-page-content .imdr-interior-sector-card {
  overflow: hidden;
  border: 1px solid #c9c9c9;
  border-radius: 30px;
  background: #fff;
}

#imdr-page-content .imdr-interior-native-sector-card {
  width: calc((100% - 44px) / 3) !important;
  max-width: calc((100% - 44px) / 3) !important;
}

#imdr-page-content .imdr-interior-native-sector-card > .elementor-widget-wrap {
  display: block;
  padding: 0 !important;
  overflow: hidden;
  border-radius: inherit;
}

#imdr-page-content .imdr-interior-sector-card img {
  display: block;
  width: 100%;
  height: 172px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-sector-card-image,
#imdr-page-content .imdr-interior-sector-card-image .elementor-widget-container,
#imdr-page-content .imdr-interior-sector-card-image figure {
  margin: 0 !important;
}

#imdr-page-content .imdr-interior-sector-card > div {
  min-height: 102px;
  padding: 12px 18px 15px;
}

#imdr-page-content .imdr-interior-native-sector-card > div {
  min-height: 0;
  padding: 0;
}

#imdr-page-content .imdr-interior-sector-card-title {
  margin: 0 !important;
  padding: 12px 18px 0;
}

#imdr-page-content .imdr-interior-sector-card-copy {
  margin: 0 !important;
  min-height: 60px;
  padding: 6px 18px 15px;
}

#imdr-page-content .imdr-interior-sector-card-copy .elementor-widget-container {
  color: var(--imdr-muted);
  font-size: 15px;
  line-height: 1.25;
}

#imdr-page-content .imdr-interior-sector-card h3 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 6px;
  color: #050505;
  font-family: var(--imdr-font-title);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-sector-card-title .elementor-heading-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: #050505 !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

#imdr-page-content .imdr-interior-sector-card h3 span {
  flex: 0 0 auto;
  padding-right: 10px;
  border-right: 1px solid #c9c9c9;
  color: var(--imdr-red);
}

#imdr-page-content .imdr-interior-sector-card-title .elementor-heading-title span {
  flex: 0 0 auto;
  padding-right: 10px;
  border-right: 1px solid #c9c9c9;
  color: var(--imdr-red);
}

#imdr-page-content .imdr-interior-sector-card p {
  margin: 0;
  color: var(--imdr-muted);
  font-size: 15px;
  line-height: 1.25;
}

#imdr-page-content .imdr-interior-sector-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

#imdr-page-content .imdr-interior-sector-card-link:focus-visible {
  outline: 3px solid var(--imdr-red);
  outline-offset: 4px;
}

#imdr-page-content .imdr-interior-feature-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 38px;
  align-items: center;
  padding: 30px;
  border-radius: 34px;
  background: #111317;
  color: #fff;
}

#imdr-page-content .imdr-interior-feature-panel figure {
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
}

#imdr-page-content .imdr-interior-feature-panel figure img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-feature-panel h2,
#imdr-page-content .imdr-interior-feature-panel p,
#imdr-page-content .imdr-interior-feature-panel .imdr-interior-muted-label {
  color: #fff;
}

#imdr-page-content .imdr-interior-feature-panel p {
  margin: 16px 0 0;
}

#imdr-page-content .imdr-interior-icon-list,
#imdr-page-content .imdr-interior-trait-list,
#imdr-page-content .imdr-interior-diagnostic-benefits {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

#imdr-page-content .imdr-interior-trait-list,
#imdr-page-content .imdr-interior-diagnostic-benefits {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

#imdr-page-content :where(.imdr-interior-icon-list, .imdr-interior-trait-list, .imdr-interior-diagnostic-benefits) li {
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(239, 42, 63, 0.22);
  border-radius: 20px;
  background: #fff;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list li {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
}

#imdr-page-content .imdr-interior-icon {
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  object-fit: contain;
}

#imdr-page-content :where(.imdr-interior-icon-list, .imdr-interior-trait-list, .imdr-interior-diagnostic-benefits) strong {
  display: block;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.12;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list strong,
#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list span {
  color: #fff;
}

#imdr-page-content :where(.imdr-interior-icon-list, .imdr-interior-trait-list, .imdr-interior-diagnostic-benefits) span {
  display: block;
  margin-top: 6px;
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.3;
}

#imdr-page-content .imdr-interior-question-strip,
#imdr-page-content .imdr-interior-results-row,
#imdr-page-content .imdr-interior-process-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 24px;
  border-radius: 28px;
  background: #111317;
  list-style: none;
  color: #fff;
}

#imdr-page-content .imdr-interior-results-row {
  background: var(--imdr-emphasis);
  color: var(--imdr-ink);
}

#imdr-page-content .imdr-interior-process-line {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--imdr-emphasis);
  color: var(--imdr-ink);
}

#imdr-page-content :where(.imdr-interior-question-strip, .imdr-interior-results-row, .imdr-interior-process-line) li {
  position: relative;
  min-height: 132px;
  padding: 0 18px;
}

#imdr-page-content :where(.imdr-interior-question-strip, .imdr-interior-results-row, .imdr-interior-process-line) li + li {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

#imdr-page-content .imdr-interior-results-row li + li,
#imdr-page-content .imdr-interior-process-line li + li {
  border-left-color: rgba(239, 42, 63, 0.22);
}

#imdr-page-content :where(.imdr-interior-question-strip, .imdr-interior-results-row, .imdr-interior-process-line) strong {
  display: block;
  margin-bottom: 22px;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

#imdr-page-content :where(.imdr-interior-question-strip, .imdr-interior-results-row, .imdr-interior-process-line) b {
  display: block;
  color: inherit;
  font-family: var(--imdr-font-title);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content :where(.imdr-interior-question-strip, .imdr-interior-results-row, .imdr-interior-process-line) span {
  display: block;
  margin-top: 10px;
  color: inherit;
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-cert-logos {
  display: grid;
  gap: 28px;
  text-align: center;
}

#imdr-page-content .imdr-interior-cert-row {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

#imdr-page-content .imdr-interior-cert-row strong {
  min-width: 170px;
  padding: 18px 28px;
  border: 1px solid #c9c9c9;
  border-radius: 18px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 24px;
  font-weight: 900;
}

#imdr-page-content .imdr-interior-logo-cloud {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

#imdr-page-content .imdr-interior-logo-cloud img {
  width: 100%;
  height: 76px;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  object-fit: contain;
}

#imdr-page-content .imdr-interior-native-feature-panel > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 38px;
  align-items: center;
  max-width: none !important;
}

#imdr-page-content .imdr-interior-feature-panel-media,
#imdr-page-content .imdr-interior-feature-panel-media .elementor-widget-container,
#imdr-page-content .imdr-interior-feature-panel-media figure {
  height: 100%;
  margin: 0 !important;
}

#imdr-page-content .imdr-interior-feature-title .elementor-heading-title,
#imdr-page-content .imdr-interior-feature-copy .elementor-widget-container {
  color: #fff !important;
}

#imdr-page-content .imdr-interior-native-icon-list {
  margin-top: 26px;
}

#imdr-page-content .imdr-interior-native-icon-list > .elementor-container {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  max-width: none !important;
}

#imdr-page-content .imdr-interior-native-icon-tile {
  width: auto !important;
  max-width: none !important;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

#imdr-page-content .imdr-interior-native-icon-tile > .elementor-widget-wrap {
  display: block;
  padding: 0 !important;
}

#imdr-page-content .imdr-interior-native-icon-tile .imdr-interior-icon,
#imdr-page-content .imdr-interior-native-icon-tile .imdr-interior-icon .elementor-widget-container,
#imdr-page-content .imdr-interior-native-icon-tile .imdr-interior-icon figure {
  margin: 0 !important;
}

#imdr-page-content .imdr-interior-native-icon-tile .imdr-interior-icon img {
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  object-fit: contain;
}

#imdr-page-content .imdr-interior-icon-title,
#imdr-page-content .imdr-interior-icon-copy {
  margin: 0 !important;
}

#imdr-page-content .imdr-interior-icon-title .elementor-heading-title {
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

#imdr-page-content .imdr-interior-icon-copy .elementor-widget-container {
  margin-top: 6px;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.3;
}

#imdr-page-content .imdr-interior-heading-title .elementor-heading-title {
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

#imdr-page-content .imdr-interior-heading-title .elementor-heading-title::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-heading-copy .elementor-widget-container {
  max-width: 840px;
  margin: 26px auto 0;
  color: var(--imdr-muted);
  font-size: 15px;
  line-height: 1.55;
}

#imdr-page-content .imdr-interior-native-question-strip > .elementor-container {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  max-width: none !important;
}

#imdr-page-content .imdr-interior-question-card {
  width: auto !important;
  max-width: none !important;
  min-height: 132px;
  padding: 0 18px;
}

#imdr-page-content .imdr-interior-question-card + .imdr-interior-question-card {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

#imdr-page-content .imdr-interior-question-card > .elementor-widget-wrap {
  display: block;
  padding: 0 !important;
}

#imdr-page-content .imdr-interior-question-number,
#imdr-page-content .imdr-interior-question-title,
#imdr-page-content .imdr-interior-question-copy {
  margin: 0 !important;
}

#imdr-page-content .imdr-interior-question-number .elementor-widget-container {
  margin-bottom: 22px;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

#imdr-page-content .imdr-interior-question-title .elementor-heading-title {
  color: #fff !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

#imdr-page-content .imdr-interior-question-copy .elementor-widget-container {
  margin-top: 10px;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-native-cert-row > .elementor-container,
#imdr-page-content .imdr-interior-native-logo-cloud > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: none !important;
}

#imdr-page-content .imdr-interior-cert-column {
  width: auto !important;
  max-width: none !important;
}

#imdr-page-content .imdr-interior-cert-title .elementor-heading-title {
  min-width: 170px;
  padding: 18px 28px;
  border: 1px solid #c9c9c9;
  border-radius: 18px;
  color: var(--imdr-ink) !important;
  font-family: var(--imdr-font-title) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

#imdr-page-content .imdr-interior-logo-column {
  width: calc((100% - 42px) / 4) !important;
  max-width: calc((100% - 42px) / 4) !important;
}

#imdr-page-content .imdr-interior-logo-image,
#imdr-page-content .imdr-interior-logo-image .elementor-widget-container,
#imdr-page-content .imdr-interior-logo-image figure {
  margin: 0 !important;
}

#imdr-page-content .imdr-interior-logo-image img {
  width: 100%;
  height: 76px;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  object-fit: contain;
}

#imdr-page-content .imdr-interior-about-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 46px;
  align-items: center;
}

#imdr-page-content .imdr-interior-about-split h3 {
  margin: 24px 0 8px;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
}

#imdr-page-content .imdr-interior-about-split p {
  margin: 16px 0 0;
}

#imdr-page-content .imdr-interior-about-split figure {
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
}

#imdr-page-content .imdr-interior-about-split figure img {
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#imdr-page-content .imdr-interior-timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 34px;
  height: 3px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-timeline li {
  position: relative;
  padding: 0 26px 0 0;
}

#imdr-page-content .imdr-interior-timeline li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin: 26px 0 14px;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-timeline strong {
  display: block;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

#imdr-page-content .imdr-interior-timeline b {
  display: block;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}

#imdr-page-content .imdr-interior-timeline span {
  display: block;
  margin-top: 12px;
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-dna-line {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

#imdr-page-content .imdr-interior-dna-line article,
#imdr-page-content .imdr-interior-principle-grid article {
  min-height: 164px;
  padding: 20px;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  background: #fff;
}

#imdr-page-content .imdr-interior-dna-line strong {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--imdr-red);
  color: #fff;
  font-family: var(--imdr-font-title);
  font-size: 24px;
  font-weight: 900;
}

#imdr-page-content .imdr-interior-dna-line h3,
#imdr-page-content .imdr-interior-principle-grid h3 {
  margin: 0 0 10px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-dna-line p,
#imdr-page-content .imdr-interior-principle-grid p {
  margin: 0;
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#imdr-page-content .imdr-interior-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

#imdr-page-content .imdr-interior-case-item {
  overflow: hidden;
  border: 1px solid #c9c9c9;
  border-radius: 28px;
  background: #fff;
}

#imdr-page-content .imdr-interior-case-item > img,
#imdr-page-content .imdr-interior-case-item > .imdr-case-media-link > img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-case-item__body {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 22px;
  padding: 22px;
  align-items: start;
}

#imdr-page-content .imdr-interior-case-item__body figure {
  margin: 0;
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 18px;
}

#imdr-page-content .imdr-interior-case-item__body figure img {
  display: block;
  width: 100%;
  height: 56px;
  object-fit: contain;
}

#imdr-page-content .imdr-interior-case-item h3 {
  margin: 0 0 8px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-case-item p {
  margin: 0 0 18px;
}

#imdr-page-content .imdr-interior-case-item a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 15px;
  border-radius: 999px;
  background: var(--imdr-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

#imdr-page-content .imdr-interior-article {
  max-width: 980px;
  margin: 0 auto;
}

#imdr-page-content .imdr-interior-article__hero {
  position: relative;
  margin: 0 0 32px;
  overflow: hidden;
  border-radius: 34px;
}

#imdr-page-content .imdr-interior-article__hero img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-article__hero figcaption {
  position: absolute;
  left: 28px;
  bottom: 26px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--imdr-red);
  color: #fff;
  font-family: var(--imdr-font-title);
  font-size: 18px;
}

#imdr-page-content .imdr-interior-article__meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 18px 0 28px;
  color: var(--imdr-muted);
  font-size: 14px;
}

#imdr-page-content .imdr-interior-article__body {
  max-width: 760px;
}

#imdr-page-content .imdr-interior-article__body p {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.7;
}

#imdr-page-content .imdr-interior-related-grid,
#imdr-page-content .imdr-interior-recommendations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#imdr-page-content .imdr-interior-related-grid article,
#imdr-page-content .imdr-interior-recommendations article {
  overflow: hidden;
  border: 1px solid #c9c9c9;
  border-radius: 28px;
  background: #fff;
}

#imdr-page-content .imdr-interior-related-grid article > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 0;
  color: var(--imdr-muted);
  font-size: 13px;
}

#imdr-page-content .imdr-interior-related-grid article > p {
  min-height: 88px;
  margin: 14px 18px 18px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.15;
}

#imdr-page-content .imdr-interior-related-grid article > img,
#imdr-page-content .imdr-interior-recommendations article > img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-related-grid aside,
#imdr-page-content .imdr-interior-recommendations article > div {
  padding: 18px;
}

#imdr-page-content .imdr-interior-related-grid h3,
#imdr-page-content .imdr-interior-recommendations h3 {
  margin: 0 0 8px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-related-grid p,
#imdr-page-content .imdr-interior-recommendations p {
  margin: 0;
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-related-grid a {
  display: inline-flex;
  margin-top: 14px;
  color: var(--imdr-red);
  font-weight: 900;
  text-decoration: none;
}

#imdr-page-content .imdr-interior-recommendations article {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 44px;
  align-items: center;
}

#imdr-page-content .imdr-interior-recommendations article > img {
  height: 100%;
  min-height: 132px;
}

#imdr-page-content .imdr-interior-recommendations article > strong {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-right: 16px;
  border-radius: 50%;
  background: var(--imdr-red);
  color: #fff;
  font-family: var(--imdr-font-title);
}

#imdr-page-content .imdr-interior-form-panel {
  max-width: 820px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 30px;
  background: #111317;
  color: #fff;
}

#imdr-page-content .imdr-interior-form-panel h2,
#imdr-page-content .imdr-interior-form-panel .imdr-interior-kicker {
  color: #fff;
}

#imdr-page-content .imdr-interior-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

#imdr-page-content .imdr-interior-form label {
  display: grid;
  gap: 7px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

#imdr-page-content .imdr-interior-form .imdr-form-wide {
  grid-column: 1 / -1;
}

#imdr-page-content .imdr-interior-form input,
#imdr-page-content .imdr-interior-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: inherit;
}

#imdr-page-content .imdr-interior-form button {
  width: fit-content;
  min-height: 38px;
  padding: 8px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--imdr-red);
  color: #fff;
  font-family: var(--imdr-font-title);
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

#imdr-page-content .imdr-interior-form > p {
  align-self: center;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

#imdr-page-content .imdr-interior-black-split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  overflow: hidden;
  border-radius: 34px;
  background: #050505;
  color: #fff;
}

#imdr-page-content .imdr-interior-black-split > div {
  display: grid;
  align-content: center;
  gap: 20px;
  padding: 56px;
}

#imdr-page-content .imdr-interior-black-split h2,
#imdr-page-content .imdr-interior-outcome-panel h2 {
  margin: 0;
  color: inherit;
  font-family: var(--imdr-font-title);
  font-size: 38px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-black-split p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  line-height: 1.55;
}

#imdr-page-content .imdr-interior-black-split figure {
  margin: 0;
}

#imdr-page-content .imdr-interior-black-split img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

#imdr-page-content .imdr-interior-detail-card {
  min-height: 100%;
  padding: 24px 22px;
  border: 1px solid rgba(17, 19, 23, 0.1);
  border-radius: 24px;
  background: #fff;
}

#imdr-page-content .imdr-interior-detail-card > strong,
#imdr-page-content .imdr-interior-outcome-tiles strong {
  display: block;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
}

#imdr-page-content .imdr-interior-detail-card h3 {
  margin: 10px 0 12px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-detail-card p,
#imdr-page-content .imdr-interior-detail-card li,
#imdr-page-content .imdr-interior-centered-copy {
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.42;
}

#imdr-page-content .imdr-interior-detail-card p {
  margin: 0 0 14px;
}

#imdr-page-content .imdr-interior-detail-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 18px;
}

#imdr-page-content .imdr-interior-tag-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

#imdr-page-content .imdr-interior-tag-row span {
  padding: 8px 14px;
  border-radius: 999px;
  background: #fbe9ec;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 14px;
  font-weight: 900;
}

#imdr-page-content .imdr-interior-outcome-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

#imdr-page-content .imdr-interior-outcome-tiles--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#imdr-page-content .imdr-interior-outcome-tiles article {
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(239, 42, 63, 0.18);
  border-radius: 20px;
  background: #fff;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-outcome-tiles article {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
}

#imdr-page-content .imdr-interior-outcome-tiles p {
  margin: 8px 0 0;
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-outcome-tiles strong,
#imdr-page-content .imdr-interior-feature-panel .imdr-interior-outcome-tiles p {
  color: #fff;
}

#imdr-page-content .imdr-interior-centered-copy {
  max-width: 780px;
  margin: -10px auto 0;
  text-align: center;
}

#imdr-page-content .imdr-interior-outcome-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 30px 34px;
  border-radius: 28px;
  background: #111317;
  color: #fff;
}

#imdr-page-content .imdr-interior-outcome-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.5;
}

#imdr-page-content .imdr-interior-outcome-panel a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--imdr-red);
  color: #fff;
  font-family: var(--imdr-font-title);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .imdr-carousel {
    --imdr-carousel-visible: 2;
  }

  .imdr-carousel__filters {
    gap: 24px;
  }

  #imdr-page-content .imdr-interior-sector-grid,
  #imdr-page-content .imdr-interior-related-grid,
  #imdr-page-content .imdr-interior-detail-grid,
  #imdr-page-content .imdr-interior-outcome-tiles,
  #imdr-page-content .imdr-interior-outcome-tiles--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #imdr-page-content .imdr-interior-feature-panel,
  #imdr-page-content .imdr-interior-about-split,
  #imdr-page-content .imdr-interior-black-split,
  #imdr-page-content .imdr-interior-outcome-panel {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-icon-list,
  #imdr-page-content .imdr-interior-logo-cloud,
  #imdr-page-content .imdr-interior-trait-list,
  #imdr-page-content .imdr-interior-diagnostic-benefits,
  #imdr-page-content .imdr-interior-principle-grid,
  #imdr-page-content .imdr-interior-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #imdr-page-content .imdr-interior-question-strip,
  #imdr-page-content .imdr-interior-results-row,
  #imdr-page-content .imdr-interior-process-line,
  #imdr-page-content .imdr-interior-dna-line,
  #imdr-page-content .imdr-interior-timeline {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x proximity;
  }

  #imdr-page-content :where(.imdr-interior-question-strip, .imdr-interior-results-row, .imdr-interior-process-line, .imdr-interior-dna-line, .imdr-interior-timeline) > * {
    min-width: 230px;
    scroll-snap-align: start;
  }

  #imdr-page-content .imdr-interior-timeline::before {
    right: auto;
    width: calc((230px * 5) - 8px);
  }

  #imdr-page-content .imdr-interior-native-sector-card {
    width: calc((100% - 22px) / 2) !important;
    max-width: calc((100% - 22px) / 2) !important;
  }

  #imdr-page-content .imdr-interior-native-feature-panel > .elementor-container {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-native-icon-list > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #imdr-page-content .imdr-interior-native-question-strip > .elementor-container {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x proximity;
  }

  #imdr-page-content .imdr-interior-question-card {
    min-width: 230px;
    scroll-snap-align: start;
  }

  #imdr-page-content .imdr-interior-logo-column {
    width: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
  }
}

@media (max-width: 680px) {
  .imdr-carousel {
    --imdr-carousel-visible: 1;
  }

  .imdr-carousel__filters {
    justify-content: flex-start;
    gap: 22px;
  }

  .imdr-carousel__actions {
    justify-content: flex-start;
  }

  #imdr-page-content .imdr-interior-section {
    padding-block: 38px !important;
  }

  #imdr-page-content .imdr-interior-hero h1,
  #imdr-page-content .imdr-interior-article h1 {
    font-size: 30px;
  }

  #imdr-page-content .imdr-interior-heading h2,
  #imdr-page-content .imdr-interior-feature-panel h2,
  #imdr-page-content .imdr-interior-about-split h2,
  #imdr-page-content .imdr-interior-form-panel h2 {
    font-size: 28px;
  }

  #imdr-page-content .imdr-interior-hero__media,
  #imdr-page-content .imdr-interior-article__hero,
  #imdr-page-content .imdr-interior-feature-panel,
  #imdr-page-content .imdr-interior-about-split figure,
  #imdr-page-content .imdr-interior-form-panel {
    border-radius: 22px;
  }

  #imdr-page-content .imdr-interior-hero__media img,
  #imdr-page-content .imdr-interior-feature-panel figure img,
  #imdr-page-content .imdr-interior-about-split figure img,
  #imdr-page-content .imdr-interior-article__hero img {
    height: 260px;
  }

  #imdr-page-content .imdr-interior-sector-grid,
  #imdr-page-content .imdr-interior-icon-list,
  #imdr-page-content .imdr-interior-logo-cloud,
  #imdr-page-content .imdr-interior-trait-list,
  #imdr-page-content .imdr-interior-diagnostic-benefits,
  #imdr-page-content .imdr-interior-principle-grid,
  #imdr-page-content .imdr-interior-case-grid,
  #imdr-page-content .imdr-interior-related-grid,
  #imdr-page-content .imdr-interior-recommendations,
  #imdr-page-content .imdr-interior-form,
  #imdr-page-content .imdr-interior-detail-grid,
  #imdr-page-content .imdr-interior-outcome-tiles,
  #imdr-page-content .imdr-interior-outcome-tiles--four {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-black-split > div,
  #imdr-page-content .imdr-interior-outcome-panel {
    padding: 24px;
  }

  #imdr-page-content .imdr-interior-black-split h2,
  #imdr-page-content .imdr-interior-outcome-panel h2 {
    font-size: 27px;
  }

  #imdr-page-content .imdr-interior-native-sector-card,
  #imdr-page-content .imdr-interior-logo-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  #imdr-page-content .imdr-interior-native-icon-list > .elementor-container {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-sector-card img {
    height: 190px;
  }

  #imdr-page-content .imdr-interior-case-item > img,
  #imdr-page-content .imdr-interior-case-item > .imdr-case-media-link > img {
    height: 220px;
  }

  #imdr-page-content .imdr-interior-case-item__body,
  #imdr-page-content .imdr-interior-recommendations article {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-recommendations article > strong {
    margin: 0 18px 18px;
  }
}

/* IMDR - ajustes de cliente interiores */
#imdr-page-content .imdr-interior-hero h1::after,
#imdr-page-content .imdr-interior-resources-hero h1::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list {
  gap: 14px;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list li {
  min-height: 166px;
  padding: 16px 14px;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list strong {
  font-size: 17px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list span {
  font-size: 14px;
  line-height: 1.28;
}

#imdr-page-content .imdr-interior-question-strip strong {
  color: #fff;
}

#imdr-page-content .imdr-interior-question-strip b {
  color: var(--imdr-red);
}

#imdr-page-content .imdr-interior-logo-cloud {
  gap: 18px;
}

#imdr-page-content .imdr-interior-logo-cloud img {
  height: 108px;
  padding: 14px 22px;
  background: #fff;
}

#imdr-page-content .imdr-interior-case-item a {
  background: var(--imdr-red);
}

#imdr-page-content .imdr-case-card .imdr-case-media-link,
#imdr-page-content .imdr-interior-case-item .imdr-case-media-link,
#imdr-page-content .imdr-case-card .imdr-case-title-link,
#imdr-page-content .imdr-interior-case-item .imdr-case-title-link {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
}

#imdr-page-content .imdr-case-card .imdr-case-media-link,
#imdr-page-content .imdr-interior-case-item .imdr-case-media-link {
  display: block;
}

#imdr-page-content .imdr-case-card .imdr-case-title-link,
#imdr-page-content .imdr-interior-case-item .imdr-case-title-link {
  display: inline;
}

#imdr-page-content .imdr-case-title-link:hover {
  text-decoration: underline;
}

#imdr-page-content .imdr-interior-dna-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px 34px;
  min-height: 440px;
  padding: 112px 44px 58px;
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.9)),
    url("https://qrosoft.mx/imdr/wp-content/uploads/2026/09/mapa-conecta.png") center / contain no-repeat;
}

#imdr-page-content .imdr-interior-dna-map::before {
  content: "";
  position: absolute;
  left: 110px;
  right: 110px;
  top: 52%;
  height: 7px;
  border-radius: 999px;
  background: #b8b8b8;
  transform: translateY(-50%);
}

#imdr-page-content .imdr-interior-dna-map article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 82px;
}

#imdr-page-content .imdr-interior-dna-map article:nth-child(n + 5) {
  transform: translateX(70px);
}

#imdr-page-content .imdr-interior-dna-map strong {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 45% 42%, #fff 0 42%, #e8e8e8 43% 100%);
  box-shadow: 0 4px 10px rgba(17, 19, 23, 0.18);
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 29px;
  font-weight: 900;
  line-height: 1;
}

#imdr-page-content .imdr-interior-dna-map h3 {
  margin: 0;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-dna-map p {
  margin: 3px 0 0;
  color: var(--imdr-muted);
  font-size: 13px;
  line-height: 1.25;
}

#imdr-page-content .imdr-interior-resources-hero {
  text-align: center;
}

#imdr-page-content .imdr-interior-resources-hero h1 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-resources-hero > p:last-of-type {
  max-width: 780px;
  margin: 28px auto 0;
  color: var(--imdr-muted);
  font-size: 15px;
  line-height: 1.55;
}

#imdr-page-content .imdr-interior-resources-hero figure {
  width: min(100%, 1060px);
  margin: 34px auto 0;
  overflow: hidden;
  border-radius: 34px;
}

#imdr-page-content .imdr-interior-resources-hero figure::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 22px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-resources-hero img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 34px;
}

#imdr-page-content .imdr-interior-resource-tabs {
  display: flex;
  justify-content: center;
  gap: 42px;
  margin: 0 0 34px;
  overflow-x: auto;
  white-space: nowrap;
}

#imdr-page-content .imdr-interior-resource-tabs a {
  position: relative;
  padding: 0 0 12px;
  color: var(--imdr-muted);
  font-weight: 900;
  text-decoration: none;
}

#imdr-page-content .imdr-interior-resource-tabs a.is-active,
#imdr-page-content .imdr-interior-resource-tabs a:hover {
  color: var(--imdr-ink);
}

#imdr-page-content .imdr-interior-resource-tabs a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-resource-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#imdr-page-content .imdr-interior-resource-card-grid article {
  overflow: hidden;
  border: 1px solid #c9c9c9;
  border-radius: 28px;
  background: #fff;
}

#imdr-page-content .imdr-interior-resource-card-grid img {
  display: block;
  width: 100%;
  height: 205px;
  object-fit: cover;
}

#imdr-page-content .imdr-interior-resource-card-grid article > div {
  padding: 16px 18px 20px;
}

#imdr-page-content .imdr-interior-resource-card-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--imdr-red);
  font-family: var(--imdr-font-title);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

#imdr-page-content .imdr-interior-resource-card-grid h3 {
  margin: 0 0 8px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}

#imdr-page-content .imdr-interior-resource-card-grid p {
  margin: 0;
  color: var(--imdr-muted);
  font-size: 14px;
  line-height: 1.35;
}

#imdr-page-content .imdr-interior-resource-subscribe {
  margin: 0 auto 42px;
  text-align: center;
}

#imdr-page-content .imdr-interior-resource-subscribe > strong {
  display: block;
  margin-bottom: 16px;
  color: #a5a5a5;
  font-family: var(--imdr-font-title);
  text-transform: uppercase;
}

#imdr-page-content .imdr-interior-resource-subscribe > div {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  max-width: 860px;
  padding: 10px 12px 10px 28px;
  border: 1px solid #e4e4e4;
  border-radius: 999px;
  background: #fff;
}

#imdr-page-content .imdr-interior-resource-subscribe h2 {
  margin: 0;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.08;
}

#imdr-page-content .imdr-interior-resource-subscribe a {
  display: inline-flex;
  min-width: 180px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f7f7f7;
  color: var(--imdr-muted);
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 980px) {
  #imdr-page-content .imdr-interior-dna-map,
  #imdr-page-content .imdr-interior-resource-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #imdr-page-content .imdr-interior-dna-map article:nth-child(n + 5) {
    transform: none;
  }

  #imdr-page-content .imdr-interior-resource-subscribe > div {
    display: grid;
    border-radius: 26px;
  }
}

@media (max-width: 680px) {
  #imdr-page-content .imdr-interior-dna-map,
  #imdr-page-content .imdr-interior-resource-card-grid {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-dna-map {
    padding: 34px 22px;
  }

  #imdr-page-content .imdr-interior-dna-map::before {
    display: none;
  }

  #imdr-page-content .imdr-interior-resources-hero h1 {
    font-size: 30px;
  }

  #imdr-page-content .imdr-interior-resources-hero img {
    height: 260px;
  }

  #imdr-page-content .imdr-interior-resource-tabs {
    justify-content: flex-start;
    gap: 26px;
  }
}

/* IMDR - interiores, ajustes finales cliente */
#imdr-page-content .imdr-interior-feature-panel {
  grid-template-columns: minmax(250px, 0.68fr) minmax(0, 1.32fr);
  gap: 30px;
  align-items: center;
  padding: 34px;
}

#imdr-page-content .imdr-interior-feature-panel figure img {
  height: 330px;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list {
  grid-template-columns: repeat(5, minmax(118px, 1fr));
  gap: 12px;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list li {
  min-height: 154px;
  padding: 15px 13px;
}

#imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list strong {
  font-size: 15px;
  line-height: 1.12;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

#imdr-page-content .imdr-interior-cert-row {
  width: min(100%, 820px);
  margin: 0 auto 16px;
  gap: 14px;
}

#imdr-page-content .imdr-interior-cert-row strong {
  flex: 1 1 260px;
  border: 0;
  border-radius: 8px;
  background: #fbe9ec;
  color: var(--imdr-red);
  font-size: 15px;
}

#imdr-page-content .imdr-interior-logo-cloud {
  gap: 20px;
}

#imdr-page-content .imdr-interior-logo-cloud img {
  height: 132px;
  padding: 12px 26px;
}

#imdr-page-content .imdr-interior-dna-image {
  width: min(100%, 1120px);
  margin: 38px auto 0;
}

#imdr-page-content .imdr-interior-dna-image img {
  display: block;
  width: 100%;
  height: auto;
}

#imdr-page-content .imdr-interior-resource-tabs button {
  position: relative;
  padding: 0 0 12px;
  border: 0;
  background: transparent;
  color: var(--imdr-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
}

#imdr-page-content .imdr-interior-resource-tabs button.is-active,
#imdr-page-content .imdr-interior-resource-tabs button:hover {
  color: var(--imdr-ink);
}

#imdr-page-content .imdr-interior-resource-tabs button.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-resource-card-grid article.is-hidden {
  display: none;
}

@media (max-width: 1180px) {
  #imdr-page-content .imdr-interior-feature-panel {
    grid-template-columns: 1fr;
  }

  #imdr-page-content .imdr-interior-feature-panel figure img {
    height: 300px;
  }
}

@media (max-width: 760px) {
  #imdr-page-content .imdr-interior-feature-panel {
    padding: 22px;
  }

  #imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #imdr-page-content .imdr-interior-logo-cloud img {
    height: 112px;
  }
}

/* IMDR - hero legible en mobile */
@media (max-width: 560px) {
  body.imdr-static-elementor-template #imdr-page-content .elementor .elementor-section .elementor-widget.imdr-el-title .elementor-heading-title,
  body.imdr-static-elementor-template #imdr-page-content .elementor .elementor-section .elementor-widget.imdr-el-hero-title .elementor-heading-title,
  body.imdr-static-elementor-template #imdr-page-content .elementor .elementor-widget-heading.imdr-el-title .elementor-heading-title,
  body.imdr-static-elementor-template #imdr-page-content .elementor .elementor-widget-heading.imdr-el-hero-title .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.1 !important;
  }
}

/* IMDR - titulos interiores legibles en mobile */
@media (max-width: 680px) {
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero h1,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-resources-hero h1,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-article h1,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-heading h2,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-feature-panel h2,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-about-split h2,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-form-panel h2 {
    font-size: 25px !important;
    line-height: 1.1 !important;
  }
}

/* IMDR - restore pre-change interior title color */
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero h1,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero-title .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-heading h2,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-heading-title .elementor-heading-title,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-feature-panel h2,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-about-split h2,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-form-panel h2,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-article h1 {
  color: var(--imdr-ink) !important;
}

/* IMDR - restore pre-change interior title underline */
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero h1::after,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero-title .elementor-heading-title::after,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-resources-hero h1::after,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-article h1::after,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-heading h2::after,
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-heading-title .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  width: 138px !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: var(--imdr-red) !important;
}

/* IMDR - legal pages and certifications */
#imdr-page-content .imdr-interior-document-link {
  display: none !important;
}

#imdr-page-content .imdr-interior-legal-section {
  padding-top: 18px !important;
}

#imdr-page-content .imdr-interior-legal-article {
  width: min(100%, 920px);
  margin: 0 auto;
  color: var(--imdr-muted);
  font-size: 16px;
  line-height: 1.72;
  text-align: left;
}

#imdr-page-content .imdr-interior-legal-article h2 {
  margin: 0 0 20px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 34px;
  font-weight: 900;
  line-height: 1.08;
  text-align: center;
}

#imdr-page-content .imdr-interior-legal-article h2::after {
  content: "";
  display: block;
  width: 138px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: var(--imdr-red);
}

#imdr-page-content .imdr-interior-legal-article h3 {
  margin: 34px 0 12px;
  color: var(--imdr-ink);
  font-family: var(--imdr-font-title);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.16;
}

#imdr-page-content .imdr-interior-legal-article p {
  margin: 0 0 16px;
  color: var(--imdr-muted);
  font-size: 16px;
  line-height: 1.72;
}

#imdr-page-content .imdr-interior-legal-article section {
  padding-top: 2px;
}

#imdr-page-content .imdr-interior-legal-source {
  display: none !important;
}

#imdr-page-content .imdr-interior-certifications-block {
  scroll-margin-top: 120px;
}

@media (max-width: 680px) {
  #imdr-page-content .imdr-interior-legal-article h2 {
    font-size: 27px;
  }

  #imdr-page-content .imdr-interior-legal-article h3 {
    font-size: 21px;
  }

  #imdr-page-content .imdr-interior-legal-article,
  #imdr-page-content .imdr-interior-legal-article p {
    font-size: 15px;
  }
}

/* client-pages.css */
/* Reviewed client references: Infraestructura, HARMAN, Industria and Recursos. */
#imdr-page-content .imdr-ref-section { padding: 26px 24px !important; background: #fff; }
#imdr-page-content .imdr-ref-section > .elementor-container { max-width: 1240px !important; margin-inline: auto; }
#imdr-page-content .imdr-ref-top { padding-top: 40px !important; padding-bottom: 8px !important; }
#imdr-page-content .imdr-ref-last { padding-bottom: 64px !important; }
#imdr-page-content .imdr-ref, #imdr-page-content .imdr-ref * { box-sizing: border-box; }
#imdr-page-content .imdr-ref { color: var(--imdr-ink); font-family: var(--imdr-font-body); }
#imdr-page-content .imdr-ref p { margin: 14px 0; color: var(--imdr-muted); font-size: 15px; line-height: 1.4; }
#imdr-page-content .imdr-ref h1, #imdr-page-content .imdr-ref h2, #imdr-page-content .imdr-ref h3 { font-family: var(--imdr-font-title); font-weight: 700; color: var(--imdr-ink); line-height: 1.12; margin: 0; overflow-wrap: break-word; }
#imdr-page-content .imdr-ref h1 { font-size: 42px; }
#imdr-page-content .imdr-ref h2 { font-size: 40px; }
#imdr-page-content .imdr-ref h3 { font-size: 23px; }
#imdr-page-content .imdr-ref figure { margin: 0; min-width: 0; }
#imdr-page-content .imdr-ref img { display: block; width: 100%; max-width: 100%; }
#imdr-page-content .imdr-ref-kicker { color: var(--imdr-red) !important; font-family: var(--imdr-font-title); font-size: 19px !important; font-weight: 700; margin: 0 0 20px !important; }
#imdr-page-content .imdr-ref-intro { text-align: center; }
#imdr-page-content .imdr-ref-rule { display: block; width: 156px; height: 4px; margin: 28px auto; background: var(--imdr-red); border-radius: 4px; }
#imdr-page-content .imdr-ref-center { text-align: center; }
#imdr-page-content .imdr-ref-heading { margin-bottom: 22px; }
#imdr-page-content .imdr-ref-heading.imdr-ref-center { max-width: 1000px; margin-inline: auto; }
#imdr-page-content .imdr-ref-banner { display: grid; grid-template-columns: 1fr 1fr; min-height: 400px; border-radius: 44px; overflow: hidden; background: #050505; }
#imdr-page-content .imdr-ref-banner > div { padding: 56px 66px; align-self: center; }
#imdr-page-content .imdr-ref-banner > *, #imdr-page-content .imdr-ref-solution > * { min-width: 0; }
#imdr-page-content .imdr-ref-banner h1, #imdr-page-content .imdr-ref-banner h2 { color: #fff !important; font-size: 42px; }
#imdr-page-content .imdr-ref-banner p { color: #fff; font-size: 15px; line-height: 1.3; }
#imdr-page-content .imdr-ref-banner h1 + p, #imdr-page-content .imdr-ref-banner h2 + p { margin-top: 38px; }
#imdr-page-content .imdr-ref-banner figure { height: 100%; }
#imdr-page-content .imdr-ref-banner img { height: 100%; min-height: 400px; object-fit: cover; }
#imdr-page-content .imdr-ref-banner--reverse { grid-template-columns: .42fr .58fr; min-height: 270px; }
#imdr-page-content .imdr-ref-banner--reverse > figure { grid-column: 1; grid-row: 1; }
#imdr-page-content .imdr-ref-banner--reverse > div { grid-column: 2; grid-row: 1; text-align: center; padding: 36px; }
#imdr-page-content .imdr-ref-banner--reverse img { min-height: 270px; }
#imdr-page-content .imdr-ref-detail-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
#imdr-page-content .imdr-ref-detail-grid > article { background: #fafaf8; border-radius: 26px; padding: 26px 20px; }
#imdr-page-content .imdr-ref-detail-grid p { color: #111317; font-size: 14px; line-height: 1.32; text-align: justify; }
#imdr-page-content .imdr-ref-detail-top { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 12px; margin-bottom: 24px; align-items: center; }
#imdr-page-content .imdr-ref-detail-top > img { width: 62px; height: 62px; object-fit: contain; }
#imdr-page-content .imdr-ref-detail-top h3 { font-size: 14px; text-transform: uppercase; }
#imdr-page-content .imdr-ref-detail-top p { font-size: 13px; color: var(--imdr-muted); text-align: left; margin: 12px 0 0; }
#imdr-page-content .imdr-ref-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 42px; }
#imdr-page-content .imdr-ref-split > * { min-width: 0; }
#imdr-page-content .imdr-ref-split > figure { border-radius: 44px; overflow: hidden; }
#imdr-page-content .imdr-ref-split > figure img { aspect-ratio: 1.8; object-fit: cover; }
#imdr-page-content .imdr-ref-result { font-weight: 700; margin-top: 30px; }
#imdr-page-content .imdr-ref-features { display: grid; gap: 28px; text-align: center; margin-top: 30px; }
#imdr-page-content .imdr-ref-features--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
#imdr-page-content .imdr-ref-features--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
#imdr-page-content .imdr-ref-features--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
#imdr-page-content .imdr-ref-features img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto 10px; }
#imdr-page-content .imdr-ref-features h3 { color: var(--imdr-muted); font-size: 21px; }
#imdr-page-content .imdr-ref-features p { font-size: 14px; line-height: 1.35; }
#imdr-page-content .imdr-ref-solution { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; padding: 36px; border-radius: 28px; background: #fafaf8; }
#imdr-page-content .imdr-ref-solution .imdr-ref-features { margin-top: 0; }
#imdr-page-content .imdr-ref-wide-image { border-radius: 44px; overflow: hidden; }
#imdr-page-content .imdr-ref-wide-image img { aspect-ratio: 3.05; object-fit: cover; }
#imdr-page-content .imdr-ref-tags { font-weight: 700; }
#imdr-page-content .imdr-ref-industrial { display: grid; grid-template-columns: .44fr .56fr; background: #111317; border-radius: 28px; overflow: hidden; }
#imdr-page-content .imdr-ref-industrial > div:first-child { padding: 46px; align-self: center; }
#imdr-page-content .imdr-ref-industrial h2 { color: #fff !important; }
#imdr-page-content .imdr-ref-industrial p { color: #fff; }
#imdr-page-content .imdr-ref-focus { position: relative; min-height: 350px; display: grid; place-items: center; padding: 32px; }
#imdr-page-content .imdr-ref-focus > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; }
#imdr-page-content .imdr-ref-focus > div { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
#imdr-page-content .imdr-ref-focus article { padding: 20px; background: #111317; border-radius: 22px; text-align: center; }
#imdr-page-content .imdr-ref-focus h3 { color: var(--imdr-red); font-size: 24px; text-transform: uppercase; }
#imdr-page-content .imdr-ref-focus article:last-child { grid-column: 1 / -1; width: 60%; justify-self: center; }
#imdr-page-content .imdr-ref-focus p { font-size: 14px; line-height: 1.25; margin-bottom: 0; }
#imdr-page-content .imdr-ref-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; list-style: none; margin: 32px 0 0; padding: 22px; background: #fafaf8; border-radius: 28px; }
#imdr-page-content .imdr-ref-process li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
#imdr-page-content .imdr-ref-process li > div { min-width: 0; flex: 1; }
#imdr-page-content .imdr-ref-process strong { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 50%; background: var(--imdr-red); color: #fff; font-family: var(--imdr-font-title); font-size: 29px; }
#imdr-page-content .imdr-ref-process h3 { font-size: 20px; text-transform: uppercase; color: var(--imdr-muted); padding-top: 10px; }
#imdr-page-content .imdr-ref-process p { font-size: 13px; }
#imdr-page-content .imdr-ref-button { display: inline-block; padding: 12px 22px; border-radius: 24px; background: var(--imdr-red); color: #fff; text-decoration: none; font-weight: 700; }
#imdr-page-content .imdr-ref-resource-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin: 30px auto 0; }
#imdr-page-content .imdr-ref-resource-nav a { padding: 12px 22px; border: 1px solid #e7e7e7; border-radius: 24px; color: var(--imdr-ink); text-decoration: none; }
#imdr-page-content .imdr-ref-resource-group { scroll-margin-top: 24px; }
#imdr-page-content .imdr-ref-resource-group > h2 { margin-bottom: 28px; padding-bottom: 18px; border-bottom: 3px solid var(--imdr-red); }
#imdr-page-content .imdr-ref-resource-group h3 { font-size: 31px; }
#imdr-page-content .imdr-ref-resource-group details { margin-top: 22px; }
#imdr-page-content .imdr-ref-resource-group summary { cursor: pointer; color: var(--imdr-red); font-weight: 700; padding: 12px 0; }
#imdr-page-content .imdr-ref-resource-group li { margin-bottom: 14px; font-size: 15px; line-height: 1.5; }
#imdr-page-content .imdr-resource-card-link { display: block; height: 100%; color: inherit; text-decoration: none; }
#imdr-page-content .imdr-resource-card-link h3 { color: var(--imdr-ink); }
#imdr-page-content .imdr-resource-read { display: inline-block; margin-top: 16px; color: var(--imdr-red); font-weight: 700; }
#imdr-page-content .imdr-resource-card-link:hover h3 { text-decoration: underline; }
#imdr-page-content .imdr-resource-card-link .imdr-image-card__kicker { white-space: normal; line-height: 1.2; }
#imdr-page-content .imdr-el-resource-line-section, #imdr-page-content .imdr-interior-resource-subscribe { display: none !important; }
#imdr-page-content .imdr-discovery-cta { box-sizing: border-box !important; width: min(100%,1100px); min-width: 0 !important; max-width: 100%; flex-wrap: wrap; }
#imdr-page-content .imdr-carousel__filters { box-sizing: border-box; max-width: 100%; min-width: 0; overflow-x: auto; }
#imdr-page-content .imdr-interior-question-strip { box-sizing: border-box; width: 100%; max-width: 100%; }
#imdr-page-content .imdr-interior-logo-cloud img { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; object-fit: contain; }
@media (max-width: 980px) {
  #imdr-page-content .imdr-interior-question-strip { display: grid !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; overflow: visible; }
  #imdr-page-content .imdr-interior-question-strip > * { min-width: 0 !important; }
}
@media (max-width: 1050px) {
  #imdr-page-content .imdr-ref-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #imdr-page-content .imdr-ref h1, #imdr-page-content .imdr-ref h2 { font-size: 34px; }
  #imdr-page-content .imdr-ref-banner > div { padding: 32px; }
  #imdr-page-content .imdr-ref-banner h1, #imdr-page-content .imdr-ref-banner h2 { font-size: 34px; }
  #imdr-page-content .imdr-ref-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #imdr-page-content .imdr-ref-industrial > div:first-child { padding: 32px; }
  #imdr-page-content .imdr-ref-features { gap: 16px; }
}
@media (max-width: 720px) {
  #imdr-page-content .imdr-ref-section { padding: 22px 20px !important; }
  #imdr-page-content .imdr-ref-top { padding-top: 28px !important; }
  #imdr-page-content .imdr-ref h1, #imdr-page-content .imdr-ref h2 { font-size: 29px; }
  #imdr-page-content .imdr-ref-banner, #imdr-page-content .imdr-ref-banner--reverse, #imdr-page-content .imdr-ref-split, #imdr-page-content .imdr-ref-solution, #imdr-page-content .imdr-ref-industrial { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #imdr-page-content .imdr-ref-banner, #imdr-page-content .imdr-ref-industrial { gap: 0; border-radius: 26px; }
  #imdr-page-content .imdr-ref-banner h1, #imdr-page-content .imdr-ref-banner h2 { font-size: 30px; }
  #imdr-page-content .imdr-ref-banner > div { padding: 32px 28px; }
  #imdr-page-content .imdr-ref-banner figure, #imdr-page-content .imdr-ref-banner--reverse > div, #imdr-page-content .imdr-ref-banner--reverse > figure { grid-column: auto; grid-row: auto; }
  #imdr-page-content .imdr-ref-banner img { height: 240px; min-height: 0; }
  #imdr-page-content .imdr-ref-detail-grid { grid-template-columns: 1fr; gap: 24px; }
  #imdr-page-content .imdr-ref-detail-grid p { font-size: 15px; line-height: 1.5; text-align: left; }
  #imdr-page-content .imdr-ref-detail-top h3 { font-size: 17px; }
  #imdr-page-content .imdr-ref-detail-top p { font-size: 14px; }
  #imdr-page-content .imdr-ref-features--3, #imdr-page-content .imdr-ref-features--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #imdr-page-content .imdr-ref-features--3 > article:last-child { grid-column: 1 / -1; width: 100%; max-width: 180px; justify-self: center; }
  #imdr-page-content .imdr-ref-solution .imdr-ref-features--2 { grid-template-columns: 1fr; }
  #imdr-page-content .imdr-ref-features h3 { font-size: 18px; }
  #imdr-page-content .imdr-ref-solution { padding: 28px; border-radius: 26px; }
  #imdr-page-content .imdr-ref-split > figure, #imdr-page-content .imdr-ref-wide-image { border-radius: 26px; }
  #imdr-page-content .imdr-ref-wide-image img { aspect-ratio: 1.7; }
  #imdr-page-content .imdr-ref-focus { padding: 24px; }
  #imdr-page-content .imdr-ref-focus > div { grid-template-columns: 1fr; }
  #imdr-page-content .imdr-ref-focus article:last-child { grid-column: auto; width: 100%; }
  #imdr-page-content .imdr-ref-process { grid-template-columns: 1fr; }
  #imdr-page-content .imdr-ref-resource-group h3 { font-size: 26px; }
  #imdr-page-content .imdr-interior-question-strip { grid-template-columns: 1fr !important; }
  #imdr-page-content .imdr-carousel__filters { display: flex; flex-wrap: wrap; gap: 12px 18px; white-space: normal; overflow: visible; }
  #imdr-page-content .imdr-carousel__filters button { white-space: normal; }
}
@media (max-width: 480px) {
  #imdr-page-content .imdr-feature-list { grid-template-columns: 1fr !important; }
  #imdr-page-content .imdr-feature-list li, #imdr-page-content .imdr-feature-list span { min-width: 0; }
}
@media (max-width: 360px) {
  #imdr-page-content .imdr-ref h1, #imdr-page-content .imdr-ref h2 { font-size: 25px; }
  #imdr-page-content .imdr-ref-banner h1, #imdr-page-content .imdr-ref-banner h2 { font-size: 26px; }
  #imdr-page-content .imdr-ref-solution { padding: 24px; }
  #imdr-page-content .imdr-ref-process h3 { font-size: 17px; }
}

/* motion.css */
/* Shared reading sizes and restrained motion for the existing Elementor pages. */
body.imdr-static-elementor-template #imdr-page-content {
  --imdr-copy-size: 17px;
  --imdr-caption-size: 16px;
}
#imdr-page-content p:not([class*="kicker"]):not(.imdr-ref-tags):not(.imdr-interior-muted-label) {
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.6 !important;
}
#imdr-page-content .imdr-ref-resource-group li,
#imdr-page-content .imdr-interior-article li,
#imdr-page-content .imdr-ref-focus p,
#imdr-page-content .imdr-ref-features p {
  font-size: var(--imdr-copy-size) !important;
  line-height: 1.6 !important;
}
.imdr-site-footer p { font-size: 16px; line-height: 1.6; }
.imdr-site-header a, .imdr-site-footer a { transition: color 160ms ease; }
.imdr-site-header a:hover, .imdr-site-header a:focus-visible,
.imdr-site-footer a:hover, .imdr-site-footer a:focus-visible,
#imdr-page-content .imdr-case-title-link:hover h3,
#imdr-page-content .imdr-case-title-link:focus-visible h3,
#imdr-page-content a:not([class*="button"]):not(.elementor-button):not(.imdr-carousel__more):hover,
#imdr-page-content a:not([class*="button"]):not(.elementor-button):not(.imdr-carousel__more):focus-visible {
  color: var(--imdr-red);
}
#imdr-page-content .imdr-case-card__button:hover,
#imdr-page-content .imdr-case-card__button:focus-visible { background: var(--imdr-red); color: #fff; }

@media (max-width: 980px) {
  #imdr-page-content .imdr-feature-list { grid-template-columns: minmax(0,1fr) !important; }
  #imdr-page-content .imdr-feature-list li,
  #imdr-page-content .imdr-feature-list span { min-width: 0; }
  #imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  #imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 360px) {
  #imdr-page-content .imdr-interior-icon-list,
  #imdr-page-content .imdr-interior-feature-panel .imdr-interior-icon-list { grid-template-columns: minmax(0,1fr); }
}

/* The inactive dropdown cannot intercept the adjacent menu, even after focus. */
@media (min-width: 821px) {
  .imdr-nav[data-imdr-nav-ready] .imdr-nav-item:not(.is-open)::after { pointer-events: none; }
  .imdr-nav[data-imdr-nav-ready] .imdr-nav-item:not(.is-open) .imdr-nav-submenu {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -6px);
  }
  .imdr-nav[data-imdr-nav-ready] .imdr-nav-item.is-open { z-index: 10006; }
  .imdr-nav[data-imdr-nav-ready] .imdr-nav-item.is-open::after { pointer-events: auto; }
  .imdr-nav[data-imdr-nav-ready] .imdr-nav-item.is-open .imdr-nav-submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
}

/* Every phrase takes part in layout, keeping the headline height constant. */
#imdr-page-content .imdr-el-hero-title .imdr-phrase-stack {
  display: grid;
  color: var(--imdr-ink) !important;
}
#imdr-page-content .imdr-el-hero-title .imdr-phrase {
  grid-area: 1 / 1;
  min-width: 0;
  color: var(--imdr-ink) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 480ms ease, transform 480ms ease, visibility 480ms;
}
#imdr-page-content .imdr-el-hero-title .imdr-phrase.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#imdr-page-content .imdr-hero-slider {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
#imdr-page-content .imdr-banner-frame { overflow: hidden; border-radius: inherit; }
#imdr-page-content .imdr-el-hero-image > .imdr-banner-frame { border-radius: 34px; }
#imdr-page-content .imdr-hero-slider__stage {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--imdr-black);
}
#imdr-page-content .imdr-hero-slider--wide .imdr-hero-slider__stage { aspect-ratio: 3.05; }
#imdr-page-content .imdr-interior-hero__media .imdr-hero-slider__stage { height: 360px; aspect-ratio: auto; }
#imdr-page-content .imdr-hero-slider--banner .imdr-hero-slider__stage { height: 100%; min-height: 400px; }
#imdr-page-content .imdr-hero-slider .imdr-hero-slide {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  z-index: 0;
  transition: opacity 550ms ease;
}
#imdr-page-content .imdr-hero-slider .imdr-hero-slide.is-active { opacity: 1; z-index: 1; }
#imdr-page-content .imdr-hero-slider__controls {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(17,19,23,.88);
  transform: translateX(-50%);
  max-width: calc(100% - 24px);
}
#imdr-page-content .imdr-hero-slider__arrow,
#imdr-page-content .imdr-hero-slider__dot,
#imdr-page-content .imdr-motion-toggle {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
#imdr-page-content .imdr-hero-slider__dots { display: flex; gap: 0; align-items: center; }
#imdr-page-content .imdr-hero-slider__dot { width: 24px; height: 36px; }
#imdr-page-content .imdr-hero-slider__dot::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: #fff; opacity: .55; }
#imdr-page-content .imdr-hero-slider__dot[aria-current="true"]::before { width: 18px; background: var(--imdr-red); opacity: 1; }
#imdr-page-content .imdr-motion-toggle { font-size: 16px; }
#imdr-page-content .imdr-carousel__pause { width: 40px; height: 40px; background: var(--imdr-black); }
#imdr-page-content .imdr-hero-slider__arrow:hover,
#imdr-page-content .imdr-motion-toggle:hover { background: var(--imdr-red); }
#imdr-page-content .imdr-hero-slider button:focus-visible,
#imdr-page-content .imdr-motion-toggle:focus-visible { outline: 3px solid var(--imdr-red); outline-offset: 2px; }
.imdr-motion-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 820px) {
  :root { --imdr-copy-size: 16px; --imdr-caption-size: 15px; }
  body.imdr-static-elementor-template #imdr-page-content { --imdr-copy-size: 16px; --imdr-caption-size: 15px; }
  #imdr-page-content .imdr-hero-slider--banner .imdr-hero-slider__stage { min-height: 240px; height: 240px; }
  #imdr-page-content .imdr-interior-hero__media .imdr-hero-slider__stage { height: 280px; }
}
@media (max-width: 560px) {
  #imdr-page-content .imdr-el-hero-image > .imdr-banner-frame { border-radius: 20px; }
  #imdr-page-content .imdr-hero-slider--wide .imdr-hero-slider__stage { aspect-ratio: 1.7; }
  #imdr-page-content .imdr-interior-hero__media .imdr-hero-slider__stage { height: 220px; }
  #imdr-page-content .imdr-hero-slider__controls { bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #imdr-page-content .imdr-hero-slide,
  #imdr-page-content .imdr-phrase,
  #imdr-page-content .imdr-carousel [data-carousel-track],
  #imdr-page-content .imdr-carousel__viewport > .elementor-container { transition: none !important; transform: none; }
}

/* review.css */
/* Final client review, 26 October 2026. */
/* Layered important declarations replace the older page-specific heading sizes. */
@layer imdr-heading-standard {
  body.imdr-static-elementor-template #imdr-page-content :is(h1,h2):not(:where(.imdr-legal-typeset *, .imdr-legal-verbatim *, .imdr-interior-legal-article *)) {
    font-size:32px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
  }
  body.imdr-static-elementor-template #imdr-page-content :is(h1,h2,h3,h4):not(:where(.imdr-legal-typeset *, .imdr-legal-verbatim *, .imdr-interior-legal-article *)) {
    text-transform:none !important;
  }
  body.imdr-static-elementor-template #imdr-page-content :is(.imdr-el-kicker .elementor-heading-title, .imdr-interior-kicker, .imdr-interior-kicker .elementor-heading-title, .imdr-ref-kicker, .imdr-interior-muted-label) {
    color:var(--imdr-red) !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-transform:none !important;
  }
  body.imdr-static-elementor-template .imdr-closing-cta h2 { font-size:32px !important; line-height:1.2 !important; text-transform:none !important; }
  body.imdr-static-elementor-template :is(.imdr-footer__column, .imdr-footer__contact) h2 { font-size:18px !important; line-height:1.2 !important; text-transform:none !important; }
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero h1::after,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-hero-title .elementor-heading-title::after,
  body.imdr-static-elementor-template #imdr-page-content .imdr-interior-heading h2::after,
  body.imdr-static-elementor-template #imdr-page-content .imdr-el-title-underlined .elementor-heading-title::after {
    width:138px !important;
    height:4px !important;
    margin:18px auto 0 !important;
  }
  body.imdr-static-elementor-template #imdr-page-content .imdr-ref-rule { width:138px !important; height:4px !important; margin:18px auto 22px !important; }
  @media(max-width:680px) {
    body.imdr-static-elementor-template #imdr-page-content :is(h1,h2):not(:where(.imdr-legal-typeset *, .imdr-legal-verbatim *, .imdr-interior-legal-article *)) { font-size:28px !important; }
    body.imdr-static-elementor-template .imdr-closing-cta h2 { font-size:28px !important; }
  }
}

#imdr-page-content .imdr-solutions-details { width:100%; max-width:1240px; margin-inline:auto; }
#imdr-page-content .imdr-solutions-details > article { min-height:0; border:0; border-radius:26px; background:#fafaf8; }
#imdr-page-content .imdr-solutions-details .imdr-ref-detail-top > img { width:62px; height:62px; object-fit:contain; }
#imdr-page-content .imdr-solutions-details .imdr-ref-detail-top h3 { margin:0; text-transform:none; }
#imdr-page-content .imdr-solutions-details .imdr-capability-caption { display:block; margin:12px 0 0; color:var(--imdr-muted); font:400 17px/1.6 var(--imdr-font-body); }
#imdr-page-content .imdr-solutions-details .imdr-capability-detail-copy ul { display:grid; gap:12px; margin:0; padding-left:22px; color:var(--imdr-muted); font-size:17px; line-height:1.6; }
#imdr-page-content .imdr-solutions-details .imdr-capability-detail-copy li { font-size:17px; line-height:1.6; }
#imdr-page-content .imdr-solutions-details .imdr-capability-detail-copy :is(p,li) { color:var(--imdr-ink); }
/* Hide the retired hero images before scripts run, including older Elementor HTML. */
#imdr-page-content:has(.imdr-interior-detail-grid img[src*="iconos-soluciones-"]) .imdr-interior-hero__media { display:none !important; }
#imdr-page-content .imdr-diagnostic-layout > .elementor-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:start; }
#imdr-page-content .imdr-diagnostic-layout > .elementor-container > .elementor-column { width:100% !important; min-width:0; }
#imdr-page-content .imdr-diagnostic-layout .elementor-widget-wrap { padding:0; }
#imdr-page-content .imdr-diagnostic-layout .imdr-interior-form-panel { width:100%; max-width:none; margin:0; padding:32px; }
#imdr-page-content .imdr-diagnostic-layout .imdr-interior-form-panel, #imdr-page-content .imdr-diagnostic-layout .imdr-interior-form-panel * { box-sizing:border-box; }
#imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-lead { text-align:left; margin:0 0 24px; }
#imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-hero__media { margin:0 0 24px; }
/* Also cover existing Elementor pages without the newer column classes. */
#imdr-page-content .imdr-diagnostic-layout .imdr-interior-hero__media,
#imdr-page-content .elementor-section:has(.imdr-interior-form-panel) .imdr-interior-hero__media {
  margin-top: 0 !important;
}
#imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-hero__media img { width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; border-radius:28px; }
#imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-diagnostic-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
#imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-diagnostic-benefits li { width:auto; min-width:0; padding:18px; }
#imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-diagnostic-benefits strong { font-size:18px; line-height:1.25; }
#imdr-page-content .imdr-interior-form .imdr-form-consent { grid-column:1/-1; display:flex; align-items:flex-start; font-weight:400; font-size:14px; line-height:1.5; }
#imdr-page-content .imdr-interior-form .imdr-form-consent input { width:18px; min-height:18px; height:18px; flex:0 0 18px; margin:2px 0 0; accent-color:var(--imdr-red); }
#imdr-page-content .imdr-interior-form a { color:#fff; text-decoration:underline; }
#imdr-page-content .imdr-form-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#imdr-page-content .imdr-form-message { padding:16px; border:1px solid currentColor; border-radius:12px; line-height:1.5; }
#imdr-page-content .imdr-form-message--error { color:#ffb5bd; }
#imdr-page-content .imdr-interior-form button { cursor:pointer; }
#imdr-page-content .imdr-interior-form :is(input,textarea,button):focus-visible { outline:3px solid #fff; outline-offset:3px; }
#imdr-page-content .imdr-capability-details { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
#imdr-page-content .imdr-capability-details > article { display:grid; grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr); gap:38px; padding:36px; }
#imdr-page-content .imdr-capability-details .imdr-ref-detail-top { display:flex; flex-wrap:wrap; align-content:start; align-items:center; gap:16px; margin:0; }
#imdr-page-content .imdr-capability-details .imdr-ref-detail-top > div { flex:1 0 100%; }
#imdr-page-content .imdr-capability-details .imdr-capability-number { color:var(--imdr-red); font:700 38px var(--imdr-font-title); }
#imdr-page-content .imdr-capability-details .imdr-ref-detail-top h3 { font-size:24px; line-height:1.2; }
#imdr-page-content .imdr-capability-details .imdr-ref-detail-top p { color:var(--imdr-muted); font-size:17px; }
#imdr-page-content .imdr-capability-details .imdr-capability-detail-copy > p { margin:0 0 18px; font-size:17px; line-height:1.65; text-align:left !important; }
#imdr-page-content .imdr-capability-detail-copy h4 { margin:28px 0 10px; color:var(--imdr-ink); font:700 20px/1.3 var(--imdr-font-title); }
#imdr-page-content .imdr-capability-detail-copy > :first-child { margin-top:0; }
#imdr-page-content :is(.imdr-case-card__body,.imdr-interior-case-item__body) { text-align:center; }
#imdr-page-content .imdr-case-card__body { align-items:center; }
#imdr-page-content .imdr-case-card__body p { text-align:center; }
#imdr-page-content .imdr-case-card__metrics { justify-content:center; width:100%; }
#imdr-page-content .imdr-interior-case-item__body { display:flex; flex-direction:column; align-items:center; gap:20px; }
#imdr-page-content .imdr-interior-case-item__body figure { width:140px; height:72px; margin:0 auto; }
#imdr-page-content .imdr-interior-case-item__body h3, #imdr-page-content .imdr-interior-case-item__body p { text-align:center; }
#imdr-page-content span.imdr-case-media-link { display:block; width:100%; }
#imdr-page-content span.imdr-case-media-link > img { display:block; width:100%; height:260px; object-fit:cover; }
#imdr-page-content .imdr-case-card span.imdr-case-media-link > img { height:auto; aspect-ratio:1.6; }
.imdr-pending-link { color:inherit; cursor:default; opacity:.6; text-decoration:none; }
#imdr-page-content .imdr-legal-hero { padding-bottom:8px !important; }
#imdr-page-content .imdr-legal-verbatim { max-width:920px; }
#imdr-page-content .imdr-legal-verbatim :is(h2,h3) { text-align:left; line-height:1.35; overflow-wrap:anywhere; }
#imdr-page-content .imdr-legal-verbatim h2 { margin:42px 0 20px; font-size:27px; }
#imdr-page-content .imdr-legal-verbatim h2::after { display:none; }
#imdr-page-content .imdr-legal-verbatim h3 { margin:28px 0 12px; font-size:22px; }
#imdr-page-content .imdr-legal-verbatim [data-docx-block] { white-space:pre-wrap; overflow-wrap:anywhere; }
#imdr-page-content .imdr-docx-list-item { display:flex; gap:12px; align-items:baseline; }
#imdr-page-content .imdr-docx-marker { flex:0 0 24px; }
#imdr-page-content .imdr-legal-table-wrap { width:100%; overflow:auto; margin:24px 0; }
#imdr-page-content .imdr-legal-table-wrap table { border-collapse:collapse; width:100%; min-width:420px; font-size:15px; }
#imdr-page-content .imdr-legal-table-wrap th, #imdr-page-content .imdr-legal-table-wrap td { border:1px solid #dedede; padding:12px; text-align:left; vertical-align:top; }
#imdr-page-content .imdr-legal-table-wrap th { background:#faf2f3; }
#imdr-page-content .imdr-legal-table-wrap p { margin:0; font-size:15px; }
#imdr-page-content .imdr-legal-download { max-width:920px; margin:32px auto; }
#imdr-page-content .imdr-legal-download a { color:var(--imdr-red); font-weight:700; }
@media(max-width:900px) {
 #imdr-page-content .imdr-diagnostic-layout > .elementor-container { grid-template-columns:minmax(0,1fr); gap:28px; }
 #imdr-page-content .imdr-capability-details > article { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px; }
}
@media(max-width:600px) {
 #imdr-page-content .imdr-diagnostic-layout .imdr-interior-form-panel { padding:26px 22px; }
 #imdr-page-content .imdr-diagnostic-layout .imdr-interior-form { grid-template-columns:minmax(0,1fr); }
 #imdr-page-content .imdr-diagnostic-copy-column .imdr-interior-diagnostic-benefits { grid-template-columns:minmax(0,1fr); }
 #imdr-page-content .imdr-capability-details > article { padding:24px; }
 #imdr-page-content .imdr-legal-verbatim h2 { font-size:23px; }
}

#imdr-page-content .imdr-interior-form label { grid-column:auto; }
#imdr-page-content .imdr-interior-form :is(.imdr-form-wide,.imdr-form-consent) { grid-column:1/-1; }
[data-imdr-pending] { cursor:default; opacity:.6; text-decoration:none; }

#imdr-page-content .imdr-case-card__body :is(h3,.imdr-case-card__kicker) { text-align:center; width:100%; }

/* Case title and company precede the rule; the introduction follows it. */
#imdr-page-content .imdr-case-intro { max-width:1060px; margin-inline:auto; }
#imdr-page-content .imdr-case-intro h1 { font-size:clamp(28px,3.1vw,42px); line-height:1.15; text-wrap:balance; }
#imdr-page-content .imdr-case-intro .imdr-case-intro__lead { max-width:900px; margin:0 auto; }
#imdr-page-content .imdr-case-hero-media { margin:0; }

/* Keep the enterprise photo flush with the text panel; crop its baked-in corners. */
#imdr-page-content .imdr-interior-black-split figure { min-width:0; overflow:hidden; border-radius:0; }
#imdr-page-content .imdr-interior-black-split img:is([src*="capability-03.jpg"], [src*="capacidades-soluciones-empresariales.png"]) {
  border-radius:0;
  transform:scale(1.12);
  transform-origin:center;
}

/* Connect milestone centers only, with no line after the last milestone. */
#imdr-page-content .imdr-interior-timeline::before { display:none; }
#imdr-page-content .imdr-interior-timeline li::before { position:relative; z-index:1; }
#imdr-page-content .imdr-interior-timeline li:not(:last-child)::after {
  content:"";
  position:absolute;
  left:8px;
  right:-8px;
  top:34px;
  height:3px;
  background:var(--imdr-red);
}
#imdr-page-content .imdr-interior-certifications-block > .imdr-interior-centered-copy {
  margin:24px auto 32px;
}

/* The unclassed "Ver caso" link must keep white text over its red background. */
#imdr-page-content .imdr-interior-case-item__body a:not(.imdr-case-title-link):not(.imdr-case-media-link):is(:hover, :focus-visible) {
  color: #fff !important;
}

/* Diagnostic corrections from the 27 October screenshots. */
#imdr-page-content .imdr-diagnostic-intro {
  width: 100%;
  max-width: 820px;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
#imdr-page-content .imdr-diagnostic-intro :is(.elementor-widget-container, p) {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
#imdr-page-content .imdr-interior-diagnostic-benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100%;
  min-width: 0;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
#imdr-page-content .imdr-interior-diagnostic-benefits > li {
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  padding: 18px;
  box-sizing: border-box;
}
#imdr-page-content .imdr-interior-diagnostic-benefits strong {
  display: block;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.3;
}
#imdr-page-content .imdr-diagnostic-layout .imdr-interior-form-panel {
  padding: 28px !important;
}
body.imdr-static-elementor-template #imdr-page-content .imdr-interior-form-panel > .imdr-interior-kicker {
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
#imdr-page-content .imdr-interior-form-panel > .imdr-interior-form {
  margin-top: 22px !important;
}
@media (max-width: 600px) {
  #imdr-page-content .imdr-interior-diagnostic-benefits {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #imdr-page-content .imdr-diagnostic-layout .imdr-interior-form-panel {
    padding: 24px !important;
  }
}

/* policies.css */
/* Approved policy text, formatted for reading on the website. */
body.imdr-static-elementor-template #imdr-page-content .imdr-legal-typeset {
  width:100%; max-width:920px; margin:0 auto;
  color:var(--imdr-muted); font-family:var(--imdr-font-body); font-size:17px; line-height:1.75;
}
body.imdr-static-elementor-template #imdr-page-content .imdr-legal-typeset p {
  margin:0 0 18px; font-size:17px !important; line-height:1.75 !important;
  text-align:justify !important; text-justify:inter-word; hyphens:auto;
}
#imdr-page-content .imdr-legal-typeset [data-docx-block] {
  white-space:normal !important; overflow-wrap:normal; word-break:normal;
}
#imdr-page-content .imdr-legal-typeset strong { color:var(--imdr-ink); font-weight:700; }
#imdr-page-content .imdr-legal-typeset h2 {
  margin:40px 0 18px; font-size:26px; line-height:1.35; text-align:left; overflow-wrap:normal;
}
#imdr-page-content .imdr-legal-typeset h3 {
  margin:28px 0 12px; font-size:21px; line-height:1.4; text-align:left; overflow-wrap:normal;
}
#imdr-page-content .imdr-legal-section-number { margin-right:9px; white-space:nowrap; }
body.imdr-static-elementor-template #imdr-page-content .imdr-legal-typeset .imdr-legal-document-title {
  margin:0 0 28px; font-size:17px !important; line-height:1.7 !important;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-list {
  display:block; margin:14px 0 24px !important; padding:0 0 0 30px !important;
  list-style-position:outside; font-size:17px; line-height:1.75;
}
#imdr-page-content .imdr-legal-typeset ul.imdr-legal-list { list-style-type:disc; }
#imdr-page-content .imdr-legal-typeset ol.imdr-legal-list { list-style-type:decimal; }
#imdr-page-content .imdr-legal-typeset .imdr-legal-list > li {
  display:list-item; margin:0 0 10px; padding:0 0 0 6px;
  text-align:justify; text-justify:inter-word; overflow-wrap:normal; line-height:1.75;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-list > li:last-child { margin-bottom:0; }
#imdr-page-content .imdr-legal-typeset li::marker { color:var(--imdr-red); font-weight:600; }
#imdr-page-content .imdr-legal-typeset a {
  color:var(--imdr-red); text-decoration:underline; text-underline-offset:3px;
  overflow-wrap:anywhere; word-break:normal;
}
#imdr-page-content .imdr-legal-typeset a:hover { color:var(--imdr-ink); }
#imdr-page-content .imdr-legal-typeset a:focus-visible,
#imdr-page-content .imdr-legal-typeset .imdr-legal-table-wrap:focus-visible {
  outline:2px solid var(--imdr-red); outline-offset:4px;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table-wrap {
  width:100%; max-width:100%; margin:24px 0 32px; overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table {
  width:100%; min-width:0; table-layout:fixed; border-collapse:collapse;
  border:1px solid #dcdfe2; font-size:15px;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table :is(th,td) {
  box-sizing:border-box; padding:14px 16px; vertical-align:top;
  border:1px solid #dcdfe2; text-align:left; overflow-wrap:normal; word-break:normal; hyphens:none;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table th {
  background:var(--imdr-red, #EF2A3F); color:#fff; font-weight:700;
}
body.imdr-static-elementor-template #imdr-page-content .imdr-legal-typeset .imdr-legal-table p {
  margin:0; font-size:15px !important; line-height:1.55 !important;
  text-align:left !important; hyphens:none; word-break:normal;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table th :is(p,strong) {
  color:#fff !important; font-weight:700;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table--sla { min-width:760px; }
#imdr-page-content .imdr-legal-typeset .imdr-legal-table--changes { min-width:650px; }
#imdr-page-content .imdr-legal-typeset .imdr-legal-table--approvals { min-width:600px; }
#imdr-page-content .imdr-legal-typeset .imdr-legal-table--alerts { min-width:360px; }
#imdr-page-content .imdr-legal-typeset .imdr-legal-table-wrap--alerts { max-width:560px; }
#imdr-page-content .imdr-legal-typeset .imdr-legal-table--sla :is(th,td):first-child [data-docx-block],
#imdr-page-content .imdr-legal-typeset .imdr-legal-table--sla td:nth-child(3) [data-docx-block] {
  white-space:nowrap !important;
}
#imdr-page-content .imdr-legal-typeset .imdr-legal-table :is(ul,ol) { margin:0 !important; }
@media(max-width:600px) {
  #imdr-page-content .imdr-legal-typeset h2 { font-size:23px; margin-top:32px; }
  #imdr-page-content .imdr-legal-typeset h3 { font-size:20px; }
  #imdr-page-content .imdr-legal-typeset .imdr-legal-list { padding-left:26px !important; }
  #imdr-page-content .imdr-legal-typeset .imdr-legal-list > li { padding-left:4px; }
}

/* Document management controls are not part of the public policies. */
#imdr-page-content .imdr-legal-download { display:none !important; }

#imdr-page-content .imdr-legal-typeset .imdr-legal-table thead th [data-docx-block] { color:#fff !important; }
