body {
		
}


/*
  KI-Unternehmer-OS – gemeinsames CSS für SiteOrigin CSS
  Schriften: Instrument Serif (Überschriften) und Inter (Fließtext).
  Bis die Schriften lokal eingebunden sind, greifen Georgia und system-ui als Ersatz.
*/

#uos-site, #uos-site *, #uos-site *::before, #uos-site *::after { box-sizing: border-box; }

#uos-site {
  --uos-dark: #081a27;
  --uos-petrol: #12354a;
  --uos-accent: #2c7184;
  --uos-light: #e9f1f1;
  --uos-gold: #e7a94b;
  --uos-white: #f8fbfb;
  --uos-text: #16303c;
  --uos-width: 1200px;
  color: var(--uos-white);
  background: var(--uos-dark);
  font-family: "Inter Variable", Inter, system-ui, sans-serif;
  overflow: hidden;
}

#uos-site h1, #uos-site h2, #uos-site h3, #uos-site p { margin-top: 0; }
#uos-site h1, #uos-site h2, #uos-site h3 { color: inherit; }
#uos-site p, #uos-site li, #uos-site a { font-family: "Inter Variable", Inter, system-ui, sans-serif; }
#uos-site h1, #uos-site h2, #uos-site .uos-serif { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; }
#uos-site a { color: inherit; }
.uos-shell { width: min(var(--uos-width), calc(100% - 48px)); margin-inline: auto; }

.uos-hero {
  position: relative;
  min-height: 900px;
  display: grid;
  align-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 34%, rgba(44,113,132,.25), transparent 31%),
    radial-gradient(circle at 12% 85%, rgba(231,169,75,.09), transparent 23%),
    linear-gradient(135deg, #071722 0%, #0a2230 58%, #081a27 100%);
}
.uos-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 160px; z-index: -1; background: linear-gradient(transparent, rgba(3,14,21,.68)); }
.uos-hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to right, black, transparent 72%); }
.uos-hero__layout { min-height: 760px; padding: 88px 0 110px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr); align-items: center; gap: clamp(45px, 6vw, 92px); }
.uos-hero__copy { position: relative; z-index: 3; animation: uos-rise .8s cubic-bezier(.2,.72,.2,1) both; }
.uos-kicker { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; color: var(--uos-gold); font-size: .76rem; font-weight: 800; letter-spacing: .22em; }
.uos-kicker span { width: 44px; height: 1px; background: currentColor; }
#uos-site .uos-hero h1 { max-width: 670px; margin-bottom: 30px; font-size: clamp(3.25rem, 5.8vw, 6.55rem); line-height: .91; letter-spacing: -.045em; text-wrap: balance; }
.uos-hero__lead { max-width: 640px; margin-bottom: 35px; color: rgba(233,241,241,.76); font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.7; }
.uos-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
.uos-button { min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; text-decoration: none; font-size: .82rem; font-weight: 800; letter-spacing: .04em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.uos-button:hover { transform: translateY(-3px); }
.uos-button--gold { background: var(--uos-gold); color: var(--uos-dark) !important; box-shadow: 0 14px 34px rgba(231,169,75,.18); }
.uos-button--gold span { transition: transform .25s ease; }
.uos-button--gold:hover span { transform: translateX(4px); }
.uos-button--ghost { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.045); }
.uos-button--ghost:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); }
.uos-proof { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 0; list-style: none; color: rgba(233,241,241,.55); font-size: .76rem; font-weight: 650; }
.uos-proof li { display: flex; align-items: center; gap: 9px; }
.uos-proof li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--uos-accent); box-shadow: 0 0 0 4px rgba(44,113,132,.15); }

