/* inxire — globale Seiten-Styles (ausgelagert aus den einzelnen HTML-Seiten) */
html { scroll-behavior: smooth; }
#dc-root header > div > a:first-child { flex: 0 0 auto; min-width: max-content; min-height: 44px; padding-right: 12px; }
#dc-root header nav { align-items: center; }
#dc-root a:hover { text-decoration: none; }
#dc-root [data-screen-label="Hero"] span[style*="height: 2px"][style*="#FF9500"] { width: 36px !important; }
#dc-root [data-screen-label="Hero"] > div[style*="max-width: 1240px"] { align-items: start !important; justify-content: flex-start !important; padding-top: 56px !important; }
#dc-root a[role="button"] > span { position: relative; z-index: 1; }
#dc-root a[role="button"] > span[style*="position: absolute"] { position: absolute; z-index: 0; }
#dc-root header nav a { position: relative; transition: color 0.15s ease; }
#dc-root header nav a::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -2px; height: 2px; background: #FF9500; transform: scaleX(0); transform-origin: left center; transition: transform 0.18s ease; }
#dc-root header nav a:hover { background: transparent !important; color: #fff !important; }
#dc-root header nav a:hover::after { transform: scaleX(1); }
#dc-root header nav a[style*="rgba(255,255,255,0.12)"] { background: transparent !important; box-shadow: none; }
#dc-root header nav a[style*="rgba(255,255,255,0.12)"]::after { transform: scaleX(1); }
#dc-root header nav a[style*="rgba(255, 255, 255, 0.12)"] { background: transparent !important; box-shadow: none; }
#dc-root header nav a[style*="rgba(255, 255, 255, 0.12)"]::after { transform: scaleX(1); }
#dc-root header nav a[data-subnav]::after { display: none; }
#dc-root header nav a[data-subnav]:hover { background: rgba(255,255,255,0.10) !important; }
#dc-root header > div > a:first-child img { flex-shrink: 0; width: auto; max-width: none; }
.inx-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: #FF9500; color: #002740; padding: 10px 18px; border-radius: 0 0 8px 0; font-weight: 700; font-size: 14px; }
.inx-skip:focus { left: 0; }
@keyframes inx-logo-scroll { from { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } to { -webkit-transform: translate3d(-33.3333%,0,0); transform: translate3d(-33.3333%,0,0); } }
body { margin: 0; background: #fff; }
a { color: #007DCC; text-decoration: none; }
a:hover { color: #004D7E; }
html, body { overflow-x: hidden; }
#dc-root img { max-width: 100%; }
#dc-root .inx-nav-toggle { display: none !important; }
#dc-root [data-subnav] { display: none; }
#dc-root .inx-burger { display: none; }
#dc-root header a img { width: auto !important; flex-shrink: 0; }
@keyframes inx-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
#dc-root [data-storylogo] { position: relative; overflow: visible; background: #fff !important; border-color: #C4D4DF !important; box-shadow: 0 2px 8px rgba(0,39,64,0.07); cursor: pointer; transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease; }
#dc-root [data-storylogo]:hover { box-shadow: 0 12px 28px rgba(0,39,64,0.15) !important; border-color: #FF9500 !important; transform: translateY(-2px); }
#dc-root .inx-logo-cap { position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%) translateY(4px); background: #002740; color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.35; padding: 9px 13px; border-radius: 8px; width: max-content; max-width: 240px; text-align: center; box-shadow: 0 10px 26px rgba(0,39,64,0.22); opacity: 0; pointer-events: none; transition: opacity 0.18s ease, transform 0.18s ease; z-index: 30; }
#dc-root .inx-logo-cap::after { content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 6px solid transparent; border-top-color: #002740; }
#dc-root [data-storylogo]:hover .inx-logo-cap { opacity: 1; transform: translateX(-50%) translateY(0); }
#dc-root span[style*="background: #FF9500"][style*="height: 2px"],
#dc-root span[style*="background: #FF9500"][style*="height: 3px"] { width: 36px !important; height: 2px !important; }
#dc-root input::placeholder, #dc-root textarea::placeholder { color: #9DB0BE; }

@media (max-width: 1060px) {
  #dc-root header > div { flex-wrap: wrap; row-gap: 10px; height: auto !important; padding-top: 12px !important; padding-bottom: 12px !important; align-items: center; }
  #dc-root header nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .inx-logo-track { animation-duration: 150s !important; }
  .inx-anim { animation: none !important; }
}

@media (max-width: 780px) {
  #dc-root [data-usecases] { grid-template-columns: 1fr !important; }
  #dc-root div[style*="grid-template-columns"], #dc-root section[style*="grid-template-columns"], #dc-root a[style*="grid-template-columns"], #dc-root figure[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  #dc-root [style*="width:"]:not(img):not(svg):not([data-langswitch]) { max-width: 100% !important; }
  #dc-root div[style*="display: flex"]:not([data-langswitch]) { flex-wrap: wrap; }
  #dc-root [data-screen-label="Referenz-Logos"] { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
  #dc-root [data-screen-label="Referenz-Logos"] > div { width: 100% !important; }
  #dc-root .inx-logo-track, #dc-root .inx-logo-track > div { flex-wrap: nowrap !important; flex: none !important; width: -webkit-max-content !important; width: max-content !important; min-width: -webkit-max-content !important; min-width: max-content !important; max-width: none !important; }
  #dc-root .inx-logo-track { -webkit-animation-duration: 55s !important; animation-duration: 55s !important; }
  #dc-root [data-screen-label="Hero"] h1, #dc-root [data-screen-label="Hero"] h2, #dc-root [data-screen-label="Hero"] p { width: auto !important; }
  #dc-root [style*="border-right: 1px solid"] { border-right: none !important; }
  #dc-root [style*="gap: 80px"], #dc-root [style*="gap: 72px"], #dc-root [style*="gap: 64px"], #dc-root [style*="gap: 48px"] { gap: 28px !important; }
  #dc-root div[style*="max-width: 1240px"], #dc-root div[style*="max-width: 1000px"] { padding-left: 20px !important; padding-right: 20px !important; }
  #dc-root h1 { font-size: 38px !important; line-height: 1.12 !important; }
  #dc-root h1 br { display: none; }
  #dc-root h2 { font-size: 29px !important; }
  #dc-root h1, #dc-root h2, #dc-root h3 { overflow-wrap: break-word; }
  #dc-root blockquote { font-size: 22px !important; }
  #dc-root header > div { flex-wrap: wrap; height: auto !important; padding-top: 12px !important; padding-bottom: 12px !important; row-gap: 10px; }
  #dc-root .inx-burger { display: inline-flex !important; }
  #dc-root header nav { display: none !important; width: 100%; order: 5; }
  #dc-root header > div > a[href*="Kontakt"] { display: none !important; width: 100%; order: 6; }
  #dc-root .inx-nav-toggle:checked ~ nav { display: flex !important; flex-direction: column; align-items: flex-start !important; text-align: left !important; gap: 4px !important; width: 100%; padding: 6px 0 2px; }
  #dc-root .inx-nav-toggle:checked ~ nav > a { padding: 7px 0 !important; width: auto !important; align-self: flex-start !important; text-align: left !important; }
  #dc-root .inx-nav-toggle:checked ~ a[href^="Kontakt"], #dc-root .inx-nav-toggle:checked ~ a[href^="../Kontakt"] { justify-content: flex-start !important; text-align: left !important; }
  #dc-root .inx-nav-toggle:checked ~ nav > a[data-subnav] { display: block !important; padding: 5px 0 5px 20px !important; font-size: 13.5px !important; color: rgba(255,255,255,0.8) !important; }
  #dc-root .inx-nav-toggle:checked ~ a[href*="Kontakt"] { display: inline-flex !important; width: 100%; box-sizing: border-box; }
  #dc-root header > div > [data-langswitch] { display: none !important; }
  #dc-root .inx-nav-toggle:checked ~ [data-langswitch] { display: flex !important; width: 100%; order: 5; justify-content: flex-start !important; padding: 8px 0 2px; }
  #dc-root nav[data-screen-label] > div { overflow-x: auto; }
  #dc-root nav[data-screen-label] a, #dc-root nav[data-screen-label] span { white-space: nowrap; }
  #dc-root section > img[aria-hidden="true"][style*="mask-image"] { width: 100% !important; opacity: 0.3 !important; }
  #dc-root [data-screen-label="Hero"] [style*="min-height"] { min-height: 0 !important; }
  #dc-root [data-tabbar] { display: none !important; }
  #dc-root [data-tabmenu] { display: block !important; }
  #dc-root div[style*="grid-template-columns"], #dc-root section[style*="grid-template-columns"], #dc-root a[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  #dc-root [data-heroimg] { opacity: 0.28 !important; width: 100% !important; }
  #dc-root [data-stories], #dc-root [data-logowall] { grid-template-columns: 1fr !important; }
  #dc-root div[style*="max-width: 1240px"] { padding-left: 20px !important; padding-right: 20px !important; }
  #dc-root [data-hero-inner] { min-height: 0 !important; }
  #dc-root div[style*="max-width: 1240px"], #dc-root div[style*="max-width: 1000px"], #dc-root div[style*="max-width: 820px"] { padding-left: 20px !important; padding-right: 20px !important; }
  #dc-root [data-2col], #dc-root [data-benefits] { grid-template-columns: 1fr !important; }
  #dc-root div[style*="max-width: 1240px"], #dc-root div[style*="max-width: 820px"] { padding-left: 20px !important; padding-right: 20px !important; }
  #dc-root div[style*="grid-template-columns"], #dc-root section[style*="grid-template-columns"], #dc-root form[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  #dc-root [style*="gap: 64px"], #dc-root [style*="gap: 48px"] { gap: 28px !important; }
  #dc-root div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  #dc-root div[style*="max-width: 1240px"], #dc-root div[style*="max-width: 860px"] { padding-left: 20px !important; padding-right: 20px !important; }
}

@media (max-width: 900px) {
  #dc-root [data-stories] { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 560px) {
  #dc-root [data-logowall] { grid-template-columns: 1fr 1fr !important; }
}


/* === Utility-Klassen (aus wiederkehrenden Inline-Styles extrahiert) === */
.inx-navlink { color: #fff; font-size: 14px; font-weight: 500; border-radius: 6px; padding: 6px 10px; }
.inx-subnavlink { color: rgba(255,255,255,0.8); font-size: 14px; font-weight: 500; border-radius: 6px; padding: 6px 10px; }
.inx-logo { max-width: 100%; max-height: 100%; object-fit: contain; }
.inx-flink { color: rgba(255,255,255,0.75); font-size: 14.5px; }
.inx-flegal { color: rgba(255,255,255,0.55); font-size: 13px; }
.inx-fcolh { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 18px; }
.inx-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #7C93A6; }
.inx-dot { width: 5px; height: 5px; border-radius: 50%; background: #007DCC; margin-top: 7px; flex-shrink: 0; }
.inx-icontile { display: inline-flex; width: 40px; height: 40px; border-radius: 10px; background: #EAF4FB; color: #004D7E; align-items: center; justify-content: center; flex-shrink: 0; }
.inx-logotile { background: #fff; border: 1px solid #E7EDF2; border-radius: 10px; height: 64px; display: flex; align-items: center; justify-content: center; padding: 12px 18px; }
.inx-header { position: sticky; top: 0; z-index: 40; background: rgba(0,29,48,0.9); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.08); }
.inx-btn-demo { background: #FF9500; color: #002740; font-size: 14px; font-weight: 700; padding: 10px 20px; border-radius: 8px; transition: background 0.15s ease; }
.inx-btn-demo:hover { background: #FFA733; color: #002740; }
.inx-storytile { transition: box-shadow 0.2s ease, border-color 0.2s ease; background: #fff; border: 2px solid #B4C6D4; border-radius: 10px; height: 64px; display: flex; align-items: center; justify-content: center; padding: 12px 18px; }
