/* Generated from V1 public footer rules. Edit the shared source, not this file. */
.site-footer .container{margin-inline:auto}
.site-footer{--red: #e92f27;--red-soft: #ff6a63;--ink: #121416;--muted: #656b73;--paper: #f7f7f5;--paper-2: #eef1f4;--night: #070b10;--night-2: #0e151d;--night-3: #142131;--white: #fff;--line: rgba(18, 20, 22, 0.14);--line-dark: rgba(255, 255, 255, 0.14);--content: min(1160px, calc(100vw - 80px));--wide: min(1380px, calc(100vw - 48px));--header: 72px;--ease: cubic-bezier(0.22, 1, 0.36, 1);--font: "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", sans-serif;}
.site-footer:where(.site-footer, .site-footer *){ padding: 70px 0 28px; color: var(--ink); background: var(--paper); }
.footer-grid:where(.site-footer, .site-footer *){ display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.footer-brand img:where(.site-footer, .site-footer *){ width: 120px; }
.footer-brand p:where(.site-footer, .site-footer *){ margin: 18px 0 0; color: var(--muted); font-size: 11px; letter-spacing: 0.12em; }
.footer-nav:where(.site-footer, .site-footer *){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-nav strong:where(.site-footer, .site-footer *){ display: block; margin-bottom: 14px; font-size: 12px; }
.footer-nav a:where(.site-footer, .site-footer *){ display: block; margin-top: 9px; color: var(--muted); font-size: 13px; }
.footer-bottom:where(.site-footer, .site-footer *){ display: flex; justify-content: space-between; margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
@media (max-width: 1024px){.site-footer{--content: min(100% - 48px, 900px);--wide: calc(100vw - 28px);}
}
@media (max-width: 768px){.site-footer{--content: calc(100vw - 36px);--wide: calc(100vw - 20px);--header: 64px;}
.footer-grid:where(.site-footer, .site-footer *){ grid-template-columns: 1fr; }
.footer-nav:where(.site-footer, .site-footer *){ grid-template-columns: 1fr 1fr; }
.footer-bottom:where(.site-footer, .site-footer *){ display: block; }
.footer-bottom span:where(.site-footer, .site-footer *){ display: block; margin-top: 8px; }
}
.site-footer .footer-top:where(.site-footer, .site-footer *),.site-footer .footer-inner:where(.site-footer, .site-footer *),.site-footer .footer-layout:where(.site-footer, .site-footer *){ display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.site-footer .footer-links:where(.site-footer, .site-footer *){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.site-footer .footer-links strong:where(.site-footer, .site-footer *),.site-footer .footer-nav strong:where(.site-footer, .site-footer *){ display: block; margin-bottom: 14px; font-size: 12px; }
.site-footer .footer-links a:where(.site-footer, .site-footer *),.site-footer .footer-nav a:where(.site-footer, .site-footer *){ display: flex; min-height: 44px; align-items: center; margin-top: 0; color: var(--muted); font-size: 13px; }
.site-footer .footer-contact-list:where(.site-footer, .site-footer *){ display: grid; max-width: 430px; margin: 28px 0 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 8px; list-style: none; }
.site-footer .footer-contact-item:where(.site-footer, .site-footer *){ min-width: 0; min-height: 44px; }
.site-footer .footer-contact-item-wide:where(.site-footer, .site-footer *){ grid-column: 1 / -1; }
.site-footer .footer-contact-item > a:where(.site-footer, .site-footer *),.site-footer .footer-contact-static:where(.site-footer, .site-footer *){ display: grid; min-height: 44px; align-items: center; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; color: var(--ink); }
.site-footer .footer-contact-static:where(.site-footer, .site-footer *){ align-items: start; padding-top: 8px; }
.site-footer .footer-contact-icon:where(.site-footer, .site-footer *){ width: 18px; height: 18px; color: var(--muted); background: currentColor; -webkit-mask-image: var(--footer-contact-icon); mask-image: var(--footer-contact-icon); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; transition: color 220ms var(--ease); }
.site-footer .footer-contact-icon-mail:where(.site-footer, .site-footer *){ --footer-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16v11H4zM4.5 7l7.5 5.5L19.5 7'/%3E%3C/svg%3E"); }
.site-footer .footer-contact-icon-security:where(.site-footer, .site-footer *){ --footer-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5 19 6v5.2c0 4.2-2.8 7.5-7 9.3-4.2-1.8-7-5.1-7-9.3V6l7-2.5ZM12 8v5M12 16.5h.01'/%3E%3C/svg%3E"); }
.site-footer .footer-contact-icon-location:where(.site-footer, .site-footer *){ --footer-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 10c0 5-7 10.5-7 10.5S5 15 5 10a7 7 0 1 1 14 0ZM12 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E"); }
.site-footer .footer-contact-text:where(.site-footer, .site-footer *),.site-footer .footer-contact-static address:where(.site-footer, .site-footer *),.site-footer .footer-contact-static p:where(.site-footer, .site-footer *){ margin: 0; color: var(--ink); font-size: 13px; font-style: normal; font-weight: 560; line-height: 1.5; }
.site-footer .footer-contact-email:where(.site-footer, .site-footer *){ font-size: 13px; letter-spacing: -0.015em; white-space: nowrap; }
.site-footer .footer-contact-location:where(.site-footer, .site-footer *){ display: grid; gap: 4px; }
.site-footer .footer-contact-cities:where(.site-footer, .site-footer *){ color: var(--muted) !important; font-size: 12px !important; font-weight: 450 !important; }
.site-footer .footer-contact-item > a:hover:where(.site-footer, .site-footer *),.site-footer .footer-contact-item > a:focus-visible:where(.site-footer, .site-footer *),.site-footer .footer-contact-item > a:hover .footer-contact-icon:where(.site-footer, .site-footer *),.site-footer .footer-contact-item > a:focus-visible .footer-contact-icon:where(.site-footer, .site-footer *){ color: var(--red); }
.site-footer .footer-contact-item > a:hover .footer-contact-text:where(.site-footer, .site-footer *),.site-footer .footer-contact-item > a:focus-visible .footer-contact-text:where(.site-footer, .site-footer *){ text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.site-footer .footer-contact-item > a:focus-visible:where(.site-footer, .site-footer *){ border-radius: 2px; outline: 2px solid var(--red); outline-offset: 4px; }
.site-footer .footer-inner .footer-nav:where(.site-footer, .site-footer *){ display: flex; flex-wrap: wrap; align-content: start; gap: 10px 24px; }
.site-footer .footer-contact:where(.site-footer, .site-footer *){ justify-self: end; font-size: 13px; font-weight: 650; }
@media (max-width: 768px){.site-footer .footer-top:where(.site-footer, .site-footer *),.site-footer .footer-inner:where(.site-footer, .site-footer *),.site-footer .footer-layout:where(.site-footer, .site-footer *){ grid-template-columns: 1fr; }
.site-footer .footer-links:where(.site-footer, .site-footer *){ grid-template-columns: repeat(2, 1fr); }
.site-footer .footer-inner .footer-nav:where(.site-footer, .site-footer *){ margin-top: 12px; }
.site-footer .footer-contact:where(.site-footer, .site-footer *){ justify-self: start; }
}
.site-footer{--red: #e21914;--paper-2: #eef1f4;--content: min(1180px, calc(100vw - 80px));--wide: min(1380px, calc(100vw - 48px));--font: "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", sans-serif;}
@media (max-width: 1180px){.site-footer{--content: min(100% - 56px, 1080px);--wide: min(100% - 32px, 1160px);}
}
@media (max-width: 900px){.site-footer{--header: 64px;--content: min(100% - 40px, 760px);--wide: min(100% - 24px, 820px);}
.site-footer .footer-links a:where(.site-footer, .site-footer *),.site-footer .footer-nav a:where(.site-footer, .site-footer *){ display: flex; min-height: 44px; align-items: center; margin-top: 0; }
}
@media (max-width: 620px){.site-footer{--content: calc(100% - 36px);--wide: calc(100% - 20px);}
}
@media (max-width: 620px){.site-footer .footer-contact-list:where(.site-footer, .site-footer *){
    grid-template-columns: 1fr;
  }
.site-footer .footer-contact-item-wide:where(.site-footer, .site-footer *){
    grid-column: auto;
  }
.site-footer:where(.site-footer, .site-footer *){
    padding-bottom: 92px;
  }
}
.site-footer{--jdo-accent: #e21914;--jdo-accent-ink: #df1813;--jdo-accent-soft: #ff625b;--jdo-ink: #171717;--jdo-copy: #64686d;--jdo-paper: #f7f7f5;--jdo-paper-raised: #ffffff;--jdo-paper-soft: #eef1f4;--jdo-night: #070b10;--jdo-night-soft: #111820;--jdo-line: rgba(23, 23, 23, 0.13);--jdo-line-dark: rgba(255, 255, 255, 0.14);--jdo-radius-card: 18px;--jdo-radius-stage: 28px;--jdo-hero-copy-top: 176px;--jdo-hero-copy-top-dark: 208px;--jdo-hero-title-size: clamp(64px, 5.3vw, 90px);--jdo-hero-title-line: 1;--jdo-hero-summary-size: 20px;--jdo-hero-summary-line: 33px;--jdo-type-chapter: clamp(48px, 4.6vw, 72px);--jdo-type-chapter-compact: clamp(40px, 3.6vw, 54px);--jdo-type-stage: clamp(34px, 3.2vw, 48px);--jdo-type-card: clamp(22px, 2vw, 28px);--jdo-type-card-compact: clamp(20px, 1.7vw, 24px);--jdo-type-lead: 20px;--jdo-type-body: 16px;--jdo-type-support: 14px;--jdo-type-meta: 12px;--jdo-type-nav: 14px;--red: var(--jdo-accent);--red-soft: var(--jdo-accent-soft);--partners-red: var(--jdo-accent);--about-red: var(--jdo-accent);--brain-red: var(--jdo-accent);--topology-red: var(--jdo-accent);--ink: var(--jdo-ink);--muted: var(--jdo-copy);--paper: var(--jdo-paper);--paper-2: var(--jdo-paper-soft);--white: var(--jdo-paper-raised);--night: var(--jdo-night);--night-2: var(--jdo-night-soft);--line: var(--jdo-line);--line-dark: var(--jdo-line-dark);}
.site-footer:where(.site-footer, .site-footer *){
  padding: 95px 0 28px;
  color: var(--ink, var(--jdo-ink));
  background: #fff;
}
.site-footer .footer-top:where(.site-footer, .site-footer *){
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 8vw;
}
.site-footer .footer-brand:where(.site-footer, .site-footer *){
  width: 108px;
}
.site-footer .footer-brand .brand-logo:where(.site-footer, .site-footer *){
  width: 108px;
  height: auto;
}
.site-footer .footer-top > div:first-child > p:where(.site-footer, .site-footer *){
  margin: 18px 0 0;
  color: var(--muted, var(--jdo-copy));
  font-size: 10px;
  letter-spacing: 0.16em;
}
.site-footer .footer-links:where(.site-footer, .site-footer *){
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 45px;
}
.site-footer .footer-links > div:where(.site-footer, .site-footer *){
  display: grid;
  align-content: start;
  gap: 11px;
}
.site-footer .footer-links strong:where(.site-footer, .site-footer *){
  margin-bottom: 6px;
  font-size: 12px;
}
.site-footer .footer-links a:where(.site-footer, .site-footer *){
  margin-top: 0;
  color: var(--muted, var(--jdo-copy));
  font-size: 12px;
}
.site-footer .footer-bottom:where(.site-footer, .site-footer *){
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  padding-top: 20px;
  border-top: 1px solid var(--line, rgba(18, 20, 22, 0.12));
  color: var(--muted, var(--jdo-copy));
  font-size: 10px;
  letter-spacing: 0.08em;
}
.site-footer .footer-bottom span:where(.site-footer, .site-footer *){
  margin-top: 0;
}
@media (max-width: 700px){.site-footer{--jdo-radius-card: 14px;--jdo-radius-stage: 18px;}
.site-footer .footer-top:where(.site-footer, .site-footer *){
    grid-template-columns: 1fr;
  }
.site-footer .footer-links:where(.site-footer, .site-footer *){
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 28px;
  }
.site-footer .footer-bottom:where(.site-footer, .site-footer *){
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 900px){.site-footer{--jdo-mobile-hero-top: calc(var(--header, var(--header-height, 64px)) + 72px);--jdo-mobile-hero-title-size: clamp(42px, 7.8125vw, 60px);}
}
html:root body .site-footer.section-dark:where(.site-footer, .site-footer *){
  position: relative;
  padding: 96px 0 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #f7f7f5;
  background: var(--jdo-night);
}
html:root body .site-footer.section-dark:where(.site-footer, .site-footer *)::before{
  position: absolute;
  top: -1px;
  left: max(24px, calc((100vw - 1380px) / 2));
  width: 72px;
  height: 2px;
  background: var(--jdo-accent);
  content: "";
}
.site-footer.section-dark :is(.footer-top.container, .footer-bottom.container):where(.site-footer, .site-footer *){
  width: min(1380px, calc(100% - 48px));
}
.site-footer.section-dark .footer-top:where(.site-footer, .site-footer *){
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.75fr);
  gap: clamp(88px, 7vw, 120px);
  align-items: start;
}
.site-footer.section-dark .footer-top > div:first-child:where(.site-footer, .site-footer *){
  min-width: 0;
}
.site-footer.section-dark .footer-brand:where(.site-footer, .site-footer *){
  display: block;
  width: 132px;
}
.site-footer.section-dark .footer-brand .brand-logo:where(.site-footer, .site-footer *){
  width: 132px;
  height: auto;
  content: url("/de/assets/site/outputs/jdo-homepage-hifi-v1/assets/jdo-logo-inverse.svg");
}
.site-footer.section-dark .footer-top > div:first-child > p:where(.site-footer, .site-footer *){
  margin: 22px 0 0;
  color: rgba(247, 247, 245, 0.46);
  font-size: 11px;
  font-weight: 560;
  letter-spacing: 0.17em;
  line-height: 1.45;
}
.site-footer.section-dark .footer-contact-list:where(.site-footer, .site-footer *){
  display: grid;
  max-width: 780px;
  margin: 50px 0 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 0;
  list-style: none;
}
.site-footer.section-dark .footer-contact-item:where(.site-footer, .site-footer *){
  min-width: 0;
  min-height: 76px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.site-footer.section-dark .footer-contact-item-wide:where(.site-footer, .site-footer *){
  min-height: 100px;
  grid-column: 1 / -1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.site-footer.section-dark .footer-contact-item > a:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-contact-static:where(.site-footer, .site-footer *){
  display: grid;
  min-width: 0;
  min-height: 76px;
  align-items: center;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 16px;
  color: #f7f7f5;
  text-decoration: none;
}
.site-footer.section-dark .footer-contact-static:where(.site-footer, .site-footer *){
  min-height: 100px;
  align-items: start;
  grid-template-columns: 20px minmax(0, 1fr);
  padding: 22px 0;
}
.site-footer.section-dark .footer-contact-item > a:where(.site-footer, .site-footer *)::after{
  color: var(--jdo-accent-soft);
  font-size: 18px;
  line-height: 1;
  content: "↗";
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
.site-footer.section-dark .footer-contact-icon:where(.site-footer, .site-footer *){
  width: 20px;
  height: 20px;
  color: rgba(247, 247, 245, 0.44);
}
.site-footer.section-dark .footer-contact-text:where(.site-footer, .site-footer *){
  min-width: 0;
  color: #f7f7f5;
  font-size: clamp(17px, 1.2vw, 19px);
  font-weight: 590;
  letter-spacing: -0.025em;
  line-height: 1.4;
  overflow-wrap: anywhere;
  white-space: normal;
}
.site-footer.section-dark .footer-contact-location:where(.site-footer, .site-footer *){
  display: grid;
  min-width: 0;
  gap: 7px;
}
.site-footer.section-dark .footer-contact-static address:where(.site-footer, .site-footer *){
  margin: 0;
  color: #f7f7f5;
  font-size: 16px;
  font-style: normal;
  font-weight: 560;
  line-height: 1.55;
}
.site-footer.section-dark .footer-contact-cities:where(.site-footer, .site-footer *){
  margin: 0;
  color: rgba(247, 247, 245, 0.48) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.6;
}
.site-footer.section-dark .footer-contact-item > a:hover .footer-contact-text:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-contact-item > a:focus-visible .footer-contact-text:where(.site-footer, .site-footer *){
  color: #fff;
  text-decoration: none;
}
.site-footer.section-dark .footer-contact-item > a:hover .footer-contact-icon:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-contact-item > a:focus-visible .footer-contact-icon:where(.site-footer, .site-footer *){
  color: var(--jdo-accent-soft);
}
.site-footer.section-dark .footer-contact-item > a:hover:where(.site-footer, .site-footer *)::after,.site-footer.section-dark .footer-contact-item > a:focus-visible:where(.site-footer, .site-footer *)::after{
  transform: translate(2px, -2px);
}
.site-footer.section-dark .footer-contact-item > a:focus-visible:where(.site-footer, .site-footer *){
  border-radius: 2px;
  outline: 2px solid var(--jdo-accent-soft);
  outline-offset: 5px;
}
.site-footer.section-dark .footer-links:where(.site-footer, .site-footer *){
  display: grid;
  padding-top: 2px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(30px, 3vw, 48px);
}
.site-footer.section-dark .footer-links > div:where(.site-footer, .site-footer *){
  display: grid;
  align-content: start;
  gap: 0;
}
.site-footer.section-dark .footer-links strong:where(.site-footer, .site-footer *){
  margin: 0 0 20px;
  color: var(--jdo-accent-soft);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.14em;
  line-height: 1.4;
}
.site-footer.section-dark .footer-links a:where(.site-footer, .site-footer *){
  display: flex;
  min-height: 48px;
  align-items: center;
  margin: 0;
  color: rgba(247, 247, 245, 0.62);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  transition: color 180ms ease;
}
.site-footer.section-dark .footer-links a:is(:hover, :focus-visible, [aria-current="page"]):where(.site-footer, .site-footer *){
  color: #fff;
}
.site-footer.section-dark .footer-links a:focus-visible:where(.site-footer, .site-footer *){
  outline: 2px solid var(--jdo-accent-soft);
  outline-offset: 4px;
}
.site-footer.section-dark .footer-bottom:where(.site-footer, .site-footer *){
  display: grid;
  margin-top: 72px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  grid-template-columns: auto minmax(0, 1fr);
  gap: 48px;
  align-items: end;
  color: rgba(247, 247, 245, 0.42);
}
.site-footer.section-dark .footer-bottom span:where(.site-footer, .site-footer *){
  margin: 0;
}
.site-footer.section-dark .footer-bottom span:first-child:where(.site-footer, .site-footer *){
  padding-bottom: 3px;
  font-size: 10px;
  font-weight: 520;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.site-footer.section-dark .footer-bottom span:last-child:where(.site-footer, .site-footer *){
  justify-self: end;
  color: #f7f7f5;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 590;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
@media (max-width: 1199px){html:root body .site-footer.section-dark:where(.site-footer, .site-footer *){
    padding-top: 76px;
  }
.site-footer.section-dark .footer-top:where(.site-footer, .site-footer *){
    grid-template-columns: 1fr;
    gap: 0;
  }
.site-footer.section-dark .footer-contact-list:where(.site-footer, .site-footer *){
    max-width: none;
  }
.site-footer.section-dark .footer-links:where(.site-footer, .site-footer *){
    margin-top: 48px;
    padding-top: 42px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }
.site-footer.section-dark .footer-bottom:where(.site-footer, .site-footer *){
    margin-top: 56px;
  }
}
@media (max-width: 620px){html:root body .site-footer.section-dark:where(.site-footer, .site-footer *){
    padding: 62px 0 90px;
  }
html:root body .site-footer.section-dark:where(.site-footer, .site-footer *)::before{
    left: 18px;
    width: 56px;
  }
.site-footer.section-dark :is(.footer-top.container, .footer-bottom.container):where(.site-footer, .site-footer *){
    width: calc(100% - 36px);
  }
.site-footer.section-dark .footer-brand:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-brand .brand-logo:where(.site-footer, .site-footer *){
    width: 116px;
  }
.site-footer.section-dark .footer-top > div:first-child > p:where(.site-footer, .site-footer *){
    margin-top: 18px;
    font-size: 10px;
  }
.site-footer.section-dark .footer-contact-list:where(.site-footer, .site-footer *){
    margin-top: 38px;
    grid-template-columns: 1fr;
    column-gap: 0;
  }
.site-footer.section-dark .footer-contact-item:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-contact-item > a:where(.site-footer, .site-footer *){
    min-height: 66px;
  }
.site-footer.section-dark .footer-contact-item-wide:where(.site-footer, .site-footer *){
    grid-column: auto;
  }
.site-footer.section-dark .footer-contact-text:where(.site-footer, .site-footer *){
    font-size: 16px;
  }
.site-footer.section-dark .footer-contact-static:where(.site-footer, .site-footer *){
    padding: 20px 0;
  }
.site-footer.section-dark .footer-contact-static address:where(.site-footer, .site-footer *){
    font-size: 15px;
  }
.site-footer.section-dark .footer-contact-cities:where(.site-footer, .site-footer *){
    font-size: 12px !important;
  }
.site-footer.section-dark .footer-links:where(.site-footer, .site-footer *){
    margin-top: 38px;
    padding-top: 36px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 20px;
  }
.site-footer.section-dark .footer-links strong:where(.site-footer, .site-footer *){
    margin-bottom: 14px;
  }
.site-footer.section-dark .footer-links a:where(.site-footer, .site-footer *){
    min-height: 44px;
    font-size: 14px;
  }
.site-footer.section-dark .footer-bottom:where(.site-footer, .site-footer *){
    margin-top: 48px;
    padding-top: 24px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
.site-footer.section-dark .footer-bottom span:first-child:where(.site-footer, .site-footer *){
    grid-row: 2;
  }
.site-footer.section-dark .footer-bottom span:last-child:where(.site-footer, .site-footer *){
    max-width: 310px;
    grid-row: 1;
    justify-self: start;
    font-size: clamp(21px, 6.1vw, 24px);
  }
}
.page-insights #industry-watch .newsroom-observation-feature-copy footer small:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-links strong:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-bottom span:first-child:where(.site-footer, .site-footer *){
  font-size: var(--jdo-type-meta);
  line-height: 1.45;
}
.site-footer.section-dark .footer-top > div:first-child > p:where(.site-footer, .site-footer *),.site-footer.section-dark .footer-contact-cities:where(.site-footer, .site-footer *){
  font-size: var(--jdo-type-meta) !important;
}
html body:not([data-typography="readability-v1"]):not(#jdo-type-contract):not(#jdo-type-contract) .site-footer *:where(.site-footer, .site-footer *){
  font-size: var(--site-type-meta) !important;
}
html body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer :where(
  .footer-contact-text,
  address,
  .footer-links a
):where(.site-footer, .site-footer *){
  font-size: var(--site-type-copy) !important;
}
html body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer .footer-bottom > span:last-child:where(.site-footer, .site-footer *){
  font-size: var(--site-type-content) !important;
}
.site-footer{--site-type-ui: 16px;--site-type-body: 18px;--site-copy-leading: 1.7;--site-type-lead: 24px;--site-type-footer-detail: 16px;}
html body[data-typography="readability-v1"]:not(#jdo-type-contract):not(#jdo-type-contract)
  .site-footer :where(
    .footer-contact-text, address, .footer-links a,
    .footer-contact-cities, .footer-security-label, .footer-back-top,
    .jdo-analytics-settings, .jdo-analytics-settings__label
  ):where(.site-footer, .site-footer *){
  --site-type-copy: var(--site-type-ui);
  font-size: var(--site-type-ui) !important;
}
html body[data-typography="readability-v1"]:not(#jdo-type-contract):not(#jdo-type-contract)
  .site-footer :where(.footer-bottom > span:first-child, .footer-brand-column > p):where(.site-footer, .site-footer *){
  --site-type-copy: var(--site-type-meta);
  font-size: var(--site-type-meta) !important;
}
@media (max-width: 900px){.site-footer{--site-type-lead: 22px;}
}
.footer-brand-home:where(.site-footer, .site-footer *),.footer-contact-phone:where(.site-footer, .site-footer *),.footer-security-label:where(.site-footer, .site-footer *),.footer-bottom-actions:where(.site-footer, .site-footer *),.footer-contact-link-zh:where(.site-footer, .site-footer *){
  display: none;
}
html[data-jdo-layout="chinese-current"] .footer-brand-home:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] .footer-contact-phone:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] .footer-security-label:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] .footer-bottom-actions:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] .footer-contact-link-zh:where(.site-footer, .site-footer *){
  display: flex;
}
html[data-jdo-layout="chinese-current"] :is(
  .hero-primary-cta-legacy,
  .technology-title-legacy,
  .partners-title-legacy,
  .footer-brand-legacy,
  .footer-brand-slogan,
  .footer-contact-link-legacy
):where(.site-footer, .site-footer *){
  display: none !important;
}
html:not([data-jdo-layout="chinese-current"]) :is(
  .hero-primary-cta-zh,
  .technology-title-zh,
  .partners-title-zh,
  .footer-brand-home,
  .footer-contact-phone,
  .footer-security-label,
  .footer-bottom-actions,
  .footer-contact-link-zh
):where(.site-footer, .site-footer *){
  display: none !important;
}
html:not([data-jdo-layout="chinese-current"]) body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-brand-slogan:where(.site-footer, .site-footer *){
  display: block;
  justify-self: end;
  color: #f7f7f5;
  font-size: var(--site-type-content) !important;
  font-weight: 590;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
@media (max-width: 620px){html:not([data-jdo-layout="chinese-current"]) body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-brand-slogan:where(.site-footer, .site-footer *){
    max-width: 310px;
    grid-row: 1;
    justify-self: start;
  }
}
html[data-jdo-layout="chinese-current"]:root body .site-footer.section-dark:where(.site-footer, .site-footer *){
  padding: 64px 0 calc(24px + env(safe-area-inset-bottom));
  border-top: 0;
  color: #f7f7f5;
  background: #070b10;
}
html[data-jdo-layout="chinese-current"]:root body .site-footer.section-dark:where(.site-footer, .site-footer *)::before{
  display: none;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark :is(.footer-top.container, .footer-bottom.container):where(.site-footer, .site-footer *){
  width: min(1180px, calc(100% - 80px));
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-top:where(.site-footer, .site-footer *){
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr);
  grid-template-rows: auto 1fr;
  column-gap: 64px;
  row-gap: 16px;
  align-items: start;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-top > div:first-child:where(.site-footer, .site-footer *){
  display: contents;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-brand-home:where(.site-footer, .site-footer *){
  width: 132px;
  grid-column: 1;
  grid-row: 1;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-brand-home .brand-logo:where(.site-footer, .site-footer *){
  width: 132px;
  height: auto;
  content: url("/de/assets/site/outputs/jdo-homepage-hifi-v1/assets/jdo-logo-inverse.svg");
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-top > div:first-child > p:where(.site-footer, .site-footer *){
  max-width: 280px;
  margin: 0;
  color: rgba(247, 247, 245, 0.7);
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  grid-column: 1;
  grid-row: 2;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-links:where(.site-footer, .site-footer *){
  display: grid;
  margin: 0;
  padding: 0;
  border: 0;
  grid-column: 2;
  grid-row: 1 / span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(44px, auto));
  grid-auto-flow: column;
  gap: 0 24px;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-links > div:where(.site-footer, .site-footer *){
  display: contents;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-links strong:where(.site-footer, .site-footer *){
  display: none;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-links a:where(.site-footer, .site-footer *){
  min-height: 44px;
  color: rgba(247, 247, 245, 0.7);
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-links a:is(:hover, :focus-visible, [aria-current="page"]):where(.site-footer, .site-footer *){
  color: #f7f7f5;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-list:where(.site-footer, .site-footer *){
  display: flex;
  max-width: none;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 8px;
  grid-column: 3;
  grid-row: 1 / span 2;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-item:where(.site-footer, .site-footer *){
  min-height: 0;
  border: 0;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-phone:where(.site-footer, .site-footer *){ order: 1; }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-media:where(.site-footer, .site-footer *){ order: 2; }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-address:where(.site-footer, .site-footer *){ order: 3; }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-security:where(.site-footer, .site-footer *){
  display: grid;
  margin-top: 8px;
  gap: 2px;
  order: 4;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-item > a:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-static:where(.site-footer, .site-footer *){
  display: block;
  min-height: 0;
  padding: 0;
  color: #f7f7f5;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-item > a:where(.site-footer, .site-footer *)::after,html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-icon:where(.site-footer, .site-footer *){
  display: none;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-contact-text:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-contact-static address:where(.site-footer, .site-footer *){
  color: #f7f7f5;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-contact-phone .footer-contact-text:where(.site-footer, .site-footer *){
  font-size: 24px !important;
  font-weight: 620;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-location:where(.site-footer, .site-footer *){
  display: grid;
  gap: 4px;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-contact-cities:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-security-label:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-contact-security .footer-contact-text:where(.site-footer, .site-footer *){
  color: rgba(247, 247, 245, 0.7) !important;
  font-size: var(--site-type-footer-detail, 14px) !important;
  font-weight: 500 !important;
  line-height: 1.5;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom:where(.site-footer, .site-footer *){
  display: grid;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-bottom > span:first-child:where(.site-footer, .site-footer *){
  padding: 0;
  color: rgba(247, 247, 245, 0.7);
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom-actions:where(.site-footer, .site-footer *){
  justify-self: end;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-back-top:where(.site-footer, .site-footer *),html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-bottom-actions .jdo-analytics-settings:where(.site-footer, .site-footer *){
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 0;
  color: rgba(247, 247, 245, 0.7);
  background: transparent;
  box-shadow: none;
  font-size: var(--site-type-footer-detail, 14px) !important;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-back-top:where(.site-footer, .site-footer *)::after{
  content: "↑";
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom-actions .jdo-analytics-settings:where(.site-footer, .site-footer *){
  position: relative;
  z-index: auto;
  inset: auto;
  width: auto;
  height: auto;
  backdrop-filter: none;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom-actions .jdo-analytics-settings > svg:where(.site-footer, .site-footer *){
  width: 18px;
  height: 18px;
}
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-bottom-actions .jdo-analytics-settings__label:where(.site-footer, .site-footer *){
  position: static;
  width: auto;
  max-width: none;
  padding: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  font-size: var(--site-type-footer-detail, 14px) !important;
  line-height: 1.5;
  opacity: 1;
  transform: none;
}
html[data-jdo-layout="chinese-current"] .site-footer.section-dark :is(.footer-back-top, .footer-bottom-actions .jdo-analytics-settings):is(:hover, :focus-visible):where(.site-footer, .site-footer *){
  color: #f7f7f5;
  text-decoration: underline;
  text-underline-offset: 5px;
  outline: 2px solid rgba(247, 247, 245, 0.84);
  outline-offset: 3px;
}
@media (max-width: 900px){html[data-jdo-layout="chinese-current"]:root body .site-footer.section-dark:where(.site-footer, .site-footer *){
    padding-top: 56px;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-top:where(.site-footer, .site-footer *){
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    column-gap: 40px;
    row-gap: 16px;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-brand-home:where(.site-footer, .site-footer *){
    grid-column: 1 / -1;
    grid-row: 1;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-top > div:first-child > p:where(.site-footer, .site-footer *){
    margin-bottom: 16px;
    grid-column: 1 / -1;
    grid-row: 2;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-links:where(.site-footer, .site-footer *){
    grid-column: 1;
    grid-row: 3;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-list:where(.site-footer, .site-footer *){
    grid-column: 2;
    grid-row: 3;
  }
html[data-jdo-layout="chinese-current"] body:not(#jdo-type-contract):not(#jdo-type-contract) .site-footer.section-dark .footer-contact-phone .footer-contact-text:where(.site-footer, .site-footer *){
    font-size: 22px !important;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom:where(.site-footer, .site-footer *){
    margin-top: 32px;
    grid-template-columns: 1fr;
    gap: 8px;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom > span:first-child:where(.site-footer, .site-footer *){
    grid-row: auto;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom-actions:where(.site-footer, .site-footer *){
    justify-self: start;
    gap: 16px;
  }
}
@media (max-width: 620px){html[data-jdo-layout="chinese-current"]:root body .site-footer.section-dark:where(.site-footer, .site-footer *){
    padding: 48px 0 calc(24px + env(safe-area-inset-bottom));
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark :is(.footer-top.container, .footer-bottom.container):where(.site-footer, .site-footer *){
    width: calc(100% - 36px);
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-top:where(.site-footer, .site-footer *){
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    column-gap: 0;
    row-gap: 16px;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-brand-home:where(.site-footer, .site-footer *){
    width: 116px;
    grid-column: 1;
    grid-row: 1;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-brand-home .brand-logo:where(.site-footer, .site-footer *){
    width: 116px;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-top > div:first-child > p:where(.site-footer, .site-footer *){
    margin: 0 0 16px;
    grid-column: 1;
    grid-row: 2;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-links:where(.site-footer, .site-footer *){
    grid-column: 1;
    grid-row: 3;
    gap: 0 16px;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-contact-list:where(.site-footer, .site-footer *){
    margin-top: 16px;
    grid-column: 1;
    grid-row: 4;
  }
html[data-jdo-layout="chinese-current"] .site-footer.section-dark .footer-bottom:where(.site-footer, .site-footer *){
    margin-top: 32px;
    padding-top: 24px;
  }
}
