/* Shared motion and founder story: movement around the content, readable text. */
.site-motion-rail { position:relative; height:10px; width:100%; overflow:hidden; pointer-events:none; background:#f9f5ef; }
.site-motion-rail::before { content:''; position:absolute; inset:4px 0 auto; height:1px; background:#e5dacb; }
.site-motion-rail i { position:absolute; top:1px; left:0; display:block; width:8px; height:8px; border-radius:50%; background:#b97b51; border:1px solid #f9f5ef; }
.site-motion-rail i:nth-child(3n+2) { background:#8a9d73; }
.site-motion-rail i:nth-child(3n) { background:#c4a367; }
.compact-groups > article > .cm-mini { width:100%; height:120px; margin-bottom:24px; }
.compact-groups > article > .cm-mini svg { width:135px; height:105px; }
.flow[data-ambient-motion] > li,.steps[data-ambient-motion] > li,.article-cards[data-ambient-motion] > li,.report .finding[data-ambient-motion] { position:relative; }
.flow[data-ambient-motion] > li::after,.steps[data-ambient-motion] > li::after { content:''; position:absolute; height:3px; bottom:0; left:0; width:100%; background:#bb895f; transform-origin:left; animation:cm-step 10s linear infinite; animation-play-state:var(--ambient-play,paused); }
.flow[data-ambient-motion] > li:nth-child(2)::after,.steps[data-ambient-motion] > li:nth-child(2)::after { animation-delay:-7.5s; }
.flow[data-ambient-motion] > li:nth-child(3)::after,.steps[data-ambient-motion] > li:nth-child(3)::after { animation-delay:-5s; }
.flow[data-ambient-motion] > li:nth-child(4)::after,.steps[data-ambient-motion] > li:nth-child(4)::after { animation-delay:-2.5s; }
.dstappen[data-ambient-motion] > li::after { animation-duration:10s; }
.dstappen[data-ambient-motion] > li:nth-child(2)::after { animation-delay:-7.5s; }
.dstappen[data-ambient-motion] > li:nth-child(3)::after { animation-delay:-5s; }
.dstappen[data-ambient-motion] > li:nth-child(4)::after { animation-delay:-2.5s; }
.reading-icon[data-ambient-motion] svg,.meeting-visual[data-ambient-motion] .meeting-question { animation:finish-breathe 4s ease-in-out infinite; animation-play-state:var(--ambient-play,paused); }
.meeting-visual[data-ambient-motion] .meeting-time { position:relative; overflow:hidden; }
.meeting-visual[data-ambient-motion] .meeting-time::after { content:''; position:absolute; bottom:0; left:0; height:3px; width:30%; background:#b77a50; animation:cm-accent 5s ease-in-out infinite; animation-play-state:var(--ambient-play,paused); }
.article-motion { display:flex; justify-content:flex-end; margin-top:25px; }
.article-motion .cm-mini { width:110px; height:86px; background:#f2eadf; }
.branch-list .br { position:relative; }
.branch-list .branch-motion { float:right; margin:0 0 18px 25px; }
.branch-list .branch-motion .cm-mini { width:120px; height:98px; }
.case-explanation[data-ambient-motion] li::before { content:''; display:block; width:35px; height:2px; background:#c58d62; margin-bottom:12px; animation:finish-line 4s ease-in-out infinite; animation-play-state:var(--ambient-play,paused); }
.case-explanation[data-ambient-motion] li:nth-child(2)::before { animation-delay:-1.3s; }
.case-explanation[data-ambient-motion] li:nth-child(3)::before { animation-delay:-2.6s; }
.founders-hero { background:#faf5ef; padding:18px 0 32px; overflow:hidden; }
.founders-intro { max-width:850px; margin:28px auto 42px; text-align:center; }
.founders-intro h1 { font-size:clamp(40px,5.3vw,66px); letter-spacing:-.05em; line-height:1.1; margin:0; font-weight:600; }
.founders-intro h1 span { color:#a56948; }
.founders-intro > p:not(.eyebrow) { max-width:650px; margin:25px auto; font-size:17px; line-height:1.85; color:#716e61; }
.founder-cards { display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:840px; margin:auto; }
.founder-card { position:relative; overflow:hidden; border-radius:18px; border:1px solid #dcbda6; background:#ead6c2; }
.founder-card:nth-child(2) { background:#e2e8d8; border-color:#c9d3ba; }
.founder-card::before { content:''; position:absolute; width:180px; height:180px; top:24px; left:calc(50% - 90px); border:1px solid #ffffff80; border-radius:40% 60% 55% 45%; animation:finish-orbit 15s linear infinite; animation-play-state:var(--ambient-play,paused); pointer-events:none; }
.founder-name-art { position:relative; height:265px; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:8px; }
.founder-name-art > span { font-family:var(--font-merk); font-size:72px; font-weight:500; letter-spacing:-.06em; color:#9f6745; }
.founder-card:nth-child(2) .founder-name-art > span { color:#687a51; }
.founder-name-art > i { font-size:12px; font-style:normal; color:#83725d; letter-spacing:.08em; }
.founder-portrait { position:relative; display:block; width:100%; height:330px; object-fit:contain; object-position:center bottom; padding:16px 15px 0; }
.founder-card-copy { position:relative; padding:24px; background:#ffffffb8; border-top:1px solid #ffffff8c; }
.founder-card-copy h2 { font-size:23px; letter-spacing:-.025em; line-height:1.3; margin:0 0 8px; }
.founder-card-copy p { font-size:12px; color:#7c7a6b; margin:0; }
.founders-signoff { text-align:center; margin:22px 0 0; font-size:11px; color:#9a856b; }
.founders-story { padding:90px 0; }
.founders-story > .wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:85px; }
.founders-story h2 { font-size:clamp(30px,3.4vw,42px); letter-spacing:-.04em; line-height:1.2; }
.founders-story h2 span { color:#a87350; }
.founders-prose p,.founders-belief-copy p { font-size:16px; color:#737165; line-height:1.95; margin:0 0 20px; }
.founders-prose p:last-child,.founders-belief-copy p:last-child { margin-bottom:0; }
.founders-belief { background:#f0f3e9; padding:75px 0; border-block:1px solid #dfe5d4; }
.founders-belief .wrap { max-width:850px; }
.founders-belief h2 { font-size:clamp(31px,3.5vw,44px); letter-spacing:-.04em; line-height:1.18; margin-bottom:30px; }
.founders-belief-copy { max-width:700px; }
.founders-signature { color:#867151; font-size:24px; font-family:var(--font-merk); margin-top:30px; }
.founders-signature span { display:block; font-family:var(--font); font-size:11px; color:#7d826e; margin-top:8px; }
.founders-values { padding:75px 0; }
.founders-values h2 { font-size:clamp(30px,3.3vw,42px); letter-spacing:-.04em; line-height:1.18; margin-bottom:35px; }
.founders-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.founders-values-grid article { border-top:1px solid #deddd2; padding-top:24px; }
.founders-values-grid .cm-mini { width:100%; height:115px; margin-bottom:24px; }
.founders-values-grid .cm-mini svg { width:133px; height:103px; }
.founders-values-grid h3 { font-size:22px; line-height:1.3; letter-spacing:-.035em; }
.founders-values-grid p { font-size:14px; color:#777769; line-height:1.85; margin:15px 0 0; }
@keyframes finish-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
@keyframes finish-line { 0%,100% { transform:scaleX(.65); transform-origin:left; } 50% { transform:scaleX(1.8); transform-origin:left; } }
@keyframes finish-orbit { from { transform:rotate(0); } to { transform:rotate(360deg); } }
@media(max-width:900px) {
 .founders-story > .wrap { gap:38px; }
 .founders-values-grid { gap:22px; }
}
@media(max-width:640px) {
 .founders-intro { margin:25px auto 30px; }
 .founders-intro h1 { font-size:clamp(33px,8vw,48px); }
 .founders-intro > p:not(.eyebrow) { font-size:15px; line-height:1.85; }
 .founders-intro .eyebrow { font-size:9px; }
 .founder-cards { gap:13px; }
 .founder-name-art { height:170px; }
 .founder-name-art > span { font-size:45px; }
 .founder-name-art > i { font-size:9px; }
 .founder-card::before { width:125px; height:125px; left:calc(50% - 62.5px); top:20px; }
 .founder-card-copy { padding:16px 12px; min-height:111px; }
 .founder-card-copy h2 { font-size:18px; }
 .founder-card-copy p { font-size:10px; line-height:1.7; }
 .founder-portrait { height:210px; padding:10px 6px 0; }
 .founders-story { padding:50px 0; }
 .founders-story > .wrap { grid-template-columns:1fr; gap:26px; }
 .founders-prose p,.founders-belief-copy p { font-size:15px; line-height:1.9; }
 .founders-belief,.founders-values { padding:48px 0; }
 .founders-values-grid { grid-template-columns:1fr; gap:30px; }
 .founders-values-grid .cm-mini { height:100px; max-width:220px; }
 .branch-list .branch-motion { float:none; margin:0 0 22px; }
}
@media(prefers-reduced-motion:reduce) {html:not([data-explicit-motion="aan"]) [data-ambient-motion]:not([data-user-motion="true"])::before,
 html:not([data-explicit-motion="aan"]) [data-ambient-motion]:not([data-user-motion="true"])::after,
 html:not([data-explicit-motion="aan"]) [data-ambient-motion]:not([data-user-motion="true"]) *,
 html:not([data-explicit-motion="aan"]) [data-ambient-motion]:not([data-user-motion="true"]) *::after{ animation:none!important; transition:none!important; }
}
@media print {
 .site-motion-rail,.article-motion,.continuous-pause,.gh-motion-button { display:none!important; }
 .founder-card::before { display:none; }
 * { animation:none!important; }
}

/* Original portraits stay whole; SVG motion follows the shared pause preference. */
.founder-living-body{transform-origin:0 0}
.founder-eyelids{opacity:0}
/* One consistent way to find software across product and example pages. */
.software-routes{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:8px}
.software-routes a{font-size:12px;line-height:1.4;padding:9px 13px;text-decoration:none;border:1px solid #d8cabb;border-radius:24px;color:#36332e;background:#fbf9f6}
.software-routes a[aria-current],.software-routes a.is-section{background:#f5eadd;border-color:#b77653;font-weight:600}
.software-routes a:hover{background:#f5eadd}.software-routes a:focus-visible{outline:3px solid #a75632;outline-offset:3px}
.service-example-note{padding-top:20px;padding-bottom:20px;font-size:13px;line-height:1.6}.service-example-note p{max-width:760px}
@media(max-width:600px){.software-routes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.software-routes a{padding:9px 10px;font-size:11px}}
/* Broad positioning and illustrative, non-interactive process cards. */
.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.recognition-grid article{padding:25px;border:1px solid #e1d6c8;border-radius:14px;background:#fbf9f6}.recognition-grid article>span{font-size:12px;color:#a66345}.recognition-grid h3{font-size:21px;line-height:1.3;margin:15px 0 12px}.recognition-grid p{font-size:15px;line-height:1.6}.public-process{background:#f5eadd;border:1px solid #e1d6c8;border-radius:18px;padding:30px}.public-process .cm-mini{max-width:180px}.public-process h2{font-size:25px;line-height:1.25}.public-process ol{padding:0;list-style:none;display:grid;gap:14px}.public-process li{border-top:1px solid #d8c8b8;padding-top:12px}.public-process li span{display:block;font-size:14px;margin-top:6px}.public-process>p:last-child{font-size:12px}.general-home .gh-copy h1{font-size:clamp(36px,4.9vw,70px)}
@media(max-width:900px){.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.recognition-grid{grid-template-columns:1fr}.public-process{padding:22px}}
