@font-face {
  font-family: 'Rethink Sans';
  src: url('/lab-assets/20260918/offline/fonts/65fd5856b14a0392c0683402_RethinkSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/lab-assets/20260918/offline/fonts/6601283f29527a4a210db5e5_RethinkSans-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/lab-assets/20260918/offline/fonts/65fd5856231d3f12347a1718_RethinkSans-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #10241d;
  --forest: #17372d;
  --paper: #f3f1e6;
  --white: #fbfaf4;
  --signal: #ceff68;
  --muted: #5e6b65;
  --line: rgba(16, 36, 29, .2);
  --line-light: rgba(251, 250, 244, .22);
  --danger: #b94335;
  --danger-soft: #f2d1c9;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --page-x: clamp(1.25rem, 4.2vw, 4.5rem);
  --header-h: 68px;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; background: var(--paper); }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font: 400 16px/1.55 'Rethink Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
@supports (overflow: clip) {
  html,
  body { overflow-x: clip; }
}
body.lightbox-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
::selection { color: var(--ink); background: var(--signal); }

a:focus-visible,
button:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .65rem .9rem; color: var(--white); background: var(--ink); transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.scroll-progress { position: fixed; z-index: 1100; top: 0; right: 0; left: 0; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: #75a92c; transform: scaleX(0); transform-origin: left; }

.section-shell { width: min(100%, 1380px); margin-inline: auto; padding-inline: var(--page-x); }

.site-header { position: fixed; z-index: 100; top: 0; right: 0; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: 'brand nav tools'; min-height: var(--header-h); padding: 0 var(--page-x); align-items: center; border-bottom: 1px solid var(--line); background: rgba(243, 241, 230, .88); backdrop-filter: blur(14px); transition: min-height .32s var(--ease), background .3s ease, box-shadow .3s ease; }
.site-header.scrolled { min-height: 58px; background: rgba(243, 241, 230, .97); box-shadow: 0 10px 36px rgba(16, 36, 29, .06); }
.brand { position: relative; z-index: 2; display: inline-flex; width: max-content; min-width: max-content; grid-area: brand; justify-self: start; align-items: center; visibility: visible; opacity: 1; font-size: .82rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.brand::before { content: attr(data-brand); }
.brand > span { display: none; }
.site-header nav { display: flex; min-width: 0; grid-area: nav; justify-self: center; gap: clamp(1.2rem, 2.4vw, 2.5rem); font-size: .8rem; font-weight: 600; }
.site-header nav a { position: relative; padding: .55rem 0; }
.site-header nav a::after { position: absolute; right: 0; bottom: .25rem; left: 0; height: 1px; content: ''; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .28s var(--ease); }
.site-header nav a:hover::after,
.site-header nav a[aria-current="location"]::after { transform: scaleX(1); transform-origin: left; }
.header-tools { display: flex; grid-area: tools; justify-self: end; align-items: center; gap: .75rem; }
.copy-editor-toggle { min-height: 34px; padding: 0 .7rem; border: 1px solid #75a92c; color: var(--ink); background: rgba(206, 255, 104, .42); font-size: .68rem; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .25s var(--ease); }
.copy-editor-toggle:hover,
.copy-editor-toggle[aria-pressed="true"] { background: var(--signal); transform: translateY(-1px); }
body.is-copy-editing main { cursor: text; }
body.is-copy-editing main[contenteditable="true"] *:hover { outline: 1px dashed rgba(185, 67, 53, .62); outline-offset: 4px; }
.language-toggle { display: inline-flex; min-height: 34px; padding: 0 .7rem; align-items: center; gap: .45rem; border: 1px solid var(--line); color: var(--muted); font: inherit; font-size: .68rem; font-weight: 800; letter-spacing: .08em; background: rgba(255, 255, 255, .3); cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.language-toggle:hover { border-color: var(--ink); color: var(--ink); background: rgba(255, 255, 255, .6); }
.language-toggle i { width: 1px; height: 12px; background: var(--line); }
.language-toggle span { opacity: .42; transition: opacity .2s ease, color .2s ease; }
html[lang="de"] .language-toggle [data-language-option="de"],
html[lang="en"] .language-toggle [data-language-option="en"] { color: var(--ink); opacity: 1; }
.nav-toggle { display: none; justify-self: end; border: 0; background: transparent; }

.label,
.role { margin: 0 0 1rem; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-role { display: flex; align-items: center; gap: .9rem; font-size: .82rem; }
.hero-role s { position: relative; color: rgba(16, 36, 29, .48); text-decoration: none; }
.hero-role s::after { position: absolute; top: 48%; right: -.12rem; left: -.12rem; height: 2px; content: ''; background: var(--danger); box-shadow: 0 2px 0 rgba(185, 67, 53, .2); transform: rotate(-4deg); }
.hero-role span { color: var(--muted); }

h1,
h2,
h3,
p { text-wrap: pretty; }

h1 { max-width: 10.5ch; margin: 0; font-size: clamp(3.5rem, 6.5vw, 6.1rem); font-weight: 600; line-height: .9; letter-spacing: -.075em; }
h1 em { color: #6f9b2d; font-style: normal; }
.renner-word { display: inline-block; margin-right: -.1em; padding-right: .1em; color: #6f9b2d; font-style: normal; letter-spacing: -.075em; white-space: nowrap; background: linear-gradient(100deg, #6f9b2d 0 38%, var(--signal) 47%, #17372d 53%, #6f9b2d 62% 100%); background-clip: text; background-size: 300% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: word-charge 9s ease-in-out 1.2s infinite; }
h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 4rem); font-weight: 600; line-height: .98; letter-spacing: -.055em; }
h3 { margin: 0; font-size: 1.2rem; line-height: 1.15; }

.button { position: relative; display: inline-flex; min-height: 48px; padding: 0 1rem; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid var(--ink); overflow: hidden; font-size: .85rem; font-weight: 700; background: var(--signal); transition: color .2s ease, background .2s ease, transform .3s var(--ease), box-shadow .3s ease; }
.button::before { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, .7) 47%, transparent 72%); transform: translateX(-130%); transition: transform .7s var(--ease); }
.button span { position: relative; transition: transform .3s var(--ease); }
.button:hover { border-color: #75a92c; color: var(--ink); background: #ddff93; box-shadow: 0 12px 30px rgba(117, 169, 44, .2); transform: translateY(-2px); }
.button:hover::before { transform: translateX(130%); }
.button:hover span { transform: translate(2px, -2px); }
.button-secondary { background: transparent; }
.button-secondary:hover { border-color: #75a92c; color: var(--ink); background: rgba(206, 255, 104, .3); box-shadow: 0 12px 30px rgba(117, 169, 44, .12); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; }

.hero { --hero-parallax: 0px; --grid-y: 0px; position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); min-height: 790px; padding-top: calc(var(--header-h) + 5.5rem); align-items: center; gap: clamp(2rem, 6vw, 7rem); isolation: isolate; overflow: clip; }
.hero::before { position: absolute; z-index: -2; top: 7%; right: -5%; width: 68%; height: 82%; content: ''; opacity: .22; background-image: radial-gradient(circle, rgba(16, 36, 29, .8) 1px, transparent 1.4px); background-position: 0 var(--grid-y); background-size: 25px 25px; mask-image: radial-gradient(circle at 64% 48%, #000 0 30%, rgba(0, 0, 0, .72) 48%, transparent 76%); animation: grid-breathe 10s ease-in-out infinite; }
.hero::after { position: absolute; z-index: -1; top: 19%; right: 4%; width: min(48vw, 620px); aspect-ratio: 1; border: 1px solid rgba(111, 155, 45, .28); border-radius: 50%; content: ''; box-shadow: 0 0 0 52px rgba(206, 255, 104, .035), 0 0 0 104px rgba(16, 36, 29, .02); animation: network-orbit 13s ease-in-out infinite; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 4.5rem; }
.hero .lead { max-width: 650px; margin: 2.1rem 0 2.6rem; color: var(--muted); font-size: clamp(1.08rem, 1.5vw, 1.3rem); }
.hero-image { position: relative; z-index: 1; height: 590px; margin: 0; align-self: end; overflow: hidden; border-left: 1px solid var(--line); isolation: isolate; }
.hero-image::before { position: absolute; z-index: -1; right: 5%; bottom: 5%; width: 85%; aspect-ratio: 1; border-radius: 50%; content: ''; background: var(--signal); opacity: .55; animation: hero-glow 10s ease-in-out infinite; }
.hero-image::after { position: absolute; z-index: -1; right: 12%; bottom: 9%; width: 72%; aspect-ratio: 1; border: 1px solid rgba(16, 36, 29, .28); border-radius: 50%; content: ''; background: conic-gradient(from 25deg, transparent 0 70%, rgba(251, 250, 244, .9) 78%, transparent 86%); animation: scan-ring 11s linear infinite; }
.hero-image img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: bottom; animation: portrait-breathe 9s ease-in-out -2s infinite; }

.line-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--ink); background: var(--signal); transition: box-shadow .3s ease, transform .35s var(--ease); }
.line-icon img { width: 23px; height: 23px; object-fit: contain; }

.recognition-section { position: relative; overflow: hidden; padding-block: clamp(6.75rem, 10vw, 9rem); background: var(--white); }
.recognition-section::before { position: absolute; top: 0; right: var(--page-x); left: var(--page-x); height: 1px; content: ''; background: var(--ink); }
.recognition-title { max-width: none; margin-bottom: 3rem; font-size: clamp(2rem, 3.2vw, 3.25rem); text-align: center; }
.recognition-title,
.recognition-grid { width: min(100%, 590px); margin-inline: auto; }
.recognition-grid { display: grid; grid-template-columns: 1fr; margin-top: 0; margin-bottom: 0; padding: .5rem clamp(1rem, 2.5vw, 1.65rem); border: 1px solid rgba(185, 67, 53, .28); background: rgba(242, 209, 201, .22); list-style: none; }
.recognition-grid li { position: relative; display: grid; min-height: 62px; padding: .8rem 0; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: .8rem; border-bottom: 1px solid rgba(185, 67, 53, .2); }
.recognition-grid li:last-child { border-bottom: 0; }
.recognition-grid li > span { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(185, 67, 53, .58); color: var(--danger); background: rgba(255, 255, 255, .42); font-size: 1.1rem; font-weight: 700; line-height: 1; }
.recognition-grid p { margin: 0; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; }

.urgency-section { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(5rem, 8vw, 7.5rem); color: var(--white); background: var(--forest); }
.urgency-section::after { position: absolute; z-index: 0; inset: -12% 0; content: ''; opacity: 0; pointer-events: none; background: linear-gradient(100deg, transparent 5%, rgba(206, 255, 104, .03) 24%, rgba(206, 255, 104, .22) 48%, rgba(206, 255, 104, .04) 72%, transparent 95%); transform: translateX(-120%) skewX(-12deg); animation: section-sweep 10s ease-in-out 1s infinite; }
.urgency-section > .section-shell { position: relative; z-index: 1; }
.urgency-quote { position: relative; z-index: 1; margin: 0; padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 5vw, 5rem); border-top: 1px solid rgba(191, 255, 65, .55); border-bottom: 1px solid rgba(191, 255, 65, .55); }
.urgency-quote p { max-width: 23ch; margin: 0 auto; font-size: clamp(2.45rem, 5.2vw, 5.4rem); font-weight: 600; line-height: .98; letter-spacing: -.055em; text-align: center; }
.urgency-quote em { color: var(--signal); font-style: normal; }

.maturity-section { padding-block: clamp(7.75rem, 11vw, 10.5rem); background: var(--paper); }
.maturity-head { margin-bottom: 4rem; }
.maturity-head h2 { max-width: none; white-space: nowrap; }
.maturity-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; gap: 1px; background: var(--line); list-style: none; }
.maturity-grid li { position: relative; min-height: 390px; padding: 1.4rem; overflow: hidden; background: var(--white); transition: background .24s ease, transform .35s var(--ease), box-shadow .35s ease; }
.maturity-grid li::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ''; opacity: 0; background: linear-gradient(90deg, transparent, #75a92c 42%, var(--signal) 52%, transparent); transform: translateX(-105%) scaleX(.35); animation: row-charge 12s var(--ease) calc(var(--reveal-delay, 0ms) + 1s) infinite; }
.maturity-grid li:hover { z-index: 1; background: #f7f9e8; box-shadow: 0 20px 55px rgba(16, 36, 29, .14); transform: translateY(-7px); }
.maturity-grid li:hover .line-icon { transform: rotate(-3deg) scale(1.06); }
.maturity-card-meta { display: flex; align-items: center; justify-content: space-between; }
.maturity-number { color: #6f9b2d; font-size: .7rem; font-weight: 800; }
.maturity-grid h3 { margin-top: 1.4rem; font-size: 1.25rem; }
.maturity-grid p { margin: .7rem 0 0; color: var(--muted); font-size: .88rem; }
.maturity-note-options { width: min(100%, 900px); margin: 3.5rem auto 0; }
.maturity-options-label { margin: 0 0 .75rem; color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.maturity-note-options article { display: grid; padding: 1.05rem 1.2rem; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: .9rem; border-top: 1px solid var(--line); }
.maturity-note-options article:last-child { border-bottom: 1px solid var(--line); }
.maturity-note-options article > span { color: #6f9b2d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.maturity-note-options article p { max-width: 70ch; margin: 0; color: var(--ink); font-size: clamp(1rem, 1.35vw, 1.18rem); font-weight: 600; line-height: 1.45; letter-spacing: -.02em; }
.maturity-note { width: min(100%, 820px); margin: 3.5rem auto 0; padding: 1.6rem clamp(1rem, 3vw, 2rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); font-size: clamp(1rem, 1.45vw, 1.22rem); font-weight: 650; line-height: 1.48; letter-spacing: -.02em; text-align: center; }

.maturity-stage { position: relative; height: 136px; margin: -1.4rem -1.4rem 1.2rem; overflow: hidden; border-bottom: 1px solid rgba(206, 255, 104, .55); color: var(--white); background-color: var(--forest); isolation: isolate; }
.maturity-stage::before { position: absolute; z-index: -2; inset: 0; content: ''; opacity: .2; background-image: radial-gradient(circle, rgba(206, 255, 104, .72) 1px, transparent 1.2px); background-size: 17px 17px; }
.maturity-stage::after { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .45; background: radial-gradient(circle at 50% 60%, rgba(206, 255, 104, .22), transparent 60%); animation: stage-glow 6s ease-in-out infinite; }
.chat-console { position: absolute; inset: 0; padding: 27px 18px 12px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.chat-prompt,
.chat-answer { display: flex; height: 23px; align-items: center; gap: 7px; color: rgba(251, 250, 244, .82); font-size: .65rem; white-space: nowrap; }
.chat-prompt i,
.chat-answer i { display: block; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px rgba(206, 255, 104, .8); }
.chat-prompt span,
.chat-answer span { display: block; width: 0; overflow: hidden; }
.chat-prompt span { --type-width: 22ch; animation: chat-type 7.2s steps(22, end) infinite; }
.chat-prompt-2 span { --type-width: 23ch; animation-delay: .85s; }
.chat-answer { color: var(--signal); }
.chat-answer span { --type-width: 28ch; animation: chat-type 7.2s steps(28, end) 1.85s infinite; }
.typing-cursor { position: absolute; right: 16px; bottom: 15px; width: 7px; height: 12px; background: var(--signal); animation: cursor-blink .8s steps(1) infinite; }

.personal-scene { position: absolute; inset: 0; }
.agent-orb { position: absolute; z-index: 3; top: 55px; left: 22px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--signal); border-radius: 50%; background: rgba(206, 255, 104, .14); box-shadow: 0 0 0 8px rgba(206, 255, 104, .04); animation: agent-float 3.8s ease-in-out infinite; }
.agent-orb img { width: 25px; height: 25px; filter: invert(95%) sepia(74%) saturate(877%) hue-rotate(25deg) brightness(103%); }
.agent-laptop { position: absolute; z-index: 2; top: 58px; left: 92px; width: 70px; height: 48px; border: 1px solid rgba(251, 250, 244, .65); border-radius: 3px; background: rgba(16, 36, 29, .85); }
.agent-laptop::after { position: absolute; right: -8px; bottom: -7px; left: -8px; height: 5px; content: ''; border-radius: 1px 1px 5px 5px; background: rgba(251, 250, 244, .7); }
.agent-laptop span { position: absolute; inset: 8px; background: linear-gradient(90deg, var(--signal) 0 38%, transparent 38% 46%, rgba(251, 250, 244, .32) 46%); background-size: 180% 100%; animation: laptop-work 3s ease-in-out infinite; }
.personal-tools { position: absolute; top: 48px; right: 17px; display: grid; gap: 8px; }
.personal-tools i { display: block; width: 23px; height: 23px; border: 1px solid rgba(251, 250, 244, .58); background: rgba(251, 250, 244, .08); animation: tool-ping 3.6s ease-in-out infinite; }
.personal-tools i:nth-child(2) { animation-delay: .6s; }
.personal-tools i:nth-child(3) { animation-delay: 1.2s; }
.data-packet { position: absolute; z-index: 5; top: 77px; left: 68px; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px var(--signal); animation: agent-packet 3.8s var(--ease) infinite; }
.packet-b { animation-delay: 1.85s; }

.shared-scene { position: absolute; inset: 0; }
.shared-core { position: absolute; z-index: 4; top: 51px; left: 50%; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid var(--signal); border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 9px rgba(206, 255, 104, .08); transform: translateX(-50%); animation: shared-core 3.4s ease-in-out infinite; }
.shared-core img { width: 28px; height: 28px; }
.team-node { position: absolute; z-index: 3; width: 25px; height: 25px; border: 1px solid rgba(251, 250, 244, .7); border-radius: 50%; background: var(--forest); box-shadow: inset 0 0 0 6px rgba(206, 255, 104, .14); animation: team-node 2.8s ease-in-out infinite; }
.team-node-a { top: 56px; left: 20px; }
.team-node-b { top: 56px; right: 20px; animation-delay: .7s; }
.team-node-c { bottom: 14px; left: calc(50% - 12px); animation-delay: 1.4s; }
.shared-line { position: absolute; z-index: 1; top: 68px; height: 1px; background: rgba(206, 255, 104, .5); transform-origin: left center; }
.shared-line-a { left: 44px; width: calc(50% - 67px); }
.shared-line-b { right: 44px; width: calc(50% - 67px); }
.shared-line-c { top: 106px; left: 50%; width: 35px; transform: rotate(90deg); }
.shared-pulse { position: absolute; z-index: 5; top: 65px; left: 45px; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); animation: shared-packet-a 3s linear infinite; }
.pulse-b { right: 45px; left: auto; animation-name: shared-packet-b; animation-delay: 1s; }
.pulse-c { top: 92px; left: calc(50% - 3px); animation-name: shared-packet-c; animation-delay: 2s; }

.autonomous-scene { position: absolute; inset: 0; }
.robot-walk { position: absolute; z-index: 4; top: 61px; left: 20px; width: 52px; height: 62px; animation: robot-roam 6.5s var(--ease) infinite alternate; }
.robot-body { position: absolute; top: 8px; left: 0; display: grid; width: 52px; height: 45px; place-items: center; border: 1px solid var(--ink); border-radius: 8px; background: var(--signal); box-shadow: 0 0 22px rgba(206, 255, 104, .28); }
.robot-body img { width: 28px; height: 28px; }
.robot-antenna { position: absolute; top: 0; left: 25px; width: 1px; height: 9px; background: var(--signal); }
.robot-antenna::after { position: absolute; top: -3px; left: -3px; width: 7px; height: 7px; content: ''; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); }
.robot-leg { position: absolute; top: 51px; width: 3px; height: 12px; background: var(--signal); transform-origin: top; animation: robot-step .55s ease-in-out infinite alternate; }
.robot-leg-a { left: 14px; }
.robot-leg-b { right: 14px; animation-direction: alternate-reverse; }
.autonomous-tasks { position: absolute; top: 46px; right: 18px; display: grid; gap: 8px; }
.autonomous-tasks i { position: relative; display: block; width: 74px; height: 15px; border: 1px solid rgba(251, 250, 244, .36); background: rgba(251, 250, 244, .06); }
.autonomous-tasks i::after { position: absolute; top: 3px; left: 5px; width: 7px; height: 4px; content: ''; opacity: 0; border-bottom: 2px solid var(--signal); border-left: 2px solid var(--signal); transform: rotate(-45deg); animation: task-complete 4.2s ease-in-out infinite; }
.autonomous-tasks i:nth-child(2)::after { animation-delay: .75s; }
.autonomous-tasks i:nth-child(3)::after { animation-delay: 1.5s; }
.robot-signal { position: absolute; z-index: -1; top: 8px; left: 4px; width: 44px; height: 44px; border: 1px solid rgba(206, 255, 104, .48); border-radius: 50%; animation: robot-radar 2.2s ease-out infinite; }

.profile-section,
.stack-section { padding-block: clamp(7.75rem, 11vw, 10.5rem); }
.section-head { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin-bottom: clamp(3.75rem, 6vw, 5.5rem); gap: 2rem; }
.section-head.simple-head { display: block; }
.section-head h2 { max-width: 13ch; }
.section-head.simple-head h2 { max-width: none; }
.section-head h2 + p { max-width: 55ch; margin: .8rem 0 0; color: var(--muted); }
.cases-section .section-head h2 { max-width: 22ch; }
.profile-section-head { display: block !important; }
.profile-linkedin { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); background: var(--paper); transition: border-color .2s ease, background .2s ease, transform .3s var(--ease); }
.profile-linkedin img { width: 18px; height: 18px; object-fit: contain; }
.profile-linkedin:hover { border-color: #75a92c; background: var(--signal); transform: translateY(-2px); }
.profile-layout { display: grid; grid-template-columns: minmax(310px, .75fr) minmax(0, 1.25fr); gap: 1px; background: var(--line); }
.profile-image { position: relative; min-height: 620px; margin: 0; overflow: hidden; background: var(--ink); }
.profile-image img { width: 100%; height: 100%; object-fit: cover; object-position: 49% center; filter: saturate(.8); transition: filter .5s ease, transform .9s var(--ease); }
.profile-layout:hover .profile-image img { filter: saturate(1); transform: scale(1.025); }
.profile-image figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: .9rem 1rem; color: var(--white); background: rgba(16, 36, 29, .9); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.profile-card { padding: clamp(2rem, 4vw, 4rem); background: var(--white); }
.profile-intro-row { display: flex; margin-bottom: 2rem; align-items: flex-start; gap: 1rem; }
.profile-intro { max-width: 65ch; margin: 0; font-size: 1.08rem; }
.profile-card dl { margin: 0; border-top: 1px solid var(--line); }
.profile-card dl > div { display: grid; grid-template-columns: 155px 1fr; padding: .85rem 0; gap: 1.2rem; border-bottom: 1px solid var(--line); }
.profile-card dt { color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.profile-card dd { margin: 0; font-size: .9rem; }
.cv-disclosure { margin-top: 1px; background: var(--white); }
.cv-disclosure summary { display: flex; min-height: 70px; padding: 1.1rem 1.4rem; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--line); cursor: pointer; font-weight: 700; list-style: none; }
.cv-disclosure summary::-webkit-details-marker { display: none; }
.cv-disclosure summary small { display: flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cv-disclosure summary small::after { content: '+'; color: var(--ink); font-size: 1.2rem; font-weight: 500; line-height: 1; }
.cv-disclosure[open] summary small::after { content: '−'; }
.cv-close-label { display: none; }
.cv-disclosure[open] .cv-open-label { display: none; }
.cv-disclosure[open] .cv-close-label { display: inline; }
.cv-content { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); padding: clamp(1.5rem, 3vw, 2.5rem); gap: clamp(2rem, 5vw, 5rem); border: 1px solid var(--line); border-top: 0; }
.cv-content > p { max-width: 40ch; margin: 0; color: var(--muted); font-size: .95rem; }
.cv-content ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.cv-content li { display: grid; grid-template-columns: 105px 1fr; padding: .8rem 0; gap: 1rem; border-bottom: 1px solid var(--line); }
.cv-content time { color: #6f9b2d; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.cv-entry { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 1rem; }
.cv-logos { display: flex; align-items: center; justify-content: center; gap: .35rem; }
.cv-logo { display: flex; width: 108px; height: 42px; padding: 0; align-items: center; justify-content: center; border: 0; background: transparent; }
.cv-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.cv-logo img[src*="otto-logo"] { width: 68px; }
.cv-logo-set-setting { height: 48px; }
.cv-logo-awake { width: 108px; height: 44px; }
.cv-logo-awake img { width: 102px; height: auto; }
.cv-logo-iat { width: 48px; height: 48px; overflow: hidden; }
.cv-logo-iat img { width: 100%; height: 100%; object-fit: cover; }
.cv-logo-ai { width: 42px; height: 42px; justify-content: center; background: var(--signal); color: var(--ink); font-size: 1rem; font-weight: 800; letter-spacing: .04em; }
.cv-copy { color: var(--muted); font-size: .82rem; }
.cv-content li strong { display: block; margin-bottom: .12rem; color: var(--ink); font-size: .88rem; }
.cv-external-link { display: inline-grid; width: 22px; height: 22px; margin-left: .4rem; padding: 0; place-items: center; border: 1px solid var(--line); color: var(--ink); background: var(--paper); font-size: .68rem; font-weight: 800; vertical-align: middle; white-space: nowrap; transition: border-color .2s ease, background .2s ease; }
.cv-external-link:hover { border-color: #75a92c; background: var(--signal); }
.profile-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1px; gap: 1px; background: var(--line); }
.profile-stats div { display: flex; min-height: 105px; padding: 1.2rem; align-items: center; gap: 1rem; background: var(--paper); }
.profile-stats strong { font-size: 2.25rem; font-weight: 600; letter-spacing: -.06em; }
.profile-stats span { color: var(--muted); font-size: .78rem; }
.client-fit { display: grid; grid-template-columns: 1fr 2fr; margin-top: 4.25rem; padding-top: 2.75rem; gap: 2rem; border-top: 1px solid var(--ink); }
.client-fit h3 { max-width: 15ch; font-size: 1.7rem; }
.client-fit ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; gap: 0 2rem; list-style: none; }
.client-fit li { display: grid; min-height: 76px; padding: .8rem 0; grid-template-columns: 46px 1fr; align-items: center; gap: .9rem; border-bottom: 1px solid var(--line); font-size: .9rem; }
.client-fit .line-icon { width: 40px; height: 40px; }
.client-fit .line-icon img { width: 21px; height: 21px; }

.cases-section { padding-block: clamp(7.75rem, 11vw, 10.5rem); background: var(--white); }
.case-context { max-width: 62ch; margin-top: 1.15rem !important; padding-left: 1rem; border-left: 3px solid #75a92c; color: var(--ink) !important; font-size: .95rem; }
.case-list { border-top: 1px solid var(--ink); }
.case-row { position: relative; display: grid; grid-template-columns: 128px minmax(220px, .7fr) minmax(0, 1.3fr); padding: 2.15rem 0 2.15rem 1.25rem; gap: 1.5rem; border-bottom: 1px solid var(--line); overflow: hidden; transition: background .25s ease, box-shadow .25s ease; }
.case-row::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ''; opacity: 0; background: linear-gradient(90deg, transparent, #75a92c 42%, var(--signal) 52%, transparent); transform: translateX(-105%) scaleX(.32); animation: row-charge 14s var(--ease) var(--row-delay, 0s) infinite; }
.case-row:hover { background: rgba(206, 255, 104, .09); box-shadow: inset 2px 0 #75a92c; }
.case-row.case-featured { padding-block: 2.9rem; }
.case-marker { display: flex; align-items: flex-start; flex-direction: column; gap: .75rem; }
.case-number { color: var(--muted); font-size: .7rem; font-weight: 800; }
.case-level { display: flex; align-items: center; gap: .55rem; font-size: .66rem; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.case-level .line-icon { width: 34px; height: 34px; }
.case-level .line-icon img { width: 18px; height: 18px; }
.case-title h3 { font-size: 1.32rem; }
.case-stack { display: flex; min-height: 30px; margin-top: .85rem; align-items: center; flex-wrap: wrap; gap: .65rem; }
.case-stack-item { display: inline-flex; align-items: center; justify-content: center; }
.case-stack-item > img { width: 38px; height: 38px; object-fit: contain; filter: saturate(.92); transition: filter .25s ease, transform .35s var(--ease); }
.case-stack-item > img[src*="n8n.svg"] { width: 54px; }
.case-stack-item > img[src*="google-workspace.png"] { width: 60px; }
.case-stack-item:hover > img { filter: saturate(1.15); transform: translateY(-4px) scale(1.08); }
.case-result strong { font-size: 1.03rem; line-height: 1.35; }
.case-result p { max-width: 65ch; margin: .55rem 0 0; color: var(--muted); font-size: .94rem; line-height: 1.55; }
.case-result .case-link { width: fit-content; margin-top: 1.2rem; }

.use-cases-section { padding-block: clamp(7.75rem, 11vw, 10.5rem); background: var(--white); }
.use-cases-head { margin-bottom: clamp(3rem, 5vw, 4.5rem); }
.use-cases-head h2 { max-width: 16ch; }
.flagship-use-case { display: grid; padding-block: clamp(4rem, 7vw, 7.5rem); grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr); align-items: center; gap: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid var(--line); }
.flagship-use-case:last-child { border-bottom: 1px solid var(--line); }
.flagship-use-case-reversed { grid-template-columns: minmax(420px, 1.1fr) minmax(320px, .9fr); }
.flagship-use-case-reversed .flagship-use-case-copy { grid-column: 2; grid-row: 1; }
.flagship-use-case-reversed .flagship-use-case-visual { grid-column: 1; grid-row: 1; }
.flagship-use-case-label { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.35rem; }
.flagship-use-case-label > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--ink); background: var(--signal); font-size: .7rem; font-weight: 800; }
.flagship-use-case-label p { margin: 0; font-size: .8rem; font-weight: 800; letter-spacing: .04em; }
.flagship-use-case-copy h3 { max-width: 15ch; margin: 0; font-size: clamp(2rem, 3.3vw, 3.35rem); line-height: 1; letter-spacing: -.055em; }
.flagship-use-case-intro { max-width: 38ch; margin: 1.4rem 0 1.6rem; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.5; }
.flagship-use-case-copy ul { margin: 0; padding: 0; list-style: none; }
.flagship-use-case-copy li { display: grid; padding: .85rem 0; grid-template-columns: 24px 1fr; gap: .7rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .94rem; line-height: 1.45; }
.flagship-use-case-copy li:last-child { border-bottom: 1px solid var(--line); }
.flagship-use-case-copy li i { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid var(--ink); background: var(--signal); color: var(--ink); font-size: .72rem; font-style: normal; font-weight: 900; }
.flagship-use-case-copy li strong { color: var(--ink); }
.flagship-use-case-visual { min-width: 0; margin: 0; }
.flagship-use-case-visual > img { display: block; width: 100%; height: auto; border: 1px solid var(--ink); background: var(--paper); box-shadow: 12px 14px 0 rgba(206, 255, 104, .46); }
.support-window { padding: clamp(1rem, 2.6vw, 1.8rem); border: 1px solid var(--ink); background: var(--paper); box-shadow: 12px 14px 0 rgba(206, 255, 104, .46); }
.support-window header { display: grid; padding-bottom: .9rem; grid-template-columns: 12px 1fr auto; align-items: center; gap: .5rem; border-bottom: 1px solid var(--line); font-size: .78rem; }
.support-window header > span { width: 10px; height: 10px; border-radius: 50%; background: #d7e9a9; }
.support-window header > small { color: var(--muted); font-size: .65rem; }
.support-request, .support-reply { margin-top: 1.1rem; padding: 1rem; border: 1px solid var(--line); background: var(--white); }
.support-reply { margin-top: 0; border-color: var(--ink); background: #eff6df; }
.support-window b, .support-window p, .support-window span { display: block; }
.support-window b { font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.support-window p { margin: .55rem 0; font-size: clamp(.92rem, 1.2vw, 1.08rem); line-height: 1.35; }
.support-window .support-request span, .support-window .support-reply span { color: var(--muted); font-size: .7rem; }
.support-arrow { display: grid; width: 30px; height: 30px; margin: .55rem auto; place-items: center; border: 1px solid var(--ink); background: var(--signal); font-weight: 800; }

.case-alternatives { background: var(--paper); }
.case-alternatives-intro { padding-block: clamp(7rem, 10vw, 9.5rem); }
.case-alternatives-intro h2 { max-width: 16ch; }
.case-alternatives-intro > p:last-child { max-width: 70ch; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.18rem); }
.case-concept { padding-block: clamp(6.5rem, 9vw, 8.5rem); }
.case-concept-head { display: grid; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); grid-template-columns: 92px minmax(0, 1fr) minmax(230px, .55fr); align-items: start; gap: clamp(1.5rem, 4vw, 4rem); }
.case-concept-head > span { padding-top: .45rem; color: #6f9b2d; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.case-concept-head .label { margin-bottom: .8rem; }
.case-concept-head h3 { max-width: 17ch; font-size: clamp(2.15rem, 4.2vw, 4rem); font-weight: 600; line-height: .98; letter-spacing: -.055em; }
.case-concept-head > p { max-width: 36ch; margin: .55rem 0 0; color: var(--muted); font-size: .92rem; }

.case-concept-head-light > span,
.case-concept-head-light .label { color: var(--signal); }
.case-concept-head-light > p { color: rgba(251, 250, 244, .64); }

.case-concept-company-os { background: var(--white); }
.company-os-stage { position: relative; display: grid; padding: clamp(1.5rem, 3.5vw, 3.5rem); grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr) minmax(0, 1fr); align-items: stretch; gap: clamp(2rem, 5vw, 5rem); overflow: hidden; border: 1px solid var(--ink); background: var(--paper); isolation: isolate; }
.company-os-stage::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .22; background-image: radial-gradient(circle, rgba(16, 36, 29, .55) 1px, transparent 1.3px); background-size: 19px 19px; mask-image: radial-gradient(circle at center, #000, transparent 70%); }
.company-os-module-column { display: grid; gap: 1px; background: var(--line); }
.company-os-module { position: relative; display: grid; min-height: 92px; padding: .9rem 1rem; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: .8rem; background: var(--white); }
.company-os-module::after { position: absolute; top: 50%; right: calc(clamp(2rem, 5vw, 5rem) * -1); width: clamp(2rem, 5vw, 5rem); height: 1px; content: ''; opacity: .45; background: linear-gradient(90deg, #75a92c, var(--signal)); transform-origin: left; animation: company-connection 8s ease-in-out var(--module-delay, 0s) infinite; }
.company-os-module-column:last-child .company-os-module::after { right: auto; left: calc(clamp(2rem, 5vw, 5rem) * -1); background: linear-gradient(90deg, var(--signal), #75a92c); transform-origin: right; }
.company-os-module .line-icon { width: 38px; height: 38px; }
.company-os-module .line-icon img { width: 19px; height: 19px; }
.company-os-module strong,
.company-os-module small { display: block; }
.company-os-module strong { font-size: .9rem; line-height: 1.2; }
.company-os-module small { margin-top: .2rem; color: var(--muted); font-size: .67rem; line-height: 1.3; }
.company-os-core { position: relative; display: flex; min-height: 370px; padding: 2rem 1.2rem; align-items: center; justify-content: center; flex-direction: column; border: 1px solid var(--ink); color: var(--white); background: var(--forest); text-align: center; box-shadow: 12px 14px 0 rgba(206, 255, 104, .6); }
.company-os-core::before,
.company-os-core::after { position: absolute; border: 1px solid rgba(206, 255, 104, .26); border-radius: 50%; content: ''; }
.company-os-core::before { width: 160px; height: 160px; animation: network-orbit 11s ease-in-out infinite; }
.company-os-core::after { width: 215px; height: 215px; animation: network-orbit 14s ease-in-out -4s infinite reverse; }
.company-os-core > span { position: relative; z-index: 1; color: var(--signal); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.company-os-core > strong { position: relative; z-index: 1; margin-top: .8rem; font-size: clamp(1.7rem, 2.6vw, 2.6rem); line-height: .95; letter-spacing: -.05em; }
.company-os-core > div { position: relative; z-index: 1; display: flex; margin: 1.4rem 0; gap: .35rem; }
.company-os-core > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); animation: core-dot 2.2s ease-in-out calc(var(--dot, 0) * .25s) infinite; }
.company-os-core > div i:nth-child(2) { --dot: 1; }
.company-os-core > div i:nth-child(3) { --dot: 2; }
.company-os-core > small { position: relative; z-index: 1; color: rgba(251, 250, 244, .63); font-size: .68rem; line-height: 1.55; }
.company-os-benefits { display: grid; margin-top: 1px; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.company-os-benefits span { display: flex; min-height: 74px; padding: 1rem 1.2rem; align-items: center; gap: 1rem; background: var(--paper); font-size: .78rem; font-weight: 700; }
.company-os-benefits strong { color: #6f9b2d; font-size: .65rem; }

.specialization-intro { padding-block: clamp(7rem, 10vw, 9.5rem); background: var(--paper); }
.specialization-intro h2 { max-width: 12ch; }
.specialization-intro > p:last-child { max-width: 64ch; margin: 1.4rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.35vw, 1.18rem); }

.case-concept-specialization-stack { position: relative; overflow: hidden; color: var(--white); background: var(--forest); }
.case-concept-specialization-stack::before { position: absolute; inset: 0; content: ''; opacity: .11; pointer-events: none; background-image: radial-gradient(circle, var(--signal) 1px, transparent 1.2px); background-size: 22px 22px; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 80%, transparent); }
.case-concept-specialization-stack .section-shell { position: relative; }
.specialization-stack { display: grid; padding: 1px; gap: 1px; background: rgba(251, 250, 244, .25); }
.specialization-layer { display: grid; min-height: 178px; padding: clamp(1.2rem, 2.5vw, 2rem); grid-template-columns: 70px 48px minmax(0, 1fr) minmax(230px, .6fr); align-items: center; gap: clamp(1rem, 2.4vw, 2.2rem); color: var(--ink); background: var(--white); }
.specialization-layer-company { margin-inline: 0; background: var(--signal); }
.specialization-layer-integration { margin-inline: 4%; background: #dff1b1; }
.specialization-layer-knowledge { margin-inline: 8%; background: var(--paper); }
.specialization-layer > span { color: #6f9b2d; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.specialization-layer .line-icon { width: 44px; height: 44px; }
.specialization-layer .label { margin-bottom: .45rem; }
.specialization-layer h4 { margin: 0; font-size: clamp(1.5rem, 2.4vw, 2.35rem); line-height: 1; letter-spacing: -.045em; }
.specialization-layer div > p:last-child { max-width: 62ch; margin: .65rem 0 0; color: var(--muted); font-size: .78rem; }
.specialization-layer ul { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: .4rem; list-style: none; }
.specialization-layer li { padding: .35rem .5rem; border: 1px solid var(--line); font-size: .64rem; font-weight: 700; }
.specialization-stack-note { max-width: 850px; margin: 2.2rem auto 0; padding: 1.3rem 1.5rem; border: 1px solid rgba(206, 255, 104, .5); color: rgba(251, 250, 244, .68); font-size: .9rem; text-align: center; }
.specialization-stack-note strong { color: var(--signal); }

.knowledge-concept { border-top: 1px solid var(--ink); }
.knowledge-concept-memory { background: var(--white); }
.knowledge-memory-stage { position: relative; display: grid; min-height: 560px; padding: clamp(1.4rem, 3.5vw, 3.2rem); grid-template-columns: minmax(0, 1.05fr) minmax(230px, .72fr) minmax(190px, .65fr); align-items: stretch; gap: clamp(1.5rem, 4vw, 4rem); overflow: hidden; border: 1px solid var(--ink); background: var(--paper); isolation: isolate; }
.knowledge-memory-stage::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .22; background-image: radial-gradient(circle, rgba(16, 36, 29, .55) 1px, transparent 1.2px); background-size: 20px 20px; mask-image: linear-gradient(90deg, #000, transparent 46%, transparent 54%, #000); }
.knowledge-source-cloud { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: .7rem; }
.knowledge-source { position: relative; display: flex; min-height: 94px; padding: 1rem; align-items: center; gap: .8rem; border: 1px solid var(--line); background: var(--white); animation: source-breathe 7s ease-in-out var(--source-delay, 0s) infinite; }
.knowledge-source::after { position: absolute; top: 50%; left: 100%; width: clamp(1.5rem, 4vw, 4rem); height: 1px; content: ''; opacity: .35; background: linear-gradient(90deg, #75a92c, var(--signal)); transform-origin: left; animation: company-connection 7s ease-in-out var(--source-delay, 0s) infinite; }
.knowledge-source:nth-child(even)::after { width: calc(clamp(1.5rem, 4vw, 4rem) + 100%); }
.knowledge-source img { width: 36px; height: 36px; object-fit: contain; }
.knowledge-source img[src*="google-workspace"] { width: 52px; }
.knowledge-source span { font-size: .78rem; font-weight: 800; }
.knowledge-memory-core { position: relative; z-index: 1; display: flex; min-height: 440px; padding: 2rem 1.2rem; align-items: center; justify-content: center; flex-direction: column; color: var(--white); background: var(--forest); text-align: center; box-shadow: 12px 14px 0 rgba(206, 255, 104, .65); }
.knowledge-memory-core::before,
.knowledge-memory-core::after { position: absolute; width: 75%; aspect-ratio: 1; border: 1px solid rgba(206, 255, 104, .22); border-radius: 50%; content: ''; animation: network-orbit 12s ease-in-out infinite; }
.knowledge-memory-core::after { width: 98%; animation-duration: 16s; animation-direction: reverse; }
.knowledge-memory-core .line-icon { position: relative; z-index: 1; width: 52px; height: 52px; }
.knowledge-memory-core small,
.knowledge-memory-core strong,
.knowledge-memory-core p { position: relative; z-index: 1; }
.knowledge-memory-core small { margin-top: 1.4rem; color: var(--signal); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.knowledge-memory-core strong { margin-top: .7rem; font-size: clamp(2rem, 3vw, 3.1rem); line-height: .9; letter-spacing: -.055em; }
.knowledge-memory-core p { margin: 1.5rem 0 0; color: rgba(251, 250, 244, .58); font-size: .7rem; line-height: 1.7; text-transform: uppercase; }
.knowledge-memory-results { display: grid; align-content: center; gap: 1px; background: var(--line); }
.knowledge-memory-results span { position: relative; display: flex; min-height: 104px; padding: 1rem 1.1rem 1rem 2.8rem; align-items: center; background: var(--white); font-size: .78rem; font-weight: 800; }
.knowledge-memory-results span::before { position: absolute; left: 1rem; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; content: '✓'; color: var(--ink); background: var(--signal); font-size: .65rem; }

.knowledge-concept-product { position: relative; overflow: hidden; color: var(--white); background: var(--forest); }
.knowledge-concept-product::before { position: absolute; inset: 0; content: ''; opacity: .1; background-image: radial-gradient(circle, var(--signal) 1px, transparent 1.3px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 35%, #000 70%, transparent); }
.knowledge-concept-product .section-shell { position: relative; }
.knowledge-product-window { display: grid; min-height: 560px; grid-template-columns: minmax(210px, .28fr) minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(251, 250, 244, .32); background: var(--white); box-shadow: 16px 18px 0 rgba(206, 255, 104, .18); }
.knowledge-product-window aside { display: flex; padding: 1.4rem; flex-direction: column; gap: .65rem; color: var(--ink); background: var(--paper); border-right: 1px solid var(--line); }
.knowledge-product-window aside > strong { margin-bottom: 1.2rem; font-size: .76rem; text-transform: uppercase; }
.knowledge-product-window aside > span { display: grid; min-height: 54px; padding: .6rem; grid-template-columns: 34px minmax(0, 1fr) 18px; align-items: center; gap: .5rem; border: 1px solid var(--line); background: var(--white); font-size: .68rem; font-weight: 800; }
.knowledge-product-window aside img { width: 27px; height: 27px; object-fit: contain; }
.knowledge-product-window aside i { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: var(--ink); background: var(--signal); font-size: .5rem; font-style: normal; }
.knowledge-chat { display: flex; min-width: 0; padding: clamp(1.4rem, 4vw, 3.5rem); flex-direction: column; color: var(--ink); background: #f8f9f2; }
.knowledge-chat-bar { display: flex; height: 34px; margin: calc(clamp(1.4rem, 4vw, 3.5rem) * -1) calc(clamp(1.4rem, 4vw, 3.5rem) * -1) 3rem; padding: 0 1rem; align-items: center; gap: .35rem; border-bottom: 1px solid var(--line); background: var(--white); }
.knowledge-chat-bar > span { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.knowledge-chat-bar > span:first-child { background: var(--signal); }
.knowledge-chat-bar small { margin-left: auto; color: var(--muted); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.knowledge-chat-question { max-width: 620px; padding: 1rem 1.2rem; align-self: flex-end; border: 1px solid var(--line); border-radius: 18px 18px 2px 18px; background: var(--white); font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 800; }
.knowledge-chat-answer { display: grid; max-width: 680px; margin-top: 1.4rem; padding: 1.4rem; grid-template-columns: 48px minmax(0, 1fr); gap: .7rem 1rem; border: 1px solid var(--ink); background: #e7f7bd; }
.knowledge-chat-answer .line-icon { width: 44px; height: 44px; grid-row: 1 / 3; }
.knowledge-chat-answer p { margin: .2rem 0 0; font-size: .9rem; line-height: 1.55; }
.knowledge-chat-answer > div { display: flex; grid-column: 2; flex-wrap: wrap; gap: .4rem; }
.knowledge-chat-answer > div span { padding: .35rem .5rem; border: 1px solid rgba(16, 36, 29, .2); background: rgba(251, 250, 244, .45); font-size: .6rem; font-weight: 800; }
.knowledge-chat-prompts { display: flex; margin-top: auto; padding-top: 2rem; flex-wrap: wrap; gap: .5rem; }
.knowledge-chat-prompts span { padding: .65rem .75rem; border: 1px solid var(--line); background: var(--white); color: var(--muted); font-size: .68rem; }

.knowledge-concept-journey { background: #e7f7bd; }
.knowledge-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 1px; background: var(--ink); }
.knowledge-journey-step { position: relative; display: flex; min-height: 390px; padding: clamp(1.3rem, 2.5vw, 2.2rem); flex-direction: column; background: var(--white); overflow: hidden; }
.knowledge-journey-step-2 { min-height: 450px; background: var(--paper); }
.knowledge-journey-step-3 { min-height: 520px; color: var(--white); background: var(--forest); }
.knowledge-journey-step > span { color: #6f9b2d; font-size: .66rem; font-weight: 800; }
.knowledge-journey-step > small { margin-top: auto; color: #6f9b2d; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.knowledge-journey-step h4 { max-width: 10ch; margin: .7rem 0 0; font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: .92; letter-spacing: -.055em; }
.knowledge-journey-step p { max-width: 38ch; margin: 1rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.knowledge-journey-step-3 > small,
.knowledge-journey-step-3 > span { color: var(--signal); }
.knowledge-journey-step-3 p { color: rgba(251, 250, 244, .62); }
.knowledge-journey-step > div { display: flex; margin-top: 2rem; gap: .4rem; }
.knowledge-journey-step > div i { width: 9px; height: 9px; border-radius: 50%; background: var(--signal); animation: core-dot 2.2s ease-in-out calc(var(--dot, 0) * .3s) infinite; }
.knowledge-journey-step > div i:nth-child(2) { --dot: 1; }
.knowledge-journey-step > div i:nth-child(3) { --dot: 2; }
.knowledge-journey-note { max-width: 760px; margin: 2.2rem auto 0; padding: 1.2rem 1.4rem; border: 1px solid var(--ink); background: rgba(251, 250, 244, .58); text-align: center; }

.knowledge-concept-chaos { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.knowledge-concept-chaos .section-shell { position: relative; }
.knowledge-chaos-map { display: grid; min-height: 530px; padding: clamp(1.2rem, 3vw, 2.5rem); grid-template-columns: minmax(0, 1fr) 110px minmax(240px, .62fr); align-items: stretch; border: 1px solid rgba(251, 250, 244, .28); background: rgba(251, 250, 244, .04); }
.knowledge-chaos-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.knowledge-chaos-tools article { position: relative; display: grid; min-height: 130px; padding: 1rem; grid-template-columns: 46px minmax(0, 1fr); align-content: center; align-items: center; gap: .25rem .75rem; border: 1px solid rgba(251, 250, 244, .2); background: rgba(251, 250, 244, .06); transform: rotate(calc((var(--chaos-index) - 2.5) * .55deg)); }
.knowledge-chaos-tools img { width: 38px; height: 38px; grid-row: 1 / 3; object-fit: contain; }
.knowledge-chaos-tools strong { font-size: .82rem; }
.knowledge-chaos-tools small { color: rgba(251, 250, 244, .48); font-size: .6rem; }
.knowledge-chaos-arrow { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .8rem; }
.knowledge-chaos-arrow::before,
.knowledge-chaos-arrow::after { position: absolute; top: 24%; bottom: 24%; width: 1px; content: ''; opacity: .3; background: var(--signal); }
.knowledge-chaos-arrow::before { left: 20%; transform: rotate(-14deg); }
.knowledge-chaos-arrow::after { left: 20%; transform: rotate(14deg); }
.knowledge-chaos-arrow i { width: 52px; height: 1px; background: var(--signal); animation: company-connection 6s ease-in-out infinite; }
.knowledge-chaos-arrow span { color: var(--signal); font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.knowledge-chaos-core { display: flex; padding: 2rem; align-items: center; justify-content: center; flex-direction: column; color: var(--ink); background: var(--signal); text-align: center; }
.knowledge-chaos-core .line-icon { width: 50px; height: 50px; }
.knowledge-chaos-core small { margin-top: 1.5rem; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.knowledge-chaos-core strong { margin-top: .8rem; font-size: clamp(2.2rem, 3.4vw, 3.6rem); line-height: .9; letter-spacing: -.06em; }
.knowledge-chaos-core p { max-width: 24ch; margin: 1.4rem 0 0; font-size: .8rem; line-height: 1.45; }

.knowledge-concept-offer { background: var(--white); }
.knowledge-offer-board { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.25fr); border: 1px solid var(--ink); }
.knowledge-offer-promise { display: flex; min-height: 480px; padding: clamp(1.5rem, 3vw, 3rem); justify-content: flex-end; flex-direction: column; background: var(--signal); }
.knowledge-offer-promise small { font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.knowledge-offer-promise strong { max-width: 13ch; margin-top: 1.2rem; font-size: clamp(2rem, 3.3vw, 3.3rem); line-height: .93; letter-spacing: -.055em; }
.knowledge-offer-promise p { max-width: 38ch; margin: 1.4rem 0 0; color: rgba(16, 36, 29, .72); font-size: .86rem; }
.knowledge-offer-board ol { margin: 0; padding: 0; background: var(--ink); list-style: none; }
.knowledge-offer-board li { display: grid; min-height: 160px; padding: 1.4rem; grid-template-columns: 50px minmax(0, 1fr); align-items: center; gap: 1rem; color: var(--ink); background: var(--paper); }
.knowledge-offer-board li + li { margin-top: 1px; }
.knowledge-offer-board li > span { color: #6f9b2d; font-size: .65rem; font-weight: 800; }
.knowledge-offer-board li strong { font-size: clamp(1.15rem, 1.8vw, 1.55rem); }
.knowledge-offer-board li p { max-width: 54ch; margin: .55rem 0 0; color: var(--muted); font-size: .8rem; }
.knowledge-offer-bottomline { display: grid; min-height: 74px; margin-top: 1px; padding: 1rem 1.4rem; grid-template-columns: auto 1fr auto auto 1fr; align-items: center; gap: 1rem; color: var(--white); background: var(--forest); }
.knowledge-offer-bottomline span { color: var(--signal); font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.knowledge-offer-bottomline strong { font-size: .9rem; }
.knowledge-offer-bottomline i { color: var(--signal); font-size: 1.4rem; font-style: normal; }

@keyframes source-breathe {
  0%, 100% { border-color: var(--line); transform: translateY(0); }
  42%, 58% { border-color: #75a92c; transform: translateY(-3px); }
}


@keyframes company-connection {
  0%, 14%, 70%, 100% { opacity: .18; transform: scaleX(.12); }
  28%, 52% { opacity: .82; transform: scaleX(1); }
}

@keyframes core-dot {
  0%, 100% { opacity: .35; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-4px); }
}
.case-gallery { position: relative; display: grid; width: min(100%, 560px); height: 150px; margin-top: 1.2rem; grid-template-columns: 1.65fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; overflow: hidden; border: 1px solid var(--line); background: #e8ecdf; }
.case-gallery button { position: relative; min-width: 0; padding: 0; border: 0; overflow: hidden; background: #e8ecdf; cursor: zoom-in; }
.case-gallery button:first-child { grid-row: 1 / 3; }
.case-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(.96); transition: filter .35s ease, transform .55s var(--ease); }
.case-gallery button:hover img { filter: saturate(1) contrast(1); transform: scale(1.035); }
.case-gallery button > span { position: absolute; right: .45rem; bottom: .35rem; padding: .18rem .32rem; color: var(--white); background: rgba(16, 36, 29, .78); font-size: .52rem; font-weight: 800; letter-spacing: .08em; }
.case-gallery-count { position: absolute; z-index: 2; bottom: .5rem; left: .55rem; padding: .38rem .52rem; color: var(--ink); background: var(--signal); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.case-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; color: var(--white); background: rgba(8, 25, 20, .97); }
.case-lightbox::backdrop { background: rgba(8, 25, 20, .82); backdrop-filter: blur(10px); }
.case-lightbox-inner { display: grid; height: 100%; padding: clamp(1rem, 3vw, 2.5rem); grid-template-columns: 64px minmax(0, 1fr) 64px; grid-template-rows: minmax(0, 1fr) auto; align-items: center; gap: 1rem; }
.case-lightbox figure { display: grid; min-width: 0; max-height: 100%; margin: 0; grid-column: 2; grid-row: 1; justify-items: center; gap: .8rem; }
.case-lightbox figure > img { width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 170px); object-fit: contain; box-shadow: 0 24px 80px rgba(0, 0, 0, .38); }
.case-lightbox figcaption { display: flex; width: 100%; max-width: 1100px; justify-content: space-between; gap: 1rem; color: rgba(251, 250, 244, .72); font-size: .78rem; }
.case-lightbox-close,
.case-lightbox-arrow { border: 1px solid rgba(251, 250, 244, .28); border-radius: 50%; color: var(--white); background: rgba(251, 250, 244, .06); cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease, transform .3s var(--ease); }
.case-lightbox-close:hover,
.case-lightbox-arrow:hover { border-color: var(--signal); color: var(--ink); background: var(--signal); transform: scale(1.05); }
.case-lightbox-close { position: absolute; z-index: 2; top: clamp(1rem, 2vw, 1.8rem); right: clamp(1rem, 2vw, 1.8rem); width: 44px; height: 44px; font-size: 1.6rem; }
.case-lightbox-arrow { width: 48px; height: 48px; font-size: 1.2rem; }
.case-lightbox-prev { grid-column: 1; grid-row: 1; }
.case-lightbox-next { grid-column: 3; grid-row: 1; }
.case-lightbox-thumbs { display: flex; max-width: 100%; grid-column: 2; grid-row: 2; justify-content: center; gap: .5rem; overflow-x: auto; }
.case-lightbox-thumbs button { width: 72px; height: 48px; flex: 0 0 auto; padding: 0; border: 1px solid transparent; opacity: .55; overflow: hidden; background: transparent; cursor: pointer; transition: border-color .2s ease, opacity .2s ease, transform .3s var(--ease); }
.case-lightbox-thumbs button.is-active { border-color: var(--signal); opacity: 1; transform: translateY(-2px); }
.case-lightbox-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.tool-item { display: flex; min-height: 105px; padding: 1rem; align-items: center; gap: .9rem; background: var(--white); transition: background .22s ease, transform .35s var(--ease); }
.tool-item:hover { position: relative; z-index: 1; background: #f7f9e8; transform: translateY(-4px); }
.tool-item img { width: 38px; height: 38px; flex: 0 0 auto; object-fit: contain; transition: transform .4s var(--ease); }
.tool-item:hover img { transform: rotate(-3deg) scale(1.08); }
.tool-item img[src*="n8n.svg"] { width: 62px; }
.tool-item img[src*="google-workspace.png"] { width: 68px; }
.tool-item strong,
.tool-item span { display: block; }
.tool-item strong { font-size: .92rem; }
.tool-item span { margin-top: .15rem; color: var(--muted); font-size: .7rem; }
.technology-row { display: grid; grid-template-columns: 180px 1fr; margin-top: 2.5rem; padding-top: 1.5rem; gap: 2rem; border-top: 1px solid var(--ink); }
.technology-row > strong { font-size: .78rem; text-transform: uppercase; }
.technology-row > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.technology-row span { padding: .45rem .65rem; border: 1px solid var(--line); background: var(--white); font-size: .75rem; }
.stack-note { max-width: 78ch; margin: 2rem 0 0 180px; padding-left: 2rem; border-left: 4px solid #75a92c; color: var(--muted); font-size: .9rem; }
.stack-note strong { color: var(--ink); }

.process-section { padding-block: clamp(7.75rem, 11vw, 10.5rem); color: var(--white); background: var(--forest); }
.process-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); }
.process-intro { align-self: start; }
.process-intro .label { color: var(--signal); }
.process-intro h2 { max-width: 10ch; }
.process-intro > p:not(.label, .principle) { max-width: 42ch; color: rgba(251, 250, 244, .65); }
.principle { margin-top: 2rem; color: var(--signal); font-size: .75rem; font-weight: 800; line-height: 1.7; text-transform: uppercase; }
.process-list { margin: 0; padding: 0; border-top: 1px solid var(--line-light); list-style: none; }
.process-list li { position: relative; display: grid; grid-template-columns: 34px 44px 1fr; padding: 1.2rem 0; align-items: start; gap: 1rem; border-bottom: 1px solid var(--line-light); overflow: hidden; }
.process-list li::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; content: ''; opacity: 0; background: linear-gradient(90deg, transparent, var(--signal), transparent); transform: translateX(-100%); animation: process-charge 11s var(--ease) var(--step-delay, 0s) infinite; }
.process-list li:hover .line-icon { box-shadow: 0 0 0 7px rgba(206, 255, 104, .1); transform: rotate(-4deg); }
.process-list li > span { color: var(--signal); font-size: .68rem; font-weight: 800; }
.process-list .line-icon { width: 40px; height: 40px; }
.process-list .line-icon img { width: 21px; height: 21px; }
.process-list h3 { font-size: 1.1rem; }
.process-list p { max-width: 62ch; margin: .35rem 0 0; color: rgba(251, 250, 244, .62); font-size: .87rem; }

.difference-section { padding-block: clamp(7.75rem, 11vw, 10.5rem); background: #e3e9a9; }
.difference-head { display: grid; max-width: 1080px; margin: 0 auto; grid-template-columns: minmax(0, 1fr) 205px; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.difference-head h2 { max-width: 19ch; }
.difference-head h2 span { display: block; }
.difference-head h2 span:last-child { white-space: nowrap; }
html[lang="en"] .difference-head h2 span:last-child { white-space: normal; }
.difference-head h2 em { color: var(--danger); font-style: normal; }
.difference-head h2 + p { max-width: 63ch; margin: 1.35rem 0 0; }
.difference-emblem { position: relative; display: grid; width: 205px; aspect-ratio: 1.15; place-items: center; justify-self: end; }
.company-system { position: relative; width: 100%; height: 100%; overflow: hidden; border: 1px solid var(--ink); background: rgba(251, 250, 244, .54); box-shadow: 14px 14px 0 rgba(16, 36, 29, .08); isolation: isolate; }
.company-system::before { position: absolute; z-index: -2; inset: 0; content: ''; opacity: .25; background-image: radial-gradient(circle, rgba(16, 36, 29, .58) 1px, transparent 1.2px); background-size: 18px 18px; }
.company-system::after { position: absolute; z-index: -1; inset: 0; content: ''; background: radial-gradient(circle at 50% 54%, rgba(206, 255, 104, .7), transparent 23%), radial-gradient(circle at 50% 54%, rgba(117, 169, 44, .15), transparent 58%); animation: company-glow 5.8s ease-in-out infinite; }
.company-core,
.company-node { position: absolute; z-index: 3; display: grid; place-items: center; border: 1px solid var(--ink); background: var(--paper); }
.company-core { top: 50%; left: 50%; width: 64px; height: 76px; overflow: visible; background: var(--signal); box-shadow: 0 0 0 8px rgba(206, 255, 104, .16); transform: translate(-50%, -50%) rotate(-8deg); animation: company-core-pulse 4.6s ease-in-out infinite; perspective: 360px; }
.company-core > img { width: 47px; height: 58px; object-fit: contain; filter: drop-shadow(0 5px 4px rgba(16, 36, 29, .18)); transform-origin: center; animation: dna-option-motion 4.8s ease-in-out infinite; }
.dna-helix { display: block; width: 66px; height: 92px; overflow: visible; filter: drop-shadow(0 5px 5px rgba(16, 36, 29, .18)); transform: rotate(-18deg); transform-style: preserve-3d; animation: dna-helix-rock 5.2s ease-in-out infinite; }
.dna-strand { fill: none; stroke: var(--ink); stroke-linecap: round; stroke-width: 6; }
.dna-strand-b { stroke: #5f8d27; }
.dna-rungs line { stroke: rgba(16, 36, 29, .72); stroke-linecap: round; stroke-width: 3; }
.dna-rungs { transform-origin: 40px 56px; animation: dna-rungs-breathe 5.2s ease-in-out infinite; }
.company-node { width: 31px; height: 31px; animation: company-node-connect 5.8s ease-in-out infinite; }
.company-node img { width: 16px; height: 16px; }
.company-node-people { top: 18%; left: 15%; animation-delay: .15s; }
.company-node-knowledge { top: 16%; right: 14%; animation-delay: .55s; }
.company-node-process { right: 15%; bottom: 15%; animation-delay: .95s; }
.company-node-owner { bottom: 14%; left: 14%; animation-delay: 1.35s; }
.company-connection { position: absolute; z-index: 1; top: 50%; left: 50%; width: 67px; height: 1px; background: rgba(16, 36, 29, .25); transform-origin: left center; }
.company-connection::after { position: absolute; inset: -1px 100% -1px 0; content: ''; background: var(--signal); box-shadow: 0 0 9px rgba(117, 169, 44, .8); animation: company-line 5.8s var(--ease) infinite; }
.company-connection-a { transform: rotate(-143deg); }
.company-connection-b { transform: rotate(-38deg); }
.company-connection-c { transform: rotate(39deg); }
.company-connection-d { transform: rotate(142deg); }
.company-connection-b::after { animation-delay: .45s; }
.company-connection-c::after { animation-delay: .9s; }
.company-connection-d::after { animation-delay: 1.35s; }
.company-pulse { position: absolute; z-index: 2; top: 50%; left: 50%; width: 12px; height: 12px; border: 1px solid #75a92c; border-radius: 50%; opacity: 0; transform: translate(-50%, -50%); animation: company-ring 5.8s ease-out infinite; }
.company-pulse-b { animation-delay: 1.8s; }
.difference-variants { display: grid; margin-top: 4rem; gap: 3.5rem; }
.difference-variant { padding-top: 1rem; border-top: 1px solid var(--ink); }
.difference-variant > header { display: flex; margin-bottom: 1rem; align-items: baseline; gap: 1rem; }
.difference-variant > header > span { color: var(--danger); font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.difference-variant > header h3 { font-size: 1.05rem; }
.difference-table { border: 1px solid var(--ink); background: var(--paper); }
.difference-table > div { display: grid; min-height: 68px; padding: .9rem 1.25rem; grid-template-columns: .82fr 1fr 1.25fr; align-items: center; gap: 1.5rem; border-bottom: 1px solid var(--line); }
.difference-table > div:last-child { border-bottom: 0; }
.difference-table-head { color: var(--muted); background: rgba(16, 36, 29, .05); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.difference-table-head span:nth-child(2) { color: var(--danger); }
.difference-table-head span:nth-child(3) { color: #567f20; }
.difference-table > div:not(.difference-table-head) > span,
.difference-stripes > div > span:first-of-type strong,
.difference-zones > section:first-child p { position: relative; width: max-content; max-width: 100%; color: rgba(16, 36, 29, .58); font-weight: 650; }
.difference-table > div:not(.difference-table-head) > span::after,
.difference-stripes > div > span:first-of-type strong::after,
.difference-zones > section:first-child p::after { position: absolute; top: 52%; right: -.22rem; left: -.22rem; height: 2px; content: ''; background: var(--danger); box-shadow: 0 3px 0 rgba(185, 67, 53, .22); transform: rotate(-3deg); }
.difference-table p { margin: 0; color: var(--danger); font-weight: 650; }
.difference-table strong { position: relative; padding-left: 1.35rem; font-weight: 700; }
.difference-table strong::before { position: absolute; top: .55em; left: 0; width: 8px; height: 8px; border-radius: 50%; content: ''; background: #75a92c; box-shadow: 0 0 0 4px rgba(111, 155, 45, .12); }
.difference-stripes { display: grid; gap: .55rem; }
.difference-stripes > div { display: grid; min-height: 88px; grid-template-columns: 48px .85fr 1fr 1.2fr; align-items: stretch; border: 1px solid var(--ink); background: var(--paper); }
.difference-stripes > div > b { display: grid; place-items: center; color: var(--white); background: var(--ink); font-size: .62rem; letter-spacing: .08em; }
.difference-stripes > div > span { display: flex; padding: .8rem 1rem; justify-content: center; flex-direction: column; border-left: 1px solid var(--line); }
.difference-stripes small { display: block; margin-bottom: .22rem; color: var(--muted); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.difference-stripes strong { font-size: .9rem; }
.difference-stripes .stripe-problem { color: #7f2c24; background: var(--danger-soft); }
.difference-stripes .stripe-problem small { color: var(--danger); }
.difference-stripes .stripe-missing { background: rgba(206, 255, 104, .32); }
.difference-stripes .stripe-missing small { color: #567f20; }
.difference-zones { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.difference-zones > section { min-width: 0; padding: 1.25rem; background: var(--paper); }
.difference-zones > section:nth-child(2) { color: #7f2c24; background: var(--danger-soft); }
.difference-zones > section:nth-child(3) { background: rgba(206, 255, 104, .72); }
.difference-zones h4 { min-height: 38px; margin: 0 0 1rem; padding-bottom: .75rem; border-bottom: 1px solid currentColor; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.difference-zones p { min-height: 46px; margin: 0; padding: .72rem 0; border-bottom: 1px solid rgba(16, 36, 29, .15); font-size: .9rem; font-weight: 650; }
.difference-closing-options { margin-top: 4.5rem; padding-top: 1.3rem; border-top: 1px solid var(--ink); }
.difference-options-label { margin: 0 0 1rem; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.difference-closing-options > div { display: grid; gap: .75rem; }
.difference-closing-options article { display: grid; padding: 1.1rem 1.3rem; grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 1rem; border: 1px solid rgba(16, 36, 29, .3); background: rgba(251, 250, 244, .68); }
.difference-closing-options article > b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--white); background: var(--danger); font-size: 1.5rem; box-shadow: 0 0 0 6px rgba(185, 67, 53, .12); }
.difference-closing-options article small,
.difference-closing-options article strong { display: block; }
.difference-closing-options article small { margin-bottom: .2rem; color: var(--danger); font-size: .6rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.difference-closing-options article strong { font-size: 1.08rem; }
.difference-closing-options article p { margin: .3rem 0 0; color: var(--muted); font-size: .9rem; }

.difference-final { margin-top: 5.25rem; border: 1px solid var(--ink); background: var(--ink); }
.difference-final-head,
.difference-final-row { display: grid; grid-template-columns: 58px .88fr 1fr 1.2fr; gap: 1px; }
.difference-final-head { min-height: 58px; }
.difference-final-head > * { display: flex; padding: .8rem 1.15rem; align-items: center; background: var(--paper); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.difference-final-head > span { background: var(--ink); }
.difference-final-head > strong:nth-child(3) { color: #7f2c24; background: var(--danger-soft); }
.difference-final-head > strong:nth-child(4) { background: #a7c959; }
.difference-final-row { min-height: 96px; margin-top: 1px; }
.difference-final-row > * { display: flex; min-width: 0; padding: 1rem 1.15rem; align-items: center; background: var(--paper); font-size: clamp(.92rem, 1.2vw, 1.08rem); }
.difference-final-row > b { justify-content: center; color: var(--white); background: var(--ink); font-size: .68rem; letter-spacing: .08em; }
.difference-buy { width: 100%; color: rgba(16, 36, 29, .64); font-weight: 650; }
.difference-buy s { position: relative; width: max-content; max-width: 100%; text-decoration: none; }
.difference-buy s::after { position: absolute; top: 52%; right: -.12rem; left: -.12rem; height: 2px; content: ''; background: var(--danger); box-shadow: 0 3px 0 rgba(185, 67, 53, .18); transform: rotate(-2deg); }
.difference-problem { color: #7f2c24; background: var(--danger-soft) !important; font-weight: 700; }
.difference-missing { background: #a7c959 !important; font-weight: 800; }
.difference-closing { display: grid; margin-top: 3rem; padding: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: 58px minmax(0, 1fr); align-items: start; gap: 1.2rem; border: 1px solid rgba(16, 36, 29, .42); background: rgba(251, 250, 244, .72); }
.difference-closing > b { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: var(--white); background: var(--danger); font-size: 1.6rem; box-shadow: 0 0 0 7px rgba(185, 67, 53, .12); }
.difference-closing strong { display: block; max-width: 40ch; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.18; letter-spacing: -.025em; }
.difference-closing p { max-width: 76ch; margin: .7rem 0 0; color: var(--muted); font-size: 1rem; }

.closing-section { display: grid; grid-template-columns: .78fr 1.22fr; padding-block: clamp(7.75rem, 11vw, 10.5rem); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.closing-section .label { color: #6f9b2d; }
.closing-copy h2 { max-width: 12ch; }
.closing-copy > p:last-child { max-width: 55ch; color: var(--muted); }
.domino-selected { position: relative; width: min(100%, 530px); justify-self: end; overflow: hidden; border: 1px solid var(--line); background: var(--forest); isolation: isolate; }
.domino-selected::after { position: absolute; z-index: 7; top: -45%; bottom: -45%; left: -30%; width: 16%; content: ''; pointer-events: none; opacity: 0; background: linear-gradient(90deg, transparent, rgba(223, 255, 159, .2), transparent); filter: blur(2px); transform: skewX(-17deg); animation: domino-surface-shine 7.8s ease-in-out infinite; }
.domino-selected .domino-stage { min-height: 186px; padding: 1.15rem 1rem .95rem; justify-content: space-around; gap: clamp(.4rem, .8vw, .7rem); }
.domino-selected .domino-stage > i { width: min(6.5%, 42px); height: clamp(88px, 9vw, 116px); border-width: 2px; box-shadow: 5px 6px 0 rgba(0, 0, 0, .15); animation: embedded-domino 7.8s var(--ease) calc(var(--domino-index) * .18s) infinite; }
.domino-selected .domino-stage > i:nth-of-type(1),
.domino-selected .domino-stage > i:nth-of-type(2) { background: #dfff9f; }
.domino-selected .domino-stage > i:nth-of-type(3),
.domino-selected .domino-stage > i:nth-of-type(4) { background: #ceff68; }
.domino-selected .domino-stage > i:nth-of-type(5),
.domino-selected .domino-stage > i:nth-of-type(6) { background: #a7c959; }
.domino-selected .domino-stage > i:nth-of-type(7),
.domino-selected .domino-stage > i:nth-of-type(8) { background: #75a92c; }
.domino-selected .domino-stage > i img { width: clamp(17px, 1.65vw, 22px); height: clamp(17px, 1.65vw, 22px); opacity: .9; }
.domino-selected .domino-wave { bottom: 14px; left: 1%; width: 84px; height: 4px; animation: selected-domino-wave 7.8s linear infinite; }
.domino-variants { display: grid; gap: 1rem; }
.domino-variant { border: 1px solid var(--line); background: var(--forest); }
.domino-variant header { display: flex; min-height: 42px; padding: .65rem .9rem; align-items: center; gap: .7rem; border-bottom: 1px solid rgba(206, 255, 104, .22); color: var(--white); }
.domino-variant header span { color: var(--signal); font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.domino-variant header strong { font-size: .76rem; letter-spacing: .02em; }
.domino-stage { position: relative; display: flex; min-height: 158px; padding: 1.6rem 1.15rem .85rem; align-items: flex-end; justify-content: center; gap: clamp(.3rem, .58vw, .52rem); overflow: hidden; isolation: isolate; }
.domino-stage::before { position: absolute; z-index: -2; inset: 0; content: ''; opacity: .2; background-image: radial-gradient(circle, rgba(206, 255, 104, .72) 1px, transparent 1.2px); background-size: 17px 17px; }
.domino-stage::after { position: absolute; z-index: -1; inset: 0; content: ''; background: radial-gradient(circle at 50% 75%, rgba(206, 255, 104, .14), transparent 57%); animation: stage-glow 7.6s ease-in-out infinite; }
.domino-stage > i { position: relative; display: grid; width: clamp(17px, 2vw, 26px); height: clamp(62px, 7vw, 86px); flex: 0 0 auto; place-items: center; border: 2px solid var(--ink); background: var(--signal); box-shadow: 4px 5px 0 rgba(0, 0, 0, .13); transform-origin: center bottom; }
.domino-stage > i:nth-of-type(even) { background: #a7c959; }
.domino-stage > i > b { position: absolute; left: 50%; width: 4px; height: 4px; border: 1px solid rgba(16, 36, 29, .65); border-radius: 50%; transform: translateX(-50%); }
.domino-stage > i > b:first-child { top: 24%; }
.domino-stage > i > b:last-child { bottom: 24%; }
.domino-wave { position: absolute; z-index: 5; bottom: 9px; left: 5%; width: 48px; height: 3px; opacity: 0; background: linear-gradient(90deg, transparent, var(--signal), transparent); box-shadow: 0 0 14px rgba(206, 255, 104, .7); animation: domino-wave 7.6s linear infinite; }
.domino-variant-classic .domino-stage > i { opacity: 0; animation: domino-fall 7.6s var(--ease) calc(var(--domino-index) * .15s) infinite; }
.domino-variant-embedded .domino-stage > i { animation: embedded-domino 7.8s var(--ease) calc(var(--domino-index) * .16s) infinite; }
.domino-variant-embedded .domino-stage > i img { width: 14px; height: 14px; opacity: .82; }
.domino-variant-relay .domino-stage { padding-left: 3.8rem; }
.domino-variant-relay .domino-stage > i { animation: relay-domino 8.4s var(--ease) calc(var(--domino-index) * .28s) infinite; }
.relay-agent { position: absolute; z-index: 4; bottom: calc(16px + var(--agent-index) * 23px); left: calc(15px + var(--agent-index) * 9px); display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--signal); border-radius: 50%; background: var(--forest); box-shadow: 0 0 0 4px rgba(206, 255, 104, .07); animation: relay-agent-pulse 8.4s ease-in-out calc(var(--agent-index) * .55s) infinite; }
.relay-agent img { width: 14px; height: 14px; filter: invert(1); }
.domino-variant-dna .domino-stage { padding-left: 5rem; }
.domino-variant-dna .domino-stage > i { animation: dna-domino 8.2s var(--ease) calc(var(--domino-index) * .2s) infinite; }
.domino-dna { position: absolute; z-index: 4; bottom: 43px; left: 20px; display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid var(--signal); background: var(--signal); box-shadow: 0 0 0 7px rgba(206, 255, 104, .08); transform: rotate(-9deg); animation: dna-source 8.2s ease-in-out infinite; }
.domino-dna img { width: 31px; height: 31px; animation: dna-helix-turn 3.8s ease-in-out infinite; }
.domino-dna-line { position: absolute; z-index: 3; bottom: 65px; left: 64px; width: 52px; height: 2px; opacity: 0; background: linear-gradient(90deg, var(--signal), transparent); box-shadow: 0 0 12px var(--signal); animation: dna-line 8.2s var(--ease) infinite; }

@keyframes domino-fall {
  0%, 7% { opacity: 0; transform: translateY(18px) rotate(0deg) scale(.9); }
  14%, 29% { opacity: 1; transform: translateY(0) rotate(0deg) scale(1); }
  43%, 78% { opacity: 1; transform: translateY(0) rotate(76deg) scale(1); }
  90%, 100% { opacity: 0; transform: translateY(8px) rotate(76deg) scale(.96); }
}

@keyframes domino-wave {
  0%, 23% { opacity: 0; transform: translateX(0); }
  31% { opacity: 1; }
  68% { opacity: .9; transform: translateX(365px); }
  78%, 100% { opacity: 0; transform: translateX(405px); }
}

@keyframes selected-domino-wave {
  0%, 20% { opacity: 0; transform: translateX(0); }
  28% { opacity: 1; }
  72% { opacity: .95; transform: translateX(610px); }
  82%, 100% { opacity: 0; transform: translateX(650px); }
}

@keyframes domino-surface-shine {
  0%, 18% { left: -30%; opacity: 0; }
  26% { opacity: .75; }
  68% { opacity: .45; }
  78%, 100% { left: 116%; opacity: 0; }
}

@keyframes embedded-domino {
  0%, 12%, 100% { border-color: var(--ink); box-shadow: 4px 5px 0 rgba(0, 0, 0, .13); transform: rotate(0deg) translateY(0); }
  22%, 35% { border-color: var(--signal); box-shadow: 0 0 0 5px rgba(206, 255, 104, .08), 4px 5px 0 rgba(0, 0, 0, .13); transform: rotate(0deg) translateY(-7px); }
  52%, 82% { border-color: var(--ink); box-shadow: 4px 5px 0 rgba(0, 0, 0, .13); transform: rotate(75deg) translateY(0); }
}

@keyframes relay-domino {
  0%, 28%, 100% { transform: rotate(0deg); }
  43%, 82% { transform: rotate(75deg); }
}

@keyframes relay-agent-pulse {
  0%, 10%, 100% { opacity: .35; transform: scale(.82); }
  24%, 48% { opacity: 1; box-shadow: 0 0 0 8px rgba(206, 255, 104, .05), 0 0 18px rgba(206, 255, 104, .35); transform: scale(1.08); }
  66% { opacity: .45; transform: scale(.9); }
}

@keyframes dna-domino {
  0%, 30%, 100% { opacity: .45; transform: rotate(0deg); }
  39% { opacity: 1; }
  54%, 84% { opacity: 1; transform: rotate(75deg); }
}

@keyframes dna-source {
  0%, 100% { box-shadow: 0 0 0 7px rgba(206, 255, 104, .06); transform: rotate(-9deg) scale(.92); }
  34%, 58% { box-shadow: 0 0 0 13px rgba(206, 255, 104, .04), 0 0 30px rgba(206, 255, 104, .4); transform: rotate(3deg) scale(1.08); }
}

@keyframes dna-line {
  0%, 21%, 100% { opacity: 0; transform: scaleX(0); transform-origin: left; }
  32%, 55% { opacity: 1; transform: scaleX(1); transform-origin: left; }
  70% { opacity: 0; }
}

.cta-section { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(7.5rem, 11vw, 10rem); color: var(--white); background: var(--forest); }
.cta-section::before { position: absolute; z-index: -1; top: -55%; right: -15%; width: min(70vw, 900px); aspect-ratio: 1; content: ''; opacity: .18; border-radius: 50%; background: radial-gradient(circle, var(--signal) 0, rgba(206, 255, 104, .12) 30%, transparent 68%); animation: cta-light 11s ease-in-out infinite; }
.cta-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(3rem, 8vw, 8rem); }
.cta-section .label { color: var(--signal); }
.cta-section h2 { max-width: 13ch; }
.cta-copy > p { max-width: 52ch; margin: 0 0 1.5rem; color: rgba(251, 250, 244, .68); }
.cta-copy .button { color: var(--ink); }

.survey-section { position: relative; isolation: isolate; padding-block: clamp(7rem, 10vw, 9.5rem); overflow: hidden; color: var(--ink); background: #edf1df; border-top: 1px solid rgba(16, 36, 29, .12); }
.survey-section::before { position: absolute; z-index: -2; inset: 0; content: ''; opacity: .34; background-image: radial-gradient(rgba(16, 36, 29, .22) .65px, transparent .65px); background-size: 22px 22px; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent); }
.survey-ambient { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.survey-ambient i { position: absolute; display: block; width: clamp(300px, 38vw, 620px); aspect-ratio: 1; border-radius: 50%; filter: blur(74px); opacity: .26; animation: survey-blob 14s ease-in-out infinite alternate; }
.survey-ambient i:nth-child(1) { top: -42%; left: -10%; background: #ceff68; }
.survey-ambient i:nth-child(2) { right: -14%; bottom: -48%; background: #b7d57a; animation-delay: -5s; }
.survey-ambient i:nth-child(3) { top: 34%; left: 46%; width: clamp(200px, 25vw, 420px); background: #ffffff; opacity: .38; animation-delay: -9s; }
.survey-ambient span { position: absolute; top: 8%; left: 50%; width: min(76vw, 920px); aspect-ratio: 1; border: 1px solid rgba(16, 36, 29, .06); border-radius: 50%; transform: translateX(-50%); animation: survey-orbit 28s linear infinite; }
.survey-ambient span::before,
.survey-ambient span::after { position: absolute; inset: 12%; border: 1px solid rgba(16, 36, 29, .05); border-radius: inherit; content: ''; }
.survey-ambient span::after { inset: 28%; }
.survey-section-title { width: min(100%, 860px); margin: 0 auto clamp(3.5rem, 6vw, 5.5rem); color: var(--ink); font-size: clamp(2rem, 4.5vw, 4rem); line-height: .98; letter-spacing: -.055em; }
.survey-shell { position: relative; width: min(100%, 860px); min-height: 420px; margin-inline: auto; border: 1px solid rgba(16, 36, 29, .16); border-radius: 22px; overflow: hidden; background: rgba(251, 250, 244, .9); box-shadow: 0 22px 58px rgba(16, 36, 29, .12), inset 0 1px 0 rgba(255, 255, 255, .75); backdrop-filter: blur(22px); scroll-margin-top: calc(var(--header-h) + 1rem); }
.survey-shell::before { position: absolute; top: -120px; left: 10%; width: 470px; height: 230px; border-radius: 50%; content: ''; pointer-events: none; background: rgba(206, 255, 104, .22); filter: blur(68px); animation: survey-shell-light 8s ease-in-out infinite alternate; }
.survey-progress { --survey-progress: 0%; position: relative; z-index: 1; display: flex; height: 52px; margin: 0 clamp(1.35rem, 3vw, 2.75rem); align-items: center; justify-content: space-between; }
.survey-progress::before,
.survey-progress > span { position: absolute; right: 7px; left: 7px; height: 1px; content: ''; }
.survey-progress::before { background: rgba(16, 36, 29, .15); }
.survey-progress > span { right: auto; width: var(--survey-progress); background: #75a92c; box-shadow: 0 0 12px rgba(117, 169, 44, .35); transition: width .6s var(--ease); }
.survey-progress i { position: relative; z-index: 1; width: 11px; height: 11px; border: 1px solid rgba(16, 36, 29, .25); border-radius: 50%; background: var(--paper); transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .4s var(--ease); }
.survey-progress i.is-active { border-color: #75a92c; background: #75a92c; box-shadow: 0 0 0 6px rgba(117, 169, 44, .11); transform: scale(1.1); animation: survey-dot-pulse 2s ease-in-out infinite; }
.survey-progress i.is-complete { border-color: #75a92c; background: #75a92c; }
.survey-step { position: relative; z-index: 1; min-height: 300px; padding: .65rem clamp(1.25rem, 4vw, 3rem) 1.25rem; animation: survey-step-in .55s var(--ease) both; }
.survey-step[hidden] { display: none; }
.survey-question-number { margin: 0 0 .35rem; color: #628f26; font-size: .66rem; font-weight: 800; letter-spacing: .16em; }
.survey-question-number::before { content: 'FRAGE '; }
html[lang="en"] .survey-question-number::before { content: 'QUESTION '; }
.survey-step > h2 { max-width: 22ch; margin-bottom: clamp(1.1rem, 2vw, 1.5rem); color: var(--ink); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.survey-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.survey-options button { position: relative; isolation: isolate; display: grid; min-height: 78px; padding: .65rem 3rem .65rem .7rem; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: .8rem; border: 1px solid rgba(16, 36, 29, .14); border-radius: 18px; overflow: hidden; color: var(--ink); text-align: left; background: rgba(255, 255, 255, .72); box-shadow: 0 10px 28px rgba(16, 36, 29, .055), inset 0 1px 0 rgba(255, 255, 255, .9); cursor: pointer; transition: border-color .25s ease, background .25s ease, transform .35s var(--ease), box-shadow .35s ease; animation: survey-choice-in .5s var(--ease) backwards; }
.survey-options button:nth-child(2) { animation-delay: 55ms; }
.survey-options button:nth-child(3) { animation-delay: 110ms; }
.survey-options button:nth-child(4) { animation-delay: 165ms; }
.survey-options button::before { position: absolute; z-index: -1; top: 50%; left: 6%; width: 140px; height: 90px; border-radius: 50%; content: ''; opacity: .28; background: rgba(206, 255, 104, .55); filter: blur(34px); transform: translate(-52%, -50%); transition: opacity .3s ease, transform .45s var(--ease); }
.survey-options button::after { position: absolute; right: 1.15rem; width: 15px; height: 15px; border: 1px solid rgba(16, 36, 29, .3); border-radius: 50%; content: ''; transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .35s var(--ease); }
.survey-options button > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--signal); box-shadow: 0 0 0 0 rgba(117, 169, 44, 0); transition: background .3s ease, box-shadow .3s ease, transform .4s var(--ease); }
.survey-options button > span img { width: 20px; height: 20px; }
.survey-options button strong { font-size: clamp(.88rem, 1.05vw, .98rem); font-weight: 650; line-height: 1.3; }
.survey-options button:hover { border-color: rgba(117, 169, 44, .7); background: #fff; box-shadow: 0 16px 36px rgba(16, 36, 29, .1); transform: translateY(-2px); }
.survey-options button:hover::before { opacity: .55; transform: translate(-35%, -50%) scale(1.25); }
.survey-options button:hover > span { box-shadow: 0 0 0 6px rgba(117, 169, 44, .08); transform: rotate(-3deg) scale(1.04); }
.survey-options button.is-selected { border-color: #75a92c; background: #f3fbdc; box-shadow: 0 15px 34px rgba(117, 169, 44, .13), inset 0 0 0 1px rgba(117, 169, 44, .14); transform: translateY(-1px); }
.survey-options button.is-selected::after { border-color: #75a92c; background: #75a92c; box-shadow: 0 0 0 5px rgba(117, 169, 44, .1); transform: scale(.82); }
.survey-options button.is-selected > span { background: var(--signal); box-shadow: 0 0 0 6px rgba(117, 169, 44, .08); }
.survey-options-compact button { min-height: 78px; }
.survey-step-multi { min-height: 340px; }
.survey-multi-hint { margin: -.7rem 0 1.1rem; color: #628f26; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.survey-options-multi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.survey-options-multi button { min-height: 64px; padding: .55rem 2.4rem .55rem .6rem; grid-template-columns: 38px minmax(0, 1fr); gap: .65rem; border-radius: 15px; pointer-events: auto; touch-action: manipulation; }
.survey-options-multi button > span { width: 36px; height: 36px; border-radius: 10px; }
.survey-options-multi button > span img { width: 17px; height: 17px; }
.survey-options-multi button strong { font-size: .8rem; }
.survey-options-multi button::after { right: .85rem; width: 13px; height: 13px; }
.survey-actions { position: relative; z-index: 2; display: flex; min-height: 60px; padding: .7rem clamp(1.25rem, 3vw, 2.25rem); align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(16, 36, 29, .1); background: rgba(255, 255, 255, .42); }
.survey-actions button { min-height: 40px; padding: 0 1rem; border: 1px solid rgba(16, 36, 29, .18); border-radius: 999px; color: var(--ink); font-size: .78rem; font-weight: 700; background: rgba(255, 255, 255, .6); cursor: pointer; transition: border-color .22s ease, background .22s ease, opacity .22s ease, transform .35s var(--ease); }
.survey-actions button:hover:not(:disabled) { border-color: #75a92c; background: #fff; transform: translateY(-1px); }
.survey-actions button:disabled { cursor: default; opacity: .22; }
.survey-next { margin-left: auto; border-color: #75a92c !important; background: var(--signal) !important; }
.survey-next:hover:not(:disabled) { background: #ddff93 !important; }
.survey-shell.is-calendar { width: min(100%, 1120px); min-height: 760px; border-radius: 18px; background: #fff; transition: width .6s var(--ease), min-height .6s var(--ease); }
.survey-shell.is-calendar > .survey-progress,
.survey-shell.is-calendar > .survey-step,
.survey-shell.is-calendar > .survey-actions { display: none; }
.survey-calendar { position: relative; z-index: 3; min-height: 760px; background: #fff; }
.survey-calendar[hidden] { display: none; }
.survey-calendar-back { position: absolute; z-index: 5; top: .75rem; left: .75rem; min-height: 38px; padding: 0 .9rem; border: 1px solid rgba(16, 36, 29, .16); border-radius: 999px; color: var(--ink); background: rgba(255, 255, 255, .92); box-shadow: 0 8px 24px rgba(16, 36, 29, .08); font-size: .72rem; font-weight: 700; cursor: pointer; backdrop-filter: blur(12px); }
.survey-shell.is-booked .survey-calendar-back { display: none; }
.survey-calendar-embed { width: 100%; min-height: 760px; overflow: visible; }
.survey-calendar-embed .calendly-inline-widget,
.survey-calendar-embed iframe { width: 100% !important; min-height: 760px; }
.survey-delivery-status { position: absolute; z-index: 6; right: 1rem; bottom: 1rem; left: 1rem; width: fit-content; max-width: calc(100% - 2rem); margin: 0 auto; padding: .75rem 1rem; border: 1px solid rgba(16, 36, 29, .14); border-radius: 999px; color: var(--ink); background: rgba(255, 255, 255, .95); box-shadow: 0 12px 36px rgba(16, 36, 29, .14); font-size: .78rem; font-weight: 700; text-align: center; backdrop-filter: blur(14px); }
.survey-delivery-status[data-state="success"] { border-color: rgba(117, 169, 44, .55); background: #edffc6; }
.survey-delivery-status[data-state="error"] { border-color: rgba(164, 66, 44, .3); background: #fff2ed; }

@keyframes survey-step-in {
  from { opacity: 0; filter: blur(10px); transform: translateX(44px) scale(.985); }
  to { opacity: 1; filter: blur(0); transform: translateX(0) scale(1); }
}

@keyframes survey-choice-in {
  from { opacity: 0; transform: translateY(16px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes survey-blob {
  from { transform: translate3d(-6%, -5%, 0) scale(.88); }
  to { transform: translate3d(9%, 8%, 0) scale(1.12); }
}

@keyframes survey-orbit { to { transform: translateX(-50%) rotate(360deg); } }

@keyframes survey-shell-light {
  from { opacity: .45; transform: translateX(-8%) scale(.9); }
  to { opacity: .9; transform: translateX(45%) scale(1.2); }
}

@keyframes survey-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(117, 169, 44, .1), 0 0 10px rgba(117, 169, 44, .22); }
  50% { box-shadow: 0 0 0 9px rgba(117, 169, 44, .035), 0 0 18px rgba(117, 169, 44, .35); }
}

@keyframes survey-loading {
  0%, 100% { opacity: .42; }
  50% { opacity: .9; }
}

.js [data-reveal] { opacity: 0; filter: blur(7px); translate: 0 44px; transition: opacity .72s ease var(--reveal-delay, 0ms), filter .82s ease var(--reveal-delay, 0ms), translate .9s var(--ease) var(--reveal-delay, 0ms), scale .9s var(--ease) var(--reveal-delay, 0ms); will-change: opacity, filter, translate, scale; }
.js [data-reveal="left"] { translate: -48px 0; }
.js [data-reveal="right"] { translate: 48px 0; }
.js [data-reveal="scale"] { translate: 0 24px; scale: .965; }
.js [data-reveal].is-visible { opacity: 1; filter: blur(0); translate: 0 0; scale: 1; }

.js [data-ambient]:not(.ambient-active)::before,
.js [data-ambient]:not(.ambient-active)::after,
.js [data-ambient]:not(.ambient-active) *,
.js [data-ambient]:not(.ambient-active) *::before,
.js [data-ambient]:not(.ambient-active) *::after { animation-play-state: paused !important; }

@keyframes word-charge {
  0%, 18%, 100% { background-position: 100% 50%; }
  42%, 58% { background-position: 0 50%; }
}

@keyframes grid-breathe {
  0%, 100% { opacity: .16; transform: translate3d(0, var(--grid-y, 0), 0); }
  50% { opacity: .3; transform: translate3d(12px, calc(var(--grid-y, 0) - 10px), 0); }
}

@keyframes network-orbit {
  0% { opacity: .14; transform: rotate(0) scale(.94); }
  50% { opacity: .32; transform: rotate(180deg) scale(1.03); }
  100% { opacity: .14; transform: rotate(360deg) scale(.94); }
}

@keyframes company-glow {
  0%, 100% { opacity: .55; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes company-core-pulse {
  0%, 100% { box-shadow: 0 0 0 9px rgba(206, 255, 104, .12); transform: translate(-50%, -50%) rotate(-9deg) scale(.94); }
  50% { box-shadow: 0 0 0 16px rgba(206, 255, 104, .04), 0 0 28px rgba(117, 169, 44, .32); transform: translate(-50%, -50%) rotate(2deg) scale(1.06); }
}

@keyframes dna-helix-rock {
  0%, 100% { filter: drop-shadow(0 5px 5px rgba(16, 36, 29, .16)); transform: rotate(-18deg) rotateY(-18deg) scale(.96); }
  50% { filter: drop-shadow(0 8px 10px rgba(16, 36, 29, .28)); transform: rotate(-18deg) rotateY(18deg) scale(1.06); }
}

@keyframes dna-rungs-breathe {
  0%, 100% { opacity: .72; transform: scaleX(.86); }
  50% { opacity: 1; transform: scaleX(1.08); }
}

@keyframes dna-option-motion {
  0%, 100% { transform: rotate(-6deg) rotateY(-10deg) scale(.94); }
  50% { transform: rotate(5deg) rotateY(12deg) scale(1.05); }
}

@keyframes company-node-connect {
  0%, 18%, 100% { border-color: rgba(16, 36, 29, .25); background: var(--paper); box-shadow: none; transform: scale(.86); }
  35%, 72% { border-color: var(--ink); background: var(--signal); box-shadow: 0 0 0 6px rgba(206, 255, 104, .11); transform: scale(1); }
}

@keyframes company-line {
  0%, 12% { right: 100%; }
  38%, 76% { right: 0; }
  94%, 100% { right: 0; opacity: 0; }
}

@keyframes company-ring {
  0%, 14% { opacity: 0; transform: translate(-50%, -50%) scale(.4); }
  28% { opacity: .8; }
  68%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(13); }
}

@keyframes hero-glow {
  0%, 100% { opacity: .28; transform: translate3d(-5%, 4%, 0) scale(.92); }
  50% { opacity: .58; transform: translate3d(8%, -4%, 0) scale(1.08); }
}

@keyframes scan-ring {
  to { transform: rotate(360deg); }
}

@keyframes portrait-breathe {
  0%, 100% { transform: translate3d(0, var(--hero-parallax, 0px), 0) scale(.992); }
  50% { transform: translate3d(0, calc(var(--hero-parallax, 0px) - 8px), 0) scale(1.012); }
}

@keyframes section-sweep {
  0%, 16%, 100% { opacity: 0; transform: translateX(-120%) skewX(-18deg); }
  24% { opacity: .75; }
  48% { opacity: 0; transform: translateX(135%) skewX(-18deg); }
}

@keyframes row-charge {
  0%, 10%, 100% { opacity: 0; transform: translateX(-105%) scaleX(.32); }
  18% { opacity: 1; }
  43% { opacity: 0; transform: translateX(105%) scaleX(.62); }
}

@keyframes process-charge {
  0%, 15%, 100% { opacity: 0; transform: translateX(-100%); }
  25% { opacity: .9; }
  55% { opacity: 0; transform: translateX(100%); }
}

@keyframes cta-light {
  0%, 100% { opacity: .13; transform: translate3d(0, 0, 0) scale(.9); }
  50% { opacity: .28; transform: translate3d(-10%, 9%, 0) scale(1.12); }
}

@keyframes stage-glow {
  0%, 100% { opacity: .28; transform: translate3d(-8%, 4%, 0) scale(.9); }
  50% { opacity: .58; transform: translate3d(8%, -5%, 0) scale(1.12); }
}

@keyframes chat-type {
  0%, 6% { width: 0; opacity: 0; }
  10% { opacity: 1; }
  38%, 72% { width: var(--type-width); opacity: 1; }
  82%, 100% { width: 0; opacity: 0; }
}

@keyframes cursor-blink {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

@keyframes agent-float {
  0%, 100% { box-shadow: 0 0 0 8px rgba(206, 255, 104, .04); transform: translateY(3px) rotate(-3deg); }
  50% { box-shadow: 0 0 0 15px rgba(206, 255, 104, .01); transform: translateY(-5px) rotate(3deg); }
}

@keyframes laptop-work {
  0%, 100% { opacity: .5; background-position: 100% 50%; }
  50% { opacity: 1; background-position: 0 50%; }
}

@keyframes tool-ping {
  0%, 18%, 100% { border-color: rgba(251, 250, 244, .38); background: rgba(251, 250, 244, .06); transform: scale(.94); }
  28%, 48% { border-color: var(--signal); background: rgba(206, 255, 104, .24); transform: scale(1.08); }
}

@keyframes agent-packet {
  0%, 8% { opacity: 0; transform: translate3d(0, 0, 0) scale(.5); }
  16% { opacity: 1; }
  65% { opacity: 1; transform: translate3d(116px, 0, 0) scale(1); }
  82% { opacity: 0; transform: translate3d(156px, -22px, 0) scale(.5); }
  100% { opacity: 0; transform: translate3d(156px, -22px, 0) scale(.5); }
}

@keyframes shared-core {
  0%, 100% { box-shadow: 0 0 0 7px rgba(206, 255, 104, .06); transform: translateX(-50%) scale(.94); }
  50% { box-shadow: 0 0 0 15px rgba(206, 255, 104, .02), 0 0 26px rgba(206, 255, 104, .22); transform: translateX(-50%) scale(1.06); }
}

@keyframes team-node {
  0%, 100% { border-color: rgba(251, 250, 244, .55); transform: scale(.9); }
  45%, 65% { border-color: var(--signal); transform: scale(1.08); }
}

@keyframes shared-packet-a {
  0%, 10% { opacity: 0; transform: translateX(0); }
  20% { opacity: 1; }
  70% { opacity: 1; transform: translateX(72px); }
  90%, 100% { opacity: 0; transform: translateX(72px); }
}

@keyframes shared-packet-b {
  0%, 10% { opacity: 0; transform: translateX(0); }
  20% { opacity: 1; }
  70% { opacity: 1; transform: translateX(-72px); }
  90%, 100% { opacity: 0; transform: translateX(-72px); }
}

@keyframes shared-packet-c {
  0%, 10% { opacity: 0; transform: translateY(36px); }
  20% { opacity: 1; }
  70% { opacity: 1; transform: translateY(0); }
  90%, 100% { opacity: 0; transform: translateY(0); }
}

@keyframes robot-roam {
  0%, 8% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  42% { transform: translate3d(62px, -2px, 0) rotate(1deg); }
  68%, 78% { transform: translate3d(118px, 0, 0) rotate(-1deg); }
  100% { transform: translate3d(128px, -2px, 0) rotate(1deg); }
}

@keyframes robot-step {
  from { transform: rotate(22deg); }
  to { transform: rotate(-22deg); }
}

@keyframes task-complete {
  0%, 22% { opacity: 0; transform: rotate(-45deg) scale(.3); }
  34%, 78% { opacity: 1; transform: rotate(-45deg) scale(1); }
  90%, 100% { opacity: .18; transform: rotate(-45deg) scale(.85); }
}

@keyframes robot-radar {
  0% { opacity: .75; transform: scale(.45); }
  100% { opacity: 0; transform: scale(2.2); }
}

@keyframes comparison-nudge {
  0%, 100% { transform: translateX(-3px); }
  50% { transform: translateX(5px); }
}

.site-footer { display: flex; padding-block: 1.5rem; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.site-footer div { display: flex; gap: 1.5rem; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr .6fr; min-height: 650px; }
  .hero-image { height: 520px; }
  .maturity-grid { grid-template-columns: repeat(2, 1fr); }
  .profile-stats { grid-template-columns: repeat(2, 1fr); }
  .tool-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .js [data-reveal="left"],
  .js [data-reveal="right"] { translate: 0 32px; }
  .site-header { grid-template-columns: 1fr auto; grid-template-areas: 'brand tools'; }
  .site-header nav { position: fixed; top: var(--header-h); right: 0; left: 0; display: none; padding: 1rem var(--page-x) 1.5rem; flex-direction: column; color: var(--white); background: var(--forest); }
  .site-header nav.open { display: flex; }
  .nav-toggle { display: flex; align-items: center; gap: .55rem; cursor: pointer; }
  .nav-toggle i { width: 18px; height: 1px; background: currentColor; box-shadow: 0 5px 0 currentColor; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: calc(var(--header-h) + 4rem); }
  .hero-copy { padding-bottom: 0; }
  .hero-image { height: 440px; border-left: 0; }
  .profile-layout,
  .process-layout,
  .cta-layout,
  .closing-section { grid-template-columns: 1fr; }
  .flagship-use-case,
  .flagship-use-case-reversed { grid-template-columns: 1fr; }
  .flagship-use-case-reversed .flagship-use-case-copy,
  .flagship-use-case-reversed .flagship-use-case-visual { grid-column: auto; grid-row: auto; }
  .maturity-head,
  .section-head { grid-template-columns: 1fr; gap: .5rem; }
  .difference-head { margin-left: 0; grid-template-columns: minmax(0, 1fr) 170px; }
  .difference-emblem { width: 160px; }
  .difference-final-head,
  .difference-final-row { grid-template-columns: 48px .85fr 1fr 1.1fr; }
  .difference-final-row > * { padding-inline: .85rem; }
  .difference-stripes > div { grid-template-columns: 42px .85fr 1fr 1.1fr; }
  .recognition-grid { grid-template-columns: 1fr; }
  .recognition-grid li { min-height: 72px; }
  .domino-track { min-height: 180px; }
  .maturity-head h2 { white-space: normal; }
  .profile-image { min-height: 480px; }
  .cv-content { grid-template-columns: 1fr; }
  .client-fit { grid-template-columns: 1fr; }
  .case-concept-head { grid-template-columns: 70px minmax(0, 1fr); }
  .case-concept-head > p { grid-column: 2; margin-top: -.5rem; }
  .company-os-stage { grid-template-columns: 1fr 1fr; }
  .company-os-core { min-height: 300px; grid-column: 1 / 3; grid-row: 1; }
  .company-os-module-column { grid-row: 2; }
  .company-os-module::after { display: none; }
  .company-os-benefits { grid-template-columns: 1fr; }
  .specialization-layer { grid-template-columns: 58px 44px minmax(0, 1fr); }
  .specialization-layer ul { grid-column: 3; }
  .knowledge-memory-stage { grid-template-columns: 1fr 1fr; }
  .knowledge-memory-core { min-height: 360px; grid-column: 2; grid-row: 1; }
  .knowledge-memory-results { grid-column: 1 / 3; grid-template-columns: repeat(3, 1fr); }
  .knowledge-memory-results span { min-height: 88px; }
  .knowledge-source::after { display: none; }
  .knowledge-product-window { grid-template-columns: 180px minmax(0, 1fr); }
  .knowledge-journey { grid-template-columns: 1fr; align-items: stretch; }
  .knowledge-journey-step,
  .knowledge-journey-step-2,
  .knowledge-journey-step-3 { min-height: 330px; }
  .knowledge-chaos-map { grid-template-columns: 1fr; gap: 1rem; }
  .knowledge-chaos-arrow { min-height: 72px; flex-direction: row; }
  .knowledge-chaos-arrow::before,
  .knowledge-chaos-arrow::after { display: none; }
  .knowledge-chaos-core { min-height: 340px; }
  .knowledge-offer-board { grid-template-columns: 1fr; }
  .knowledge-offer-promise { min-height: 360px; }
  .tool-grid { grid-template-columns: repeat(2, 1fr); }
  .technology-row { grid-template-columns: 1fr; gap: 1rem; }
  .stack-note { margin-left: 0; }
  .survey-shell { min-height: 0; }
  .survey-options { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  :root { --page-x: 1.4rem; }
  body { font-size: 15px; }
  .copy-editor-toggle { position: static; z-index: auto; min-height: 36px; padding-inline: .6rem; box-shadow: none; }
  .header-tools { gap: .5rem; }
  .language-toggle { min-height: 32px; padding-inline: .55rem; }
  h1 { font-size: 3.45rem; }
  html[data-lab="true"] .hero h1 { max-width: none; }
  html[data-lab="true"] .hero .renner-word { display: block; margin-right: 0; padding-right: 0; white-space: normal; }
  h2 { font-size: 2.45rem; }
  .hero-image { height: 390px; }
  .urgency-quote { padding: 2rem .5rem; }
  .maturity-grid { grid-template-columns: 1fr; }
  .maturity-grid li { min-height: 350px; }
  .maturity-stage { height: 125px; }
  .profile-card { padding: 1.4rem; }
  .cv-entry { grid-template-columns: 1fr; gap: .55rem; }
  .profile-card dl > div { grid-template-columns: 1fr; gap: .25rem; }
  .cv-content li { grid-template-columns: 1fr; gap: .25rem; }
  .profile-stats,
  .client-fit ul,
  .tool-grid { grid-template-columns: 1fr; }
  .case-alternatives-intro { padding-block: 5.5rem; }
  .case-concept { padding-block: 5.5rem; }
  .case-concept-head { grid-template-columns: 1fr; margin-bottom: 2.5rem; gap: .7rem; }
  .case-concept-head > p { grid-column: auto; margin-top: .4rem; }
  .case-concept-head h3 { font-size: 2.35rem; }
  .company-os-stage { padding: 1rem; grid-template-columns: 1fr; gap: 1px; }
  .company-os-core { min-height: 260px; margin-bottom: 1rem; grid-column: 1; }
  .company-os-module-column { grid-row: auto; }
  .company-os-module-column:first-child { grid-row: 2; }
  .company-os-module-column:last-child { grid-row: 3; }
  .specialization-intro { padding-block: 5.5rem; }
  .specialization-layer,
  .specialization-layer-integration,
  .specialization-layer-knowledge { margin-inline: 0; grid-template-columns: 40px minmax(0, 1fr); align-items: start; }
  .specialization-layer > span { grid-column: 1 / 3; }
  .specialization-layer .line-icon { grid-column: 1; }
  .specialization-layer > div:nth-of-type(2) { grid-column: 2; }
  .specialization-layer ul { grid-column: 2; }
  .knowledge-memory-stage { padding: 1rem; grid-template-columns: 1fr; gap: 1rem; }
  .knowledge-source-cloud { grid-template-columns: 1fr 1fr; }
  .knowledge-source { min-height: 78px; padding: .75rem; }
  .knowledge-source img { width: 30px; height: 30px; }
  .knowledge-memory-core { min-height: 330px; grid-column: 1; grid-row: auto; }
  .knowledge-memory-results { grid-column: 1; grid-template-columns: 1fr; }
  .knowledge-product-window { grid-template-columns: 1fr; }
  .knowledge-product-window aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--line); }
  .knowledge-product-window aside > strong { grid-column: 1 / 3; margin-bottom: .4rem; }
  .knowledge-chat { min-height: 540px; }
  .knowledge-chat-question { max-width: 90%; }
  .knowledge-chat-answer { grid-template-columns: 40px minmax(0, 1fr); }
  .knowledge-chat-answer .line-icon { width: 38px; height: 38px; }
  .knowledge-chaos-tools { grid-template-columns: 1fr; }
  .knowledge-chaos-tools article { min-height: 90px; transform: none; }
  .knowledge-chaos-core { min-height: 300px; }
  .knowledge-offer-promise { min-height: 400px; }
  .knowledge-offer-board li { min-height: 145px; grid-template-columns: 38px minmax(0, 1fr); }
  .knowledge-offer-bottomline { grid-template-columns: 1fr auto 1fr; text-align: center; }
  .knowledge-offer-bottomline span { display: none; }
  .recognition-grid li { min-height: 0; padding: 1.1rem .9rem; grid-template-columns: 30px 1fr; }
  .maturity-note-options article { padding-inline: .5rem; }
  .difference-head h2 span:last-child { white-space: normal; }
  .difference-head { grid-template-columns: 1fr; }
  .difference-emblem { width: 150px; margin-inline: auto; justify-self: center; }
  .domino-selected { width: min(100%, 430px); justify-self: center; }
  .domino-selected .domino-stage { min-height: 150px; padding: .9rem .6rem .75rem; gap: .25rem; }
  .domino-selected .domino-stage > i { width: 6.2%; height: clamp(72px, 22vw, 94px); box-shadow: 4px 5px 0 rgba(0, 0, 0, .14); }
  .domino-selected .domino-stage > i img { width: 17px; height: 17px; }
  .difference-final { display: grid; margin-top: 3.5rem; gap: 1rem; border: 0; background: transparent; }
  .difference-final-head { display: none; }
  .difference-final-row { grid-template-columns: 36px 1fr; min-height: 0; margin-top: 0; overflow: hidden; border: 1px solid var(--ink); background: var(--ink); }
  .difference-final-row > b { grid-row: 1 / 4; }
  .difference-final-row > span,
  .difference-final-row > strong { min-height: 64px; padding: .8rem 1rem; }
  .difference-final-row > span::before,
  .difference-final-row > strong::before { display: block; width: 100%; margin-bottom: .15rem; color: var(--muted); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .difference-final-row > span,
  .difference-final-row > strong { align-items: flex-start; justify-content: center; flex-direction: column; }
  .difference-buy::before { content: 'Was Unternehmen kaufen'; }
  .difference-problem::before { content: 'Problem'; }
  .difference-missing::before { content: 'Was fehlt'; }
  html[lang="en"] .difference-buy::before { content: 'What companies buy'; }
  html[lang="en"] .difference-problem::before { content: 'Problem'; }
  html[lang="en"] .difference-missing::before { content: 'What is missing'; }
  .difference-closing { grid-template-columns: 42px minmax(0, 1fr); gap: .9rem; }
  .difference-closing > b { width: 36px; height: 36px; font-size: 1.2rem; }
  .difference-table-head { display: none !important; }
  .difference-table > div { padding: 1rem; grid-template-columns: 1fr; gap: .6rem; }
  .difference-table > div:not(.difference-table-head) > span::before,
  .difference-table > div:not(.difference-table-head) > p::before,
  .difference-table > div:not(.difference-table-head) > strong::after { display: block; margin-bottom: .2rem; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
  .difference-table > div:not(.difference-table-head) > span::before { content: 'Was Unternehmen kaufen'; }
  .difference-table > div:not(.difference-table-head) > p::before { content: 'Problem'; }
  .difference-table > div:not(.difference-table-head) > strong::after { content: 'Was fehlt'; }
  html[lang="en"] .difference-table > div:not(.difference-table-head) > span::before { content: 'What companies buy'; }
  html[lang="en"] .difference-table > div:not(.difference-table-head) > p::before { content: 'Problem'; }
  html[lang="en"] .difference-table > div:not(.difference-table-head) > strong::after { content: 'What is missing'; }
  .difference-table strong { padding-left: 1.25rem; }
  .difference-stripes > div { grid-template-columns: 38px 1fr; }
  .difference-stripes > div > b { grid-row: 1 / 4; }
  .difference-stripes > div > span { min-height: 64px; border-bottom: 1px solid var(--line); }
  .difference-stripes > div > span:last-child { border-bottom: 0; }
  .difference-zones { grid-template-columns: 1fr; }
  .difference-zones h4 { min-height: 0; }
  .difference-closing-options article { grid-template-columns: 42px minmax(0, 1fr); padding: 1rem; }
  .difference-closing-options article > b { width: 34px; height: 34px; font-size: 1.2rem; }
  .domino-signal { display: none; }
  .cta-layout { gap: 2rem; }
  .cta-section .section-shell { padding-inline: 1.65rem; }
  .cta-section h2 { max-width: 12ch; font-size: clamp(2.2rem, 10.5vw, 2.75rem); }
  .process-layout { gap: 3rem; }
  .process-section .section-shell { padding-inline: 1.65rem; }
  .process-intro h2 { max-width: none; font-size: clamp(2.15rem, 10vw, 2.7rem); line-height: 1; }
  .process-intro .principle { margin-top: 2.4rem; }
  .case-row { grid-template-columns: 1fr; }
  .case-marker { align-items: center; flex-direction: row; }
  .case-result { grid-column: auto; }
  .case-gallery { width: min(100%, 520px); height: 170px; }
  .tool-item { min-height: 84px; }
  .survey-section { padding-block: 2.75rem; }
  .survey-shell { border-radius: 20px; box-shadow: 0 20px 55px rgba(16, 36, 29, .12), inset 0 1px 0 rgba(255, 255, 255, .75); }
  .survey-step { min-height: 0; padding-bottom: 1.5rem; }
  .survey-step > h2 { font-size: 2rem; }
  .survey-options button { min-height: 70px; padding-right: 2.7rem; border-radius: 16px; grid-template-columns: 42px minmax(0, 1fr); }
  .survey-options button > span { width: 38px; height: 38px; }
  .survey-options button > span img { width: 18px; height: 18px; }
  .survey-options-multi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .survey-options-multi button { min-height: 60px; padding: .5rem 2.1rem .5rem .55rem; grid-template-columns: 34px minmax(0, 1fr); }
  .survey-options-multi button > span { width: 32px; height: 32px; }
  .survey-options-multi button strong { font-size: .75rem; }
  .survey-options-multi button strong { min-width: 0; overflow-wrap: anywhere; hyphens: manual; }
  .survey-actions { min-height: 58px; }
  .survey-actions button { padding-inline: .75rem; }
  .survey-shell.is-calendar,
  .survey-calendar,
  .survey-calendar-embed,
  .survey-calendar-embed iframe { min-height: 720px; }
  .survey-calendar-back { top: .5rem; left: .5rem; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .js [data-reveal] { opacity: 1; filter: none; translate: 0 0; scale: 1; }
  .chat-prompt span,
  .chat-answer span { width: auto; opacity: 1; }
  .typing-cursor,
  .data-packet,
  .shared-pulse,
  .robot-signal { display: none; }
  .robot-walk { transform: translate3d(118px, 0, 0); }
  .autonomous-tasks i::after { opacity: 1; transform: rotate(-45deg) scale(1); }
}