.uos-console-wrap { position: relative; perspective: 1400px; animation: uos-appear 1.1s .12s cubic-bezier(.2,.72,.2,1) both; }
.uos-console { position: relative; width: 100%; min-height: 575px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 26px; background: rgba(7,24,34,.9); box-shadow: 0 55px 100px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(20px); transform: rotateY(-4deg) rotateX(1deg); }
.uos-console__bar { height: 54px; padding: 0 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(233,241,241,.5); font-family: ui-monospace, monospace; font-size: .66rem; }
.uos-console__bar b { justify-self: end; padding: 5px 9px; border: 1px solid rgba(44,113,132,.5); border-radius: 999px; color: #76c5d2; font-size: .55rem; letter-spacing: .16em; }
.uos-dots { display: flex; gap: 6px; }
.uos-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--uos-gold); }
.uos-dots i:nth-child(2) { background: var(--uos-accent); }
.uos-dots i:nth-child(3) { background: rgba(255,255,255,.25); }
.uos-console__body { min-height: 520px; display: grid; grid-template-columns: 180px 1fr; }
.uos-tree { padding: 25px 13px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); }
.uos-tree p { margin: 0 10px 17px !important; color: rgba(233,241,241,.34); font-size: .52rem; font-weight: 800; letter-spacing: .18em; }
.uos-tree div { min-height: 39px; padding: 0 9px; display: flex; align-items: center; gap: 8px; border-radius: 8px; color: rgba(233,241,241,.52); font-family: ui-monospace, monospace; font-size: .67rem; }
.uos-tree div.is-active { color: var(--uos-white); background: rgba(44,113,132,.2); }
.uos-tree small { color: var(--uos-gold); font-size: .55rem; }
.uos-folder { position: relative; width: 15px; height: 11px; border: 1px solid currentColor; border-radius: 2px; opacity: .65; }
.uos-folder::before { content: ""; position: absolute; left: -1px; top: -5px; width: 7px; height: 5px; border: 1px solid currentColor; border-bottom: 0; border-radius: 2px 2px 0 0; }
.uos-dashboard { padding: 27px; min-width: 0; }
.uos-dashboard__top { margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; color: rgba(233,241,241,.38); font-size: .55rem; font-weight: 750; letter-spacing: .13em; }
.uos-dashboard__top i { color: #78cbb7; font-style: normal; letter-spacing: .05em; }
.uos-dashboard__top i::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #78cbb7; box-shadow: 0 0 10px #78cbb7; }
.uos-metric, .uos-focus { padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.035); }
.uos-metric { margin-bottom: 13px; }
.uos-metric > span, .uos-focus > span { display: block; margin-bottom: 12px; color: rgba(233,241,241,.38); font-size: .52rem; font-weight: 800; letter-spacing: .16em; }
.uos-metric strong { display: block; margin-bottom: 14px; color: var(--uos-gold); font-family: "Instrument Serif", Georgia, serif; font-size: 2.35rem; font-weight: 400; }
.uos-metric div { height: 5px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.08); }
.uos-metric div i { display: block; width: 68%; height: 100%; background: linear-gradient(90deg, var(--uos-accent), var(--uos-gold)); animation: uos-progress 1.4s .7s both; }
.uos-metric small { display: block; margin-top: 8px; color: rgba(233,241,241,.4); font-size: .6rem; text-align: right; }
.uos-focus { display: grid; gap: 10px; }
.uos-focus label { display: flex; align-items: center; gap: 10px; color: rgba(233,241,241,.7); font-size: .68rem; }
.uos-focus label i { width: 17px; height: 17px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; color: var(--uos-dark); background: transparent; font-size: .55rem; font-style: normal; }
.uos-focus label:first-of-type { color: rgba(233,241,241,.36); text-decoration: line-through; }
.uos-focus label:first-of-type i { border-color: var(--uos-gold); background: var(--uos-gold); }
.uos-ai-line { margin-top: 13px; min-height: 61px; padding: 10px 13px; display: grid; grid-template-columns: 30px 1fr 4px; align-items: center; gap: 10px; border: 1px solid rgba(44,113,132,.28); border-radius: 13px; background: rgba(44,113,132,.09); }
.uos-ai-line span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: var(--uos-dark); background: var(--uos-gold); font-size: .58rem; font-weight: 900; }
.uos-ai-line p { margin: 0 !important; overflow: hidden; color: rgba(233,241,241,.64); font-family: ui-monospace, monospace; font-size: .62rem; white-space: nowrap; text-overflow: ellipsis; }
.uos-cursor { width: 2px; height: 14px; background: var(--uos-gold); animation: uos-blink .9s steps(1) infinite; }
.uos-scan { position: absolute; inset: 54px 0 auto; height: 2px; opacity: .35; background: linear-gradient(90deg, transparent, #76c5d2, transparent); animation: uos-scan 6s linear infinite; }
.uos-orbit { position: absolute; border: 1px solid rgba(231,169,75,.23); border-radius: 50%; pointer-events: none; }
.uos-orbit--one { width: 320px; height: 320px; right: -90px; top: -80px; }
.uos-orbit--two { width: 130px; height: 130px; right: 250px; bottom: -48px; border-color: rgba(44,113,132,.38); }
.uos-scroll-cue { position: absolute; left: 50%; bottom: 32px; width: 24px; height: 39px; border: 1px solid rgba(255,255,255,.17); border-radius: 99px; transform: translateX(-50%); }
.uos-scroll-cue span { position: absolute; left: 50%; top: 8px; width: 3px; height: 7px; border-radius: 3px; background: var(--uos-gold); transform: translateX(-50%); animation: uos-scroll 1.8s ease infinite; }

.uos-section { position: relative; padding: clamp(90px, 10vw, 155px) 0; }
.uos-heading { margin-bottom: 58px; }
.uos-heading h2, .uos-process h2, .uos-day h2, .uos-blog h2, .uos-faq h2, .uos-cta h2 { font-size: clamp(2.75rem, 5.4vw, 5.8rem); line-height: .94; letter-spacing: -.04em; text-wrap: balance; }
.uos-heading > p:last-child, .uos-process__intro > p, .uos-day__copy > p, .uos-cta__inner > p { font-size: 1.08rem; line-height: 1.75; }
.uos-kicker--dark { color: var(--uos-accent); }
.uos-heading--split { display: grid; grid-template-columns: 1.25fr .75fr; column-gap: 80px; align-items: end; }
.uos-heading--split .uos-kicker { grid-column: 1 / -1; }
.uos-heading--split h2 { margin-bottom: 0; color: var(--uos-dark); }
.uos-heading--split > p:last-child { margin-bottom: 0; color: #5f7078; }
.uos-heading--center { max-width: 840px; margin-inline: auto; text-align: center; }
.uos-heading--center .uos-kicker { justify-content: center; }
.uos-heading--center > p:last-child { max-width: 700px; margin-inline: auto; color: rgba(233,241,241,.66); }

.uos-friction { color: var(--uos-text); background: #f7f9f8; }
.uos-friction__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uos-friction-card { position: relative; min-height: 330px; padding: 34px; overflow: hidden; border: 1px solid #dce5e6; border-radius: 26px; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.uos-friction-card:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(8,26,39,.09); }
.uos-friction-card > span { display: inline-grid; width: 44px; height: 44px; margin-bottom: 62px; place-items: center; border: 1px solid rgba(44,113,132,.24); border-radius: 50%; color: var(--uos-accent); font-size: .72rem; font-weight: 800; }
.uos-friction-card h3 { margin-bottom: 18px; color: var(--uos-dark); font-family: "Instrument Serif", Georgia, serif; font-size: 2rem; font-weight: 400; line-height: 1.05; }
.uos-friction-card p { position: relative; z-index: 2; margin-bottom: 0; color: #65757b; line-height: 1.7; }
.uos-friction-card > i { position: absolute; right: -60px; bottom: -70px; width: 180px; height: 180px; border: 1px solid rgba(44,113,132,.12); border-radius: 50%; }
.uos-friction-card > i::before, .uos-friction-card > i::after { content: ""; position: absolute; inset: 50% auto auto 50%; background: rgba(44,113,132,.18); transform: translate(-50%,-50%); }
.uos-friction-card > i::before { width: 80%; height: 1px; }
.uos-friction-card > i::after { width: 1px; height: 80%; }

.uos-system { overflow: hidden; background: linear-gradient(145deg, #081a27, #0d2937); }
.uos-system__wash { position: absolute; left: 50%; top: 48%; color: rgba(255,255,255,.022); font-family: "Inter Variable", Inter, sans-serif; font-size: 26vw; font-weight: 900; letter-spacing: -.08em; transform: translate(-50%,-50%); pointer-events: none; }
.uos-modules { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uos-module { min-height: 405px; padding: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.045); backdrop-filter: blur(10px); transition: border-color .3s ease, background .3s ease, transform .3s ease; }
.uos-module:hover { border-color: rgba(231,169,75,.45); background: rgba(255,255,255,.07); transform: translateY(-7px); }
.uos-module__mark { width: 72px; height: 72px; margin-bottom: 72px; display: grid; place-items: center; position: relative; border: 1px solid rgba(231,169,75,.35); border-radius: 18px; color: var(--uos-gold); font-family: ui-monospace, monospace; font-size: 1.05rem; font-weight: 800; }
.uos-module__mark span { position: absolute; left: 88px; color: rgba(233,241,241,.24); font-size: .6rem; letter-spacing: .16em; }
.uos-module h3 { margin-bottom: 17px; font-family: "Instrument Serif", Georgia, serif; font-size: 2.2rem; font-weight: 400; }
.uos-module p { margin-bottom: 28px; color: rgba(233,241,241,.6); line-height: 1.72; }
.uos-module__line { height: 2px; background: rgba(255,255,255,.08); }
.uos-module__line i { display: block; width: 28%; height: 100%; background: var(--uos-gold); transition: width .4s ease; }
.uos-module:hover .uos-module__line i { width: 100%; }
.uos-connection { position: relative; margin-top: 24px; min-height: 94px; padding: 20px 30px; display: flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.025); color: rgba(233,241,241,.52); font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
.uos-connection i, .uos-connection b { color: var(--uos-gold); font-style: normal; }
.uos-connection strong { color: var(--uos-white); font-size: .8rem; }

.uos-process { color: var(--uos-text); background: var(--uos-light); }
.uos-process__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px, 8vw, 120px); align-items: start; }
.uos-process__intro { position: sticky; top: 50px; }
.uos-process__intro h2 { margin-bottom: 28px; color: var(--uos-dark); }
.uos-process__intro > p { color: #5c6f77; }
.uos-process__note { margin-top: 42px; padding: 22px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; border-left: 3px solid var(--uos-gold); background: rgba(255,255,255,.58); }
.uos-process__note > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: var(--uos-gold); background: var(--uos-dark); font-size: 1.4rem; }
.uos-process__note p { margin: 0 !important; color: #5d6d73; line-height: 1.55; }
.uos-process__note b { display: block; color: var(--uos-dark); }
.uos-steps { margin: 0; padding: 0; list-style: none; }
.uos-steps li { position: relative; min-height: 180px; padding: 0 0 42px 90px; display: grid; grid-template-columns: 1fr; }
.uos-steps li::before { content: ""; position: absolute; left: 30px; top: 59px; bottom: -3px; width: 1px; background: #b9cbce; }
.uos-steps li:last-child::before { display: none; }
.uos-steps li > span { position: absolute; left: 0; top: 0; width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid #b9cbce; border-radius: 50%; color: var(--uos-accent); background: var(--uos-light); font-size: .72rem; font-weight: 850; }
.uos-steps h3 { margin-bottom: 12px; color: var(--uos-dark); font-family: "Instrument Serif", Georgia, serif; font-size: 2.55rem; font-weight: 400; }
.uos-steps p { max-width: 540px; margin-bottom: 0; color: #5e7078; line-height: 1.7; }

.uos-day { background: #0d2a36; }
.uos-day__layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(55px, 8vw, 115px); align-items: center; }
.uos-day__window { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 27px; background: rgba(5,20,28,.72); box-shadow: 0 45px 90px rgba(0,0,0,.28); transform: rotate(-1.5deg); }
.uos-day__bar { height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.1); }
.uos-day__bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--uos-gold); }
.uos-day__bar i:nth-child(2) { background: var(--uos-accent); }
.uos-day__bar i:nth-child(3) { background: rgba(255,255,255,.28); }
.uos-day__bar span { margin-left: auto; color: rgba(233,241,241,.35); font-family: ui-monospace, monospace; font-size: .62rem; }
.uos-day__content { padding: 34px; }
.uos-day__content > p { margin-bottom: 7px; color: var(--uos-gold); font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .16em; }
.uos-day__content > h3 { margin-bottom: 32px; font-family: "Instrument Serif", Georgia, serif; font-size: 2.55rem; font-weight: 400; }
.uos-day__content > div { min-height: 76px; padding: 13px 0; display: grid; grid-template-columns: 55px 1fr; border-top: 1px solid rgba(255,255,255,.08); }
.uos-day__content div span { grid-row: 1 / 3; color: var(--uos-gold); font-family: ui-monospace, monospace; font-size: .65rem; }
.uos-day__content div b { color: rgba(233,241,241,.88); font-size: .8rem; }
.uos-day__content div small { color: rgba(233,241,241,.4); }
.uos-day__copy h2 { margin-bottom: 30px; }
.uos-day__copy > p { color: rgba(233,241,241,.62); }
.uos-day__copy blockquote { margin: 38px 0 0; padding: 25px 0 25px 28px; border-left: 1px solid var(--uos-gold); color: rgba(233,241,241,.82); font-family: "Instrument Serif", Georgia, serif; font-size: 1.8rem; line-height: 1.25; }

.uos-topics { color: var(--uos-text); background: #f7f9f8; }
.uos-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uos-topic { min-height: 360px; padding: 34px; display: flex; flex-direction: column; border: 1px solid #dce5e6; border-radius: 26px; background: #fff; transition: transform .3s ease, background .3s ease, color .3s ease; }
.uos-topic:hover { color: #fff; background: var(--uos-petrol); transform: translateY(-7px); }
.uos-topic > span { margin-bottom: 74px; color: var(--uos-gold); font-family: "Instrument Serif", Georgia, serif; font-size: 4.6rem; line-height: .8; }
.uos-topic h3 { margin-bottom: 16px; color: var(--uos-dark); font-family: "Instrument Serif", Georgia, serif; font-size: 2.2rem; font-weight: 400; }
.uos-topic:hover h3 { color: #fff; }
.uos-topic p { color: #64757c; line-height: 1.7; }
.uos-topic:hover p { color: rgba(255,255,255,.68); }
.uos-topic a { margin-top: auto; color: var(--uos-accent); font-size: .76rem; font-weight: 800; text-decoration: none; }
.uos-topic:hover a { color: var(--uos-gold); }

.uos-blog { background: #071821; }
.uos-blog__head { margin-bottom: 54px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.uos-blog__head h2 { max-width: 780px; margin-bottom: 0; }
.uos-text-link { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(233,241,241,.64) !important; font-size: .76rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.uos-text-link span { margin-left: 15px; color: var(--uos-gold); }
.uos-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uos-article { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 26px; background: rgba(255,255,255,.035); }
.uos-article__visual { position: relative; min-height: 230px; display: grid; place-items: center; overflow: hidden; background-color: var(--uos-petrol); background-image: radial-gradient(circle at 30% 30%, rgba(231,169,75,.2), transparent 26%), linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: auto, 28px 28px, 28px 28px; }
.uos-article__visual--2 { background-color: #173646; }
.uos-article__visual--3 { background-color: #102a31; }
.uos-article__visual span { width: 95px; height: 95px; display: grid; place-items: center; border: 1px solid rgba(231,169,75,.5); border-radius: 24px; color: var(--uos-gold); background: rgba(7,24,33,.68); font-family: ui-monospace, monospace; font-size: 1.55rem; box-shadow: 0 18px 35px rgba(0,0,0,.22); transform: rotate(-5deg); }
.uos-article__body { min-height: 265px; padding: 28px; display: flex; flex-direction: column; }
.uos-article__body small { margin-bottom: 18px; color: var(--uos-gold); font-size: .58rem; font-weight: 850; letter-spacing: .15em; }
.uos-article__body h3 { margin-bottom: 28px; font-family: "Instrument Serif", Georgia, serif; font-size: 2rem; font-weight: 400; line-height: 1.1; }
.uos-article__body a { margin-top: auto; color: rgba(233,241,241,.56); font-size: .72rem; font-weight: 750; text-decoration: none; }

.uos-faq { color: var(--uos-text); background: var(--uos-light); }
.uos-faq__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }
.uos-faq h2 { color: var(--uos-dark); }
.uos-faq__items details { border-top: 1px solid #b9cbce; }
.uos-faq__items details:last-child { border-bottom: 1px solid #b9cbce; }
.uos-faq__items summary { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: var(--uos-dark); cursor: pointer; list-style: none; font-family: "Instrument Serif", Georgia, serif; font-size: 1.55rem; }
.uos-faq__items summary::-webkit-details-marker { display: none; }
.uos-faq__items summary span { width: 37px; height: 37px; flex: 0 0 37px; display: grid; place-items: center; border: 1px solid #aac0c4; border-radius: 50%; color: var(--uos-accent); font-family: "Inter Variable", Inter, sans-serif; font-size: 1rem; transition: transform .25s ease, background .25s ease; }
.uos-faq__items details[open] summary span { color: #fff; background: var(--uos-accent); transform: rotate(45deg); }
.uos-faq__items details p { max-width: 670px; padding: 0 70px 28px 0; color: #5e7078; line-height: 1.75; }

.uos-cta { position: relative; padding: clamp(100px, 12vw, 180px) 0; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 75% 25%, rgba(44,113,132,.27), transparent 35%), var(--uos-dark); }
.uos-cta__grid { position: absolute; inset: 0; z-index: -1; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 62px 62px; }
.uos-cta__inner { text-align: center; }
.uos-cta__inner .uos-kicker { justify-content: center; }
.uos-cta h2 { max-width: 940px; margin: 0 auto 28px; }
.uos-cta__inner > p { max-width: 670px; margin: 0 auto 34px; color: rgba(233,241,241,.62); }
.uos-cta .uos-button { width: fit-content; margin-inline: auto; }

@keyframes uos-rise { from { opacity: 0; transform: translateY(25px); } }
@keyframes uos-appear { from { opacity: 0; transform: translateX(35px) scale(.97); } }
@keyframes uos-progress { from { width: 0; } }
@keyframes uos-blink { 50% { opacity: 0; } }
@keyframes uos-scan { from { transform: translateY(0); } to { transform: translateY(515px); } }
@keyframes uos-scroll { 0% { opacity: 0; transform: translate(-50%,0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,12px); } }

@media (max-width: 1050px) {
  .uos-hero__layout { grid-template-columns: 1fr; padding-top: 100px; }
  .uos-hero__copy { max-width: 820px; }
  .uos-console-wrap { width: min(760px, 100%); margin-inline: auto; }
  .uos-heading--split, .uos-process__layout, .uos-day__layout, .uos-faq__layout { grid-template-columns: 1fr; }
  .uos-heading--split { gap: 25px; }
  .uos-process__intro { position: static; }
  .uos-friction__grid, .uos-modules, .uos-topic-grid, .uos-article-grid { grid-template-columns: repeat(2, 1fr); }
  .uos-friction-card:last-child, .uos-module:last-child, .uos-topic:last-child, .uos-article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .uos-shell { width: min(var(--uos-width), calc(100% - 30px)); }
  .uos-hero__layout { padding: 75px 0 90px; gap: 58px; }
  #uos-site .uos-hero h1 { font-size: clamp(3.05rem, 15vw, 4.8rem); }
  .uos-actions { align-items: stretch; flex-direction: column; }
  .uos-button { width: 100%; }
  .uos-proof { align-items: flex-start; flex-direction: column; }
  .uos-console { min-height: 520px; transform: none; }
  .uos-console__body { grid-template-columns: 1fr; }
  .uos-tree { display: none; }
  .uos-dashboard { padding: 18px; }
  .uos-console__bar { grid-template-columns: 1fr auto; }
  .uos-console__bar > span { display: none; }
  .uos-heading h2, .uos-process h2, .uos-day h2, .uos-blog h2, .uos-faq h2, .uos-cta h2 { font-size: clamp(2.8rem, 14vw, 4.25rem); }
  .uos-friction__grid, .uos-modules, .uos-topic-grid, .uos-article-grid { grid-template-columns: 1fr; }
  .uos-friction-card:last-child, .uos-module:last-child, .uos-topic:last-child, .uos-article:last-child { grid-column: auto; }
  .uos-friction-card, .uos-module, .uos-topic { min-height: 320px; }
  .uos-connection { align-items: center; flex-direction: column; }
  .uos-steps li { padding-left: 75px; }
  .uos-day__window { transform: none; }
  .uos-day__content { padding: 25px 20px; }
  .uos-blog__head { align-items: flex-start; flex-direction: column; }
  .uos-faq__layout { gap: 35px; }
  .uos-faq__items summary { min-height: 105px; font-size: 1.35rem; }
  .uos-faq__items details p { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #uos-site *, #uos-site *::before, #uos-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/*
  Globaler Website-Hintergrund
  Nur den letzten Wert 0.9 ändern, um die Deckkraft anzupassen.
*/
html body {
  background-color: #ffffff !important;
}

html body #outer-wrap {
  background-color: rgba(254, 251, 246, 0.9) !important;
}