:root{--xi-navy:#0d243e;--xi-mint:#55efc4;--xi-blue:#174afa;--xi-ink:#102b3e;--xi-muted:#526578;--xi-paper:#faf9f6}
html{scroll-behavior:smooth;scroll-padding-top:30px}.xi-marketing{color:var(--xi-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.xi-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.xi-marketing h1,.xi-marketing h2,.xi-marketing h3{letter-spacing:-.045em;line-height:1.08}.xi-marketing h1{font-size:clamp(2.8rem,5.2vw,5.5rem);font-weight:650;max-width:780px;margin:22px 0 28px;text-wrap:balance}.xi-marketing h2{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:620;margin:14px 0 0;text-wrap:balance}.xi-marketing h3{font-size:1.22rem;font-weight:650;line-height:1.3;margin:14px 0}.xi-marketing p{line-height:1.7}.xi-eyebrow{font-size:.73rem!important;font-weight:750;text-transform:uppercase;letter-spacing:.16em;line-height:1.5!important}.xi-subnav{background:#fff;border-bottom:1px solid #e1e7eb}.xi-subnav .xi-wrap{display:flex;align-items:center;gap:30px;min-height:58px;overflow-x:auto;white-space:nowrap;font-size:.8rem}.xi-subnav a:first-child{font-weight:750;margin-right:auto}.xi-subnav a:hover{color:var(--xi-blue)}.xi-hero{position:relative;overflow:hidden;isolation:isolate}.xi-hero-photo{background:var(--xi-paper);min-height:650px}.xi-hero-image{position:absolute;right:0;top:0;width:67%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.xi-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf9f6 0%,#faf9f6 26%,#faf9f6ef 36%,#faf9f660 54%,transparent 73%);z-index:-1}.xi-hero-photo h1{max-width:630px}.xi-hero-photo .xi-lead{max-width:510px}.xi-hero-content{padding-top:90px;padding-bottom:95px}.xi-lead{font-size:1.2rem;max-width:740px;color:var(--xi-muted)}.xi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px}.xi-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--xi-blue);color:white;padding:15px 23px;border-radius:7px;font-size:.9rem;font-weight:680;transition:transform .15s,background .15s}.xi-button:hover{background:#0b36c2;transform:translateY(-2px)}.xi-textlink{font-weight:650;font-size:.94rem;display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:5px}.xi-section{padding:90px 0;scroll-margin-top:20px}.xi-section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.xi-intro-text{color:var(--xi-muted);font-size:1.05rem;margin:0}.xi-dark,.xi-hero-dark{background:var(--xi-navy);color:white}.xi-dark .xi-eyebrow,.xi-hero-dark .xi-eyebrow{color:var(--xi-mint)}.xi-dark .xi-intro-text,.xi-dark .xi-items p,.xi-dark .xi-process p,.xi-hero-dark .xi-lead{color:#c5d5e5}.xi-dark .xi-textlink{color:var(--xi-mint)}.xi-mint{background:#eaf8f2}.xi-paper{background:var(--xi-paper)}.xi-screen{margin:35px 0 0}.xi-screen>a{display:block;background:white;border:1px solid #d1dce6;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #03182c20}.xi-screen img{display:block;width:100%;height:auto}.xi-screen figcaption{font-size:.76rem;line-height:1.6;opacity:.8;margin-top:13px;max-width:1000px}.xi-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:40px 0 50px;padding:0;gap:24px}.xi-process li{position:relative;border-top:1px solid #6a8e9e;padding-top:20px}.xi-step-number{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--xi-mint);color:var(--xi-navy);border-radius:50%;font-size:.8rem;font-weight:750}.xi-process h3{font-size:1rem}.xi-process p{font-size:.82rem;line-height:1.6}.xi-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px}.xi-items article{border-top:1px solid #c8d7db;padding-top:24px}.xi-item-number{color:#167c68;font-size:.78rem;font-weight:750;letter-spacing:.07em}.xi-dark .xi-item-number{color:var(--xi-mint)}.xi-items p{font-size:.95rem;color:var(--xi-muted)}.xi-note{font-size:.86rem;margin-top:30px;max-width:950px;opacity:.85}.xi-statuses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:40px 0;list-style:none;padding:0}.xi-statuses li{border-top:1px solid #d5dde3;padding-top:20px}.xi-statuses strong{display:block;margin-top:12px}.xi-statuses p{font-size:.86rem;color:var(--xi-muted);margin-top:10px}.xi-dot{display:block;width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 5px #ffffff}.xi-dot-red{background:#d32243}.xi-dot-orange{background:#bd6100}.xi-dot-yellow{background:#978000}.xi-dot-blue{background:#2958be}.xi-dot-green{background:#00855f}.xi-contact{background:#123c35;color:white}.xi-contact h2{max-width:850px}.xi-contact p:not(.xi-eyebrow){color:#d6e6e1;max-width:780px;margin:24px 0}.xi-contact .xi-button{background:var(--xi-mint);color:var(--xi-navy)}.xi-bridge{background:var(--xi-navy);color:white;padding:60px 0}.xi-bridge h2{font-size:clamp(1.9rem,3vw,2.9rem);margin:15px 0}.xi-bridge p{max-width:700px;color:#c5d5e5}.xi-bridge .xi-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.xi-bridge-links{display:grid;gap:14px}.xi-bridge-links a{padding:18px 0;border-bottom:1px solid #526578;font-weight:600}.xi-bridge-links a span{float:right;color:var(--xi-mint)}.xi-site-header{border-bottom:1px solid #e4e8ed;background:#fff}.xi-header-inner{display:flex;align-items:center;gap:35px;min-height:88px}.xi-wordmark{font-size:1.6rem;letter-spacing:-.06em;font-weight:760;color:#0d243e;margin-right:auto}.xi-header-nav{display:flex;align-items:center;gap:25px;font-size:.84rem;font-weight:600}.xi-header-nav details{position:relative}.xi-header-nav summary{cursor:pointer;list-style:none}.xi-header-nav summary:after{content:" +"}.xi-dropdown{position:absolute;right:0;top:30px;z-index:30;min-width:240px;background:white;padding:16px 22px;box-shadow:0 12px 30px #102b3e20;border:1px solid #d6e2e9;border-radius:8px}.xi-dropdown a{display:block;padding:10px 0}.xi-menu-button{display:none}.xi-mobile-menu{padding:0 0 24px}.xi-mobile-menu a{display:block;padding:11px 0}.xi-site-header a:focus-visible,.xi-marketing a:focus-visible,.xi-site-header summary:focus-visible,.xi-menu-button:focus-visible{outline:3px solid #2870ff;outline-offset:5px}.xi-skip{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:12px}.xi-skip:focus{top:10px}
@media(max-width:1000px){.xi-wrap{width:calc(100% - 48px)}.xi-header-nav{gap:16px;font-size:.76rem}.xi-process{grid-template-columns:repeat(3,1fr)}.xi-statuses{grid-template-columns:repeat(3,1fr)}.xi-hero-photo h1{max-width:520px}.xi-section-intro{gap:35px}.xi-hero-photo .xi-lead{max-width:440px}}
@media(max-width:760px){.xi-header-nav{display:none}.xi-menu-button{display:block;font-weight:600;padding:12px}.xi-header-inner{min-height:72px}.xi-wrap{width:calc(100% - 40px)}.xi-subnav .xi-wrap{gap:23px}.xi-hero-photo{display:flex;flex-direction:column}.xi-hero-image{position:relative;order:2;width:100%;height:300px;object-position:center;z-index:0}.xi-hero-photo:after{display:none}.xi-hero-content{padding:55px 0;order:1}.xi-marketing h1{font-size:3rem;max-width:100%}.xi-section{padding:58px 0}.xi-section-intro{grid-template-columns:1fr;gap:22px}.xi-items{grid-template-columns:1fr;gap:23px}.xi-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.xi-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.xi-bridge .xi-wrap{grid-template-columns:1fr;gap:24px}.xi-screen figcaption{font-size:.73rem}.xi-lead{font-size:1.08rem}.xi-hero-photo .xi-lead{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xi-button{transition:none}.xi-button:hover{transform:none}}

/* XI Pflege Cockpit: geführte Produkt- und Prozessgeschichte */
.xip-story {
  --xip-navy: #071f43;
  --xip-blue: #1754ff;
  --xip-mint: #59e8c2;
  --xip-ink: #071128;
  --xip-copy: #425774;
  --xip-line: #d5e1ee;
  color: var(--xip-ink);
  background: #fff;
}

/* Technology page: mirrored knowledge-flow visuals */
.technology-copy-card {
  min-width: 0;
}

.tech-knowledge-visual {
  margin: 32px 0 28px;
  overflow: hidden;
  border: 1px solid rgb(83 130 187 / 24%);
  border-radius: 16px;
  background: #eaf4ff;
  box-shadow: 0 16px 32px rgb(31 75 126 / 10%);
}

.tech-knowledge-visual__hint {
  display: none;
}

.tech-knowledge-visual--solution {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tech-knowledge-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.tech-knowledge-fragment {
  position: relative;
  z-index: 1;
  width: clamp(132px, 31%, 174px);
  filter: drop-shadow(0 13px 18px rgb(31 75 126 / 16%));
}

.tech-knowledge-fragment--left {
  float: left;
  margin: 12px 24px 18px -8px;
}

.tech-knowledge-fragment--right {
  float: right;
  margin: 10px -8px 18px 24px;
}

.tech-knowledge-fragment--tilt-left {
  transform: rotate(-3.25deg);
}

.tech-knowledge-fragment--tilt-right {
  transform: rotate(3deg);
}

.tech-knowledge-fragment:nth-of-type(3) {
  width: clamp(124px, 29%, 164px);
}

.tech-knowledge-fragment img {
  display: block;
  width: 100%;
  height: auto;
}

.tech-knowledge-fragment-clear {
  clear: both;
  height: 1px;
}

@media (max-width: 760px) {
  .tech-knowledge-visual {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: #6faaf2 #e8f3ff;
    scrollbar-width: thin;
  }

  .tech-knowledge-visual img {
    width: 720px;
    max-width: none;
  }

  .tech-knowledge-visual__hint {
    position: sticky;
    left: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin-top: 10px;
    color: #58708f;
    font-size: .7rem;
    font-weight: 760;
  }

  .tech-knowledge-visual__hint b {
    color: #176be5;
    font-size: .9rem;
  }

  .tech-knowledge-fragment,
  .tech-knowledge-fragment:nth-of-type(3) {
    float: none;
    width: min(64%, 210px);
    margin: 22px auto 20px;
  }

}

.xip-story .xi-eyebrow {
  color: #245a9a;
  font-size: .78rem !important;
  letter-spacing: .14em;
}

.xip-story h1,
.xip-story h2,
.xip-story h3 {
  color: var(--xip-ink);
}

.xip-story h2 {
  margin: 12px 0 0;
  font-size: clamp(1.65rem, 2.35vw, 2.5rem);
}

.xip-story h3 {
  letter-spacing: -.025em;
}

.xip-story p {
  color: var(--xip-copy);
}

.xip-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: #f8fbff;
  isolation: isolate;
}

.xip-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, #fff 29%, rgb(255 255 255 / 94%) 40%, rgb(255 255 255 / 42%) 61%, transparent 78%);
  content: "";
}

.xip-hero__image {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 67%;
  height: 100%;
  object-fit: cover;
  object-position: 67% center;
}

.xip-ai-disclosure {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid rgb(171 194 219 / 78%);
  border-radius: 999px;
  background: rgb(255 255 255 / 91%);
  box-shadow: 0 8px 22px rgb(7 22 58 / 12%);
  color: #294867 !important;
  font-size: .72rem;
  font-weight: 760;
  line-height: 1.2 !important;
  backdrop-filter: blur(7px);
}

.xip-ai-disclosure span {
  color: #187c67;
}

.xip-hero__inner {
  display: flex;
  min-height: 760px;
  align-items: center;
  padding-block: 80px;
}

.xip-hero__copy {
  width: min(720px, 58%);
}

.xip-hero h1 {
  max-width: 720px;
  margin: 18px 0 24px;
  font-size: clamp(1.65rem, 2.15vw, 2.3rem);
  line-height: 1.04;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.xip-lead {
  max-width: 590px;
  margin: 0;
  color: #344b6a !important;
  font-size: 1.05rem;
  line-height: 1.68 !important;
}

.xip-lead p {
  margin: 0;
  color: inherit !important;
  font: inherit;
  line-height: inherit !important;
}

.xip-lead p + p {
  margin-top: 13px;
}

.xip-hero-notice-link {
  display: block;
  max-width: 590px;
  color: inherit;
  text-decoration: none;
  border-radius: 12px;
}

.xip-hero-notice {
  max-width: 590px;
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid rgb(88 154 220 / 70%);
  border-radius: 12px;
  background: linear-gradient(135deg, rgb(10 43 82 / 96%), rgb(15 69 116 / 96%));
  box-shadow: 0 14px 32px rgb(7 31 67 / 22%);
  backdrop-filter: blur(7px);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.xip-hero-notice-link:hover .xip-hero-notice {
  transform: translateY(-2px);
  border-color: rgb(114 241 206 / 85%);
  box-shadow: 0 18px 38px rgb(7 31 67 / 28%);
}

.xip-hero-notice-link:focus-visible {
  outline: 3px solid #72f1ce;
  outline-offset: 4px;
}

.xip-hero-notice p {
  margin: 0;
  color: #eef7ff !important;
  font-size: .9rem;
  line-height: 1.55 !important;
}

.xip-hero-notice .xip-hero-notice__title {
  margin-bottom: 5px;
  color: #72f1ce !important;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.xip-demo-button {
  background: var(--xip-mint);
  box-shadow: 0 12px 26px rgb(26 142 111 / 18%);
  color: var(--xip-navy);
}

.xip-demo-button:hover {
  background: #42dcb3;
  color: var(--xip-navy);
}

.xip-section {
  padding: 82px 0;
  scroll-margin-top: 30px;
}

.xip-heading {
  margin-bottom: 38px;
}

.xip-heading > p,
.xip-heading--split > p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.72;
}

.xip-heading--center {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.xip-heading--center > p:last-child {
  max-width: 760px;
  margin: 18px auto 0;
}

.xip-heading--split {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 72px;
  align-items: end;
}

.xip-process-section {
  background: #f1f7ff;
}

.xip-process {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.xip-process li {
  position: relative;
  min-height: 286px;
  padding: 22px 18px;
  border: 1px solid #d2deed;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgb(32 75 123 / 7%);
}

.xip-process li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -20px;
  color: #4c7cbd;
  content: "→";
  font-weight: 900;
}

.xip-process__symbol {
  display: grid;
  width: 76px;
  justify-items: center;
  color: #175cff;
}

.xip-process__icon {
  display: inline-flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  border: 1px solid currentcolor;
  border-radius: 16px;
  background: linear-gradient(145deg, #fff 0%, #edf5ff 100%);
  box-shadow: 0 10px 20px rgb(35 94 164 / 12%);
}

.xip-process__icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.xip-process__code {
  display: inline-flex;
  min-width: 44px;
  min-height: 27px;
  align-items: center;
  justify-content: center;
  margin-top: -7px;
  padding: 3px 9px;
  border: 1px solid currentcolor;
  border-radius: 999px;
  background: #fff;
  color: inherit;
  font-size: .74rem;
  font-weight: 850;
  line-height: 1;
}

.xip-process__symbol--2 { color: #c98300; }
.xip-process__symbol--3 { color: #087f9b; }
.xip-process__symbol--4 { color: #6c27e8; }
.xip-process__symbol--5 { color: #008a62; }
.xip-process__symbol--6 { color: #153c76; }

.xip-process h3 {
  margin: 16px 0 10px;
  font-size: 1.04rem;
}

.xip-process p {
  margin: 0;
  font-size: .91rem;
  line-height: 1.6;
}

.xip-process-visual,
.xip-product-screen {
  overflow: hidden;
  margin: 0;
  border: 1px solid #c8d9ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 55px rgb(25 65 111 / 13%);
}

.xip-process-visual {
  position: relative;
  padding: clamp(20px, 3.4vw, 46px);
  border-color: rgb(139 183 232 / 35%);
  background: #eaf5ff;
  box-shadow: 0 20px 42px rgb(40 95 164 / 14%);
}

.xip-process-visual__copy {
  position: absolute;
  z-index: 2;
  top: clamp(24px, 2.8vw, 40px);
  left: clamp(24px, 2.7vw, 38px);
  width: min(44%, 520px);
  margin: 0;
  color: #203f67 !important;
  font-size: 1.06rem;
  font-weight: 520;
  line-height: 1.68 !important;
  hyphens: auto;
  pointer-events: none;
  text-align: justify;
  text-justify: inter-word;
}

.xip-process-visual__credit {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 2.7vw, 38px);
  bottom: clamp(22px, 2.5vw, 34px);
  display: grid;
  width: min(820px, calc(100% - 76px));
  max-width: none;
  gap: 14px;
  justify-items: end;
  pointer-events: none;
  text-align: right;
}

.xip-process-visual__label {
  margin: 0;
  color: #173d70 !important;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 760;
  letter-spacing: -.02em;
  line-height: 1.35 !important;
  white-space: nowrap;
}

.xip-process-visual__partner {
  display: flex;
  max-width: 570px;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.xip-process-visual__partner p {
  max-width: none;
  margin: 0;
  color: #365678 !important;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.4 !important;
  white-space: nowrap;
}

.xip-process-visual__partner img {
  width: clamp(135px, 12vw, 180px);
  height: auto;
}

.xip-process-visual .xip-image-link,
.xip-process-gallery-trigger {
  display: flex;
  min-height: clamp(270px, 42vw, 520px);
  align-items: center;
  justify-content: center;
}

.xip-process-gallery-trigger {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
  font: inherit;
}

.xip-process-gallery-trigger img {
  display: block;
  width: 100%;
  height: auto;
  transition: filter .2s ease, transform .2s ease;
}

.xip-process-gallery-trigger:hover img,
.xip-process-gallery-trigger:focus-visible img {
  filter: drop-shadow(0 22px 30px rgb(27 72 124 / 25%));
  transform: scale(1.012);
}

.xip-process-gallery-trigger:focus-visible {
  outline: 4px solid #2870ff;
  outline-offset: -4px;
}

.xip-process-gallery-trigger__hint {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid rgb(109 157 211 / 52%);
  border-radius: 999px;
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 10px 28px rgb(25 65 111 / 14%);
  color: #173d70;
  font-size: .78rem;
  font-weight: 720;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.xip-process-gallery-trigger__hint svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.xip-process-visual img {
  filter: drop-shadow(0 20px 26px rgb(27 72 124 / 18%));
}

.xip-gallery {
  width: min(1500px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #bdd3eb;
  border-radius: 20px;
  background: #f8fbff;
  box-shadow: 0 28px 90px rgb(4 25 56 / 36%);
  color: #10233e;
}

.xip-gallery::backdrop {
  background: rgb(5 22 45 / 76%);
  backdrop-filter: blur(5px);
}

.xip-gallery__panel {
  display: grid;
  max-height: calc(100dvh - 32px);
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.xip-gallery__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 28px 18px;
  border-bottom: 1px solid #d8e5f1;
  background: #fff;
}

.xip-gallery__header .xi-eyebrow {
  margin: 0 0 5px;
  color: #225596;
}

.xip-gallery__header h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: -.03em;
}

.xip-sample-data-note {
  display: block;
  margin: 7px 0 0;
  color: #45617f !important;
  font-size: .74rem;
  font-weight: 760;
  line-height: 1.35 !important;
}

.xip-gallery__close,
.xip-gallery__nav {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid #bed3ea;
  background: #fff;
  color: #173d70;
  cursor: pointer;
}

.xip-gallery__close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 1.8rem;
  line-height: 1;
}

.xip-gallery__close:hover,
.xip-gallery__nav:hover {
  border-color: #2b6fc7;
  background: #edf5ff;
}

.xip-gallery__close:focus-visible,
.xip-gallery__nav:focus-visible,
.xip-gallery__dots button:focus-visible {
  outline: 3px solid #2870ff;
  outline-offset: 3px;
}

.xip-gallery__viewport {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

.xip-gallery__slide {
  display: grid;
  min-height: 0;
  margin: 0;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
}

.xip-gallery__slide[hidden] {
  display: none;
}

.xip-gallery__media {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: center;
  padding: clamp(14px, 2vw, 28px);
  background: #eaf4ff;
}

.xip-gallery__media img {
  display: block;
  max-width: 100%;
  max-height: 66dvh;
  width: auto;
  height: auto;
  border: 1px solid #c5d6e8;
  border-radius: 10px;
  box-shadow: 0 14px 40px rgb(25 65 111 / 18%);
  object-fit: contain;
}

.xip-gallery__caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 3vw, 48px);
  background: #fff;
}

.xip-gallery__caption .xi-eyebrow {
  margin: 0 0 12px;
  color: #225596;
}

.xip-gallery__caption h3 {
  margin: 0 0 14px;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  letter-spacing: -.03em;
}

.xip-gallery__caption > p:last-child {
  margin: 0;
  color: #48617e;
  font-size: 1rem;
  line-height: 1.7;
}

.xip-gallery__controls {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 18px;
  align-items: center;
  padding: 14px 24px;
  border-top: 1px solid #d8e5f1;
  background: #fff;
}

.xip-gallery__nav {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 1.25rem;
}

.xip-gallery__dots {
  display: flex;
  gap: 9px;
  justify-content: center;
}

.xip-gallery__dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b7cce2;
  cursor: pointer;
}

.xip-gallery__dots button[aria-current="true"] {
  background: #1a58d6;
  box-shadow: 0 0 0 4px #dce9ff;
}

.xip-gallery__position {
  min-width: 44px;
  margin: 0;
  color: #49617d;
  font-size: .82rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

body.xip-gallery-open {
  overflow: hidden;
}

.xip-image-link {
  display: block;
}

.xip-image-link img {
  display: block;
  width: 100%;
  height: auto;
}

.xip-image-link:focus-visible {
  outline: 4px solid #2870ff;
  outline-offset: -4px;
}

.xip-assurance {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 24px 0 0;
  padding: 18px 22px;
  border: 1px solid #a8cffa;
  border-radius: 14px;
  background: #eaf4ff;
  color: #173a69 !important;
  font-weight: 700;
}

.xip-assurance span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--xip-blue);
}

.xip-transparency {
  background: #fff;
}

.xip-transparency__card {
  padding: clamp(28px, 4.2vw, 54px);
  border: 1px solid rgb(92 151 217 / 45%);
  border-radius: 22px;
  background: linear-gradient(145deg, rgb(239 247 255 / 96%) 0%, rgb(232 244 255 / 96%) 62%, rgb(235 250 246 / 94%) 100%);
  box-shadow: 0 18px 48px rgb(23 61 112 / 11%);
}

.xip-transparency__heading {
  max-width: none;
  margin: 0 0 30px;
  text-align: left;
}

.xip-transparency__heading h2 {
  max-width: none;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  letter-spacing: -.04em;
  white-space: nowrap;
}

.xip-transparency__heading > p:last-child {
  max-width: 850px;
  margin: 18px 0 0;
}

.xip-status-translation {
  overflow-x: auto;
  border: 1px solid #cbdced;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 45px rgb(25 65 111 / 10%);
}

.xip-status-translation table {
  width: 100%;
  border-collapse: collapse;
  min-width: 650px;
}

.xip-status-translation th,
.xip-status-translation td {
  padding: 17px 24px;
  border-bottom: 1px solid #dce6f0;
  text-align: left;
}

.xip-status-translation thead th {
  background: #eaf3ff;
  color: #173d70;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.xip-status-translation tbody th {
  width: 42%;
  color: #213d60;
  font-size: .96rem;
  font-weight: 680;
}

.xip-status-translation tbody td {
  position: relative;
  padding-left: 52px;
  color: #274d45;
  font-size: 1rem;
  font-weight: 620;
}

.xip-status-translation tbody td::before {
  position: absolute;
  top: 50%;
  left: 24px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #5ae8c2;
  color: #0d5545;
  content: "✓";
  font-size: .7rem;
  font-weight: 900;
  line-height: 17px;
  text-align: center;
  transform: translateY(-50%);
}

.xip-status-translation tbody tr:last-child th,
.xip-status-translation tbody tr:last-child td {
  border-bottom: 0;
}

.xip-legal-context {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 42px;
  align-items: center;
  margin-top: 24px;
  padding: 28px 30px;
  border-radius: 18px;
  border: 1px solid rgb(88 154 220 / 65%);
  background: linear-gradient(135deg, #0a2b52 0%, #0f4574 100%);
  box-shadow: 0 18px 42px rgb(7 31 67 / 22%);
}

.xip-legal-context .xi-eyebrow {
  margin: 0 0 8px;
  color: #72f1ce;
}

.xip-legal-context > div > p:last-child {
  margin: 0;
  color: #eef7ff;
  font-size: .96rem;
  line-height: 1.65;
}

.xip-legal-context__source {
  padding-left: 28px;
  border-left: 1px solid rgb(255 255 255 / 28%);
}

.xip-legal-context__source a {
  display: inline-flex;
  gap: 10px;
  color: #fff;
  font-size: .92rem;
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: var(--xip-mint);
  text-underline-offset: 5px;
}

.xip-legal-context__source p {
  margin-top: 12px !important;
  color: #c6dbef !important;
  font-size: .78rem !important;
}

.xip-journey {
  background: linear-gradient(180deg, #fff 0%, #f3f8ff 100%);
}

.xip-journey .xip-heading {
  margin-bottom: 38px;
}

.xip-journey-grid {
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.xip-journey-card {
  display: grid;
  min-height: 280px;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: 48px;
  align-items: stretch;
  padding: 24px;
  border: 1px solid #d5e2f0;
  border-radius: 20px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 16px 38px rgb(28 69 115 / 9%);
}

.xip-journey-card:nth-child(even) {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
}

.xip-journey-card:nth-child(even) .xip-journey-card__visual {
  grid-column: 2;
  grid-row: 1;
}

.xip-journey-card--featured {
  grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
}

.xip-journey-card--featured:nth-child(even) {
  grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
}

.xip-journey-card--featured .xip-journey-card__visual {
  min-height: 370px;
}

.xip-journey-card__visual {
  position: relative;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  min-height: 230px;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 52px 16px 18px;
  border: 1px solid #d4e5f7;
  border-radius: 16px;
  background: linear-gradient(145deg, #edf6ff 0%, #e3f2ff 58%, #eefbf7 100%);
}

.xip-journey-card__visual::after {
  position: absolute;
  right: -45px;
  bottom: -65px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgb(75 142 255 / 10%);
  content: "";
}

.xip-journey-card__visual .xip-process__symbol {
  position: relative;
  z-index: 1;
  width: 82px;
}

.xip-journey-card__visual .xip-process__icon {
  width: 70px;
  height: 70px;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgb(35 94 164 / 14%);
}

.xip-journey-card__visual .xip-process__icon svg {
  width: 38px;
  height: 38px;
}

.xip-journey-card__visual .xip-process__code {
  min-width: 44px;
  min-height: 25px;
  padding-inline: 8px;
  font-size: .72rem;
}

.xip-journey-card__process-motif {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 400px);
  height: 220px;
}

.xip-journey-card__process-motif img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 15px rgb(20 73 132 / 10%));
}

.xip-journey-card__number {
  position: absolute;
  top: 18px;
  left: 22px;
  color: #b8d2ee;
  font-size: 4.8rem;
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: 1;
}

.xip-journey-card__copy {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: 16px 34px 16px 6px;
}

.xip-journey-card:nth-child(even) .xip-journey-card__copy {
  grid-column: 1;
  grid-row: 1;
  padding-right: 6px;
  padding-left: 34px;
}

.xip-journey-card__copy .xi-eyebrow {
  margin: 0;
}

.xip-journey-card h3 {
  margin: 12px 0 16px;
  font-size: 1.45rem;
}

.xip-journey-card__copy > p:not(.xi-eyebrow) {
  margin: 0;
  max-width: 660px;
  font-size: 1.08rem;
  line-height: 1.72;
}

.xip-journey-card__copy > p:not(.xi-eyebrow) + p {
  margin-top: 12px;
}

.xip-journey-card__points {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.xip-journey-card__points li {
  position: relative;
  padding-left: 22px;
  color: #344b6a;
  font-size: .94rem;
  line-height: 1.55;
}

.xip-journey-card__points li::before {
  position: absolute;
  top: .58em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #20bd91;
  content: "";
}

.xip-journey-card__visual-text {
  position: relative;
  z-index: 1;
  max-width: 330px;
  margin: 0;
  color: #294d78 !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.62;
  text-align: center;
}

.xip-journey-card__screen {
  grid-column: 1 / -1;
  grid-row: 2;
  overflow: hidden;
  margin: 0;
  border: 1px solid #cbdced;
  border-radius: 16px;
  background: #aebfd2;
  box-shadow: 0 16px 36px rgb(21 57 98 / 13%);
}

.xip-deadline-statuses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid #cbdced;
  background: #f7fbff;
}

.xip-deadline-statuses__item {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid currentcolor;
  border-radius: 999px;
  background: #fff;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.1;
  text-align: center;
}

.xip-deadline-statuses__item--plan { color: #087957; background: #e9fbf3; }
.xip-deadline-statuses__item--wait { color: #285ca8; background: #edf5ff; }
.xip-deadline-statuses__item--urgent { color: #906400; background: #fff8df; }
.xip-deadline-statuses__item--overdue { color: #b42332; background: #fff0f1; }

.xip-journey-card__screen .xip-image-link,
.xip-journey-gallery-trigger,
.xip-journey-card__screen img {
  display: block;
  width: 100%;
  height: auto;
}

.xip-journey-gallery-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: zoom-in;
  font: inherit;
  text-align: left;
}

.xip-journey-gallery-trigger img {
  transition: filter .2s ease;
}

.xip-journey-gallery-trigger:hover img,
.xip-journey-gallery-trigger:focus-visible img {
  filter: brightness(.96) saturate(1.06);
}

.xip-journey-gallery-trigger:focus-visible {
  outline: 4px solid #2870ff;
  outline-offset: -4px;
}

.xip-journey-gallery-trigger__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  background: linear-gradient(90deg, #123f87 0%, #1754e8 100%);
  box-shadow: 0 -8px 24px rgb(9 49 105 / 12%);
  font-size: .9rem;
  font-weight: 720;
  line-height: 1.3;
}

.xip-journey-gallery-trigger__bar > span:last-child {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: #dce9ff;
  font-size: .82rem;
}

.xip-journey-card__screen figcaption {
  padding: 14px 18px;
  background: #fff;
  color: #405675;
  font-size: .9rem;
  line-height: 1.55;
}

.xip-journey-card__screen figcaption .xip-sample-data-note {
  margin: 0 0 5px;
  color: #275b94 !important;
}

.xip-journey-card__screen figcaption span:last-child {
  display: block;
}

.xip-journey__claim {
  margin: 24px 0 0;
  padding: 22px 26px;
  border-radius: 15px;
  background: var(--xip-navy);
  color: #fff !important;
  font-size: 1.15rem;
  font-weight: 720;
  text-align: center;
}

.xip-case {
  background: #fff;
}

.xip-case__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 56px;
  align-items: center;
}

.xip-product-screen--dark {
  border: 10px solid var(--xip-navy);
  background: var(--xip-navy);
}

.xip-case__copy h2 {
  margin: 14px 0 22px;
}

.xip-case__copy > p:not(.xi-eyebrow) {
  font-size: 1.06rem;
}

.xip-checklist {
  display: grid;
  gap: 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.xip-checklist li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 12px;
  color: #273c58;
  font-weight: 650;
}

.xip-checklist span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d9f8ed;
  color: #008c68;
}

.xip-deadlines {
  background: #f5f8fc;
}

.xip-deadline-list {
  display: grid;
  gap: 18px;
}

.xip-deadline {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 20px;
  border: 1px solid #d8e2ec;
  border-radius: 18px;
  background: #fff;
}

.xip-deadline__copy > span {
  display: inline-flex;
  padding: 6px 11px;
  border-radius: 999px;
  background: #d7f8eb;
  color: #08735b;
  font-size: .76rem;
  font-weight: 800;
}

.xip-deadline--urgent .xip-deadline__copy > span {
  background: #fff0bf;
  color: #845200;
}

.xip-deadline--overdue .xip-deadline__copy > span {
  background: #ffe0e4;
  color: #aa1830;
}

.xip-deadline h3 {
  margin: 12px 0 7px;
  font-size: 1.1rem;
}

.xip-deadline p {
  margin: 0;
  font-size: .9rem;
}

.xip-deadline figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  background: #fff;
}

.xip-decision {
  background: linear-gradient(180deg, #f2efff 0%, #fff 100%);
}

.xip-decision-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.xip-decision-stages li {
  padding: 22px;
  border: 1px solid #dcd4ff;
  border-radius: 16px;
  background: rgb(255 255 255 / 84%);
}

.xip-decision-stages span {
  color: #6333df;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.xip-decision-stages h3 {
  margin: 12px 0 8px;
  font-size: 1.02rem;
}

.xip-decision-stages p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.6;
}

.xip-decision-gallery {
  display: grid;
  grid-template-areas:
    "grade rule"
    "facts rule";
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

.xip-decision-gallery__grade { grid-area: grade; }
.xip-decision-gallery__facts {
  display: grid;
  grid-area: facts;
  gap: 18px;
}
.xip-decision-gallery__rule { grid-area: rule; }

.xip-assurance--violet {
  border-color: #d2c5ff;
  background: #f0ebff;
  color: #4d288f !important;
}

.xip-benefits {
  background: #eef3f8;
}

.xip-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.xip-benefit-grid article {
  min-height: 210px;
  padding: 28px;
  border: 1px solid #d7e0e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 30px rgb(26 55 90 / 6%);
}

.xip-benefit-grid span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #edf4ff;
  color: var(--xip-blue);
  font-size: .76rem;
  font-weight: 850;
}

.xip-benefit-grid h3 {
  margin: 18px 0 10px;
  font-size: 1.05rem;
}

.xip-benefit-grid p {
  margin: 0;
  font-size: .94rem;
}

.xip-cta {
  padding: 64px 0;
  background: linear-gradient(110deg, #071e42 0%, #164f82 100%);
  color: #fff;
}

.xip-cta__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px;
  align-items: center;
}

.xip-cta .xi-eyebrow {
  color: var(--xip-mint);
}

.xip-cta h2 {
  max-width: 840px;
  margin: 10px 0 8px;
  color: #fff;
}

.xip-cta p:not(.xi-eyebrow) {
  max-width: 760px;
  margin: 0;
  color: #d4e2f0;
}

.xip-cta .xi-button {
  background: var(--xip-mint);
  color: var(--xip-navy);
}

@media (max-width: 1050px) {
  .xip-heading--split,
  .xip-case__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .xip-process {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xip-journey-card {
    grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
    gap: 30px;
  }

  .xip-journey-card:nth-child(even),
  .xip-journey-card--featured:nth-child(even) {
    grid-template-columns: minmax(0, 1.22fr) minmax(250px, .78fr);
  }

  .xip-process li:not(:last-child)::after {
    display: none;
  }

  .xip-decision-gallery {
    grid-template-areas:
      "grade facts"
      "rule rule";
  }

  .xip-case__copy {
    max-width: 820px;
  }
}

@media (max-width: 760px) {
  .xip-hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .xip-hero::after {
    display: none;
  }

  .xip-hero__image {
    position: relative;
    z-index: 0;
    order: 2;
    width: 100%;
    height: 300px;
    object-position: center;
  }

  .xip-ai-disclosure {
    top: auto;
    right: 14px;
    bottom: 14px;
  }

  .xip-hero__inner {
    min-height: 0;
    order: 1;
    padding-block: 52px;
  }

  .xip-hero__copy {
    width: 100%;
  }

  .xip-hero h1 {
    font-size: clamp(1.4rem, 5.9vw, 1.7rem);
  }

  .xip-story h2 {
    font-size: clamp(1.4rem, 5.9vw, 1.7rem);
  }

  .xip-section {
    padding: 56px 0;
  }

  .xip-heading--split,
  .xip-decision-gallery,
  .xip-cta__inner,
  .xip-legal-context {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .xip-hero-notice {
    max-width: none;
  }

  .xip-transparency__heading h2 {
    white-space: normal;
  }

  .xip-legal-context {
    padding: 24px;
  }

  .xip-legal-context__source {
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid rgb(255 255 255 / 28%);
    border-left: 0;
  }

  .xip-status-translation {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .xip-status-translation table,
  .xip-status-translation tbody {
    display: block;
    min-width: 0;
  }

  .xip-status-translation thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .xip-status-translation tbody {
    display: grid;
    gap: 10px;
  }

  .xip-status-translation tbody tr {
    display: grid;
    gap: 9px;
    padding: 17px 18px;
    border: 1px solid #d5e2ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgb(25 65 111 / 7%);
  }

  .xip-status-translation tbody th,
  .xip-status-translation tbody td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
  }

  .xip-status-translation tbody th::before {
    display: block;
    margin-bottom: 4px;
    color: #67809e;
    content: "Interner Prozesszustand";
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .xip-status-translation tbody td {
    padding-left: 27px;
  }

  .xip-status-translation tbody td::before {
    left: 0;
  }

  .xip-decision-gallery {
    grid-template-areas: "grade" "facts" "rule";
  }

  .xip-contrast {
    padding: 28px 24px;
  }

  .xip-process {
    grid-template-columns: 1fr;
  }

  .xip-journey-card {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 18px;
  }

  .xip-journey-card:nth-child(even),
  .xip-journey-card--featured:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .xip-journey-card:nth-child(even) .xip-journey-card__visual {
    grid-column: 1;
    grid-row: auto;
    order: 0;
  }

  .xip-journey-card__visual {
    grid-column: 1;
    grid-row: auto;
    min-height: 210px;
  }

  .xip-journey-card--featured {
    grid-template-columns: 1fr;
  }

  .xip-journey-card--featured .xip-journey-card__visual {
    min-height: 330px;
  }

  .xip-journey-card__copy,
  .xip-journey-card:nth-child(even) .xip-journey-card__copy {
    grid-column: 1;
    grid-row: auto;
    padding: 6px 4px 12px;
  }

  .xip-journey-card__screen {
    grid-column: 1;
    grid-row: auto;
  }

  .xip-process li {
    display: grid;
    min-height: 0;
    grid-template-columns: 76px 1fr;
    gap: 16px;
  }

  .xip-process-visual__copy {
    position: static;
    width: auto;
    margin: 2px 2px 24px;
    font-size: 1rem;
    text-align: left;
    pointer-events: auto;
  }

  .xip-process-visual .xip-image-link,
  .xip-process-gallery-trigger {
    min-height: 0;
  }

  .xip-process-gallery-trigger__hint {
    top: 10px;
    right: 10px;
    padding: 9px 11px;
    font-size: .7rem;
  }

  .xip-process-visual__credit {
    position: static;
    width: auto;
    max-width: 100%;
    gap: 10px;
    margin-top: 16px;
  }

  .xip-process-visual__label {
    max-width: 280px;
    font-size: .95rem;
    white-space: normal;
  }

  .xip-process-visual__partner {
    max-width: 100%;
    gap: 9px;
  }

  .xip-process-visual__partner p {
    max-width: 165px;
    font-size: .72rem;
    white-space: normal;
  }

  .xip-process-visual__partner img {
    width: 120px;
  }

  .xip-process h3 {
    margin-top: 2px;
  }

  .xip-gallery {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 14px;
  }

  .xip-gallery__panel {
    max-height: calc(100dvh - 16px);
  }

  .xip-gallery__header {
    padding: 16px 18px 14px;
  }

  .xip-gallery__header h2 {
    font-size: 1.2rem;
  }

  .xip-gallery__close {
    width: 40px;
    height: 40px;
  }

  .xip-gallery__slide {
    grid-template-columns: 1fr;
  }

  .xip-gallery__media {
    padding: 10px;
  }

  .xip-gallery__media img {
    max-height: 55dvh;
  }

  .xip-gallery__caption {
    padding: 20px;
  }

  .xip-gallery__caption h3 {
    font-size: 1.18rem;
  }

  .xip-gallery__caption > p:last-child {
    font-size: .9rem;
    line-height: 1.55;
  }

  .xip-gallery__controls {
    gap: 12px;
    padding: 10px 14px;
  }

  .xip-journey-gallery-trigger__bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 12px 14px;
    font-size: .82rem;
  }

  .xip-journey-gallery-trigger__bar > span:last-child {
    width: 100%;
    justify-content: space-between;
    font-size: .74rem;
  }

  .xip-deadline-statuses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xip-deadline {
    grid-template-columns: 1fr;
  }

  .xip-decision-stages,
  .xip-benefit-grid {
    grid-template-columns: 1fr;
  }

  .xip-benefit-grid article {
    min-height: 0;
  }

  .xip-cta__inner .xi-button {
    justify-self: start;
  }
}
