/* Shared lab contact topics: an explicit conversation choice, no appointment funnel. */
.contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 44px 24px}
.contact-topics button{font:inherit;font-size:13px;line-height:1.5;min-height:54px;padding:12px 14px;color:#365874;background:#edf3f9;border:1px solid #c8d7e5;border-radius:7px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.contact-topics button[aria-pressed=true]{background:#264e72;color:#fff;border-color:#264e72}
.contact-topics button:focus-visible{outline:2px solid #477da9;outline-offset:3px}
.contact-modal__steps:empty{display:none}
.contact-modal__lead{min-height:3.5em}
/* Research projects have a direct route to their actual questions and methods. */
.cinematic-site .research-progress{background:#eef4f8;color:#233e55;border-top:1px solid #cfdae4;border-bottom:1px solid #cfdae4;padding:90px 0}
.research-progress-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start}
.cinematic-site .research-progress .studio-kicker{color:#65819a;font-size:9px;letter-spacing:.11em}
.cinematic-site .research-progress h2{font-size:clamp(30px,3.8vw,52px);font-weight:350;line-height:1.25;letter-spacing:-.04em;margin:0 0 26px}
.research-progress-intro>p:not(.studio-kicker){font-size:14px;line-height:1.9;color:#61768a;max-width:360px;margin:0 0 30px}
.cinematic-site .research-progress .studio-link{color:#345b7c;border-color:#b5c9d8}
.research-progress-list{border-top:1px solid #bdcedc}
.research-project-link{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:3px 24px;padding:18px 0;border-bottom:1px solid #c6d6e2;color:#2a4964;text-decoration:none;transition:color .2s,background .2s}
.research-project-link:hover{color:#17598d;background:#fff7}
.research-project-link:focus-visible{outline:2px solid #4f7fa5;outline-offset:4px}
.research-project-status{font:8px/1.5 var(--mono);letter-spacing:.1em;color:#698096;display:block;margin-bottom:5px}
.research-project-status:before{content:'';width:4px;height:4px;display:inline-block;border-radius:50%;background:#5c8bab;margin-right:7px;vertical-align:middle}
.cinematic-site .research-project-link h3{font-size:24px;font-weight:350;line-height:1.2;letter-spacing:-.035em;margin:0}
.research-project-link>p{font-size:12px;line-height:1.75;color:#597187;margin:13px 0 0;align-self:start}
.research-project-action{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.6;color:#617d95}
.research-project-action b{font-size:16px;font-weight:400;transition:transform .25s}
.research-project-link:hover .research-project-action b{transform:translate(2px,-2px)}
/* The decision experiment uses native lossless Blender plates, fitted without distortion. */
.agent-theater[data-industry="4"] [data-profession="4"]{display:block}
.decision-workstation{inset:0 0 64px}
.cinematic-site .decision-render{inset:22px 0 0}
.cinematic-site .decision-render .component-surface,.cinematic-site .decision-render>.component-preview{left:50%;top:50%;transform:translate(-50%,-50%);aspect-ratio:3200/1664}
.agent-theater[data-industry="4"] .agent-toolbelt{bottom:0;gap:6px;max-width:100%}
.agent-theater[data-industry="4"] .agent-visual-caption{display:none}
@media(max-width:760px){
 .contact-topics{gap:7px;margin:0 22px 18px}
 .contact-topics button{font-size:11px;padding:10px 2px;min-height:54px;overflow-wrap:normal}
 .contact-modal__lead{min-height:6em}
 .cinematic-site .research-progress{padding:56px 0}
 .research-progress-layout{grid-template-columns:1fr;gap:32px}
 .cinematic-site .research-progress h2{font-size:32px;margin-bottom:18px}
 .research-progress-intro>p:not(.studio-kicker){font-size:12px;line-height:1.85;margin-bottom:20px}
 .research-project-link{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:6px 16px;padding:18px 0}
 .cinematic-site .research-project-link h3{font-size:21px}
 .research-project-link>p{font-size:11px;margin-top:10px}
 .research-project-action{font-size:9px}
 .agent-theater[data-industry="4"] .agent-pin{min-height:780px;top:min(66px,calc(100svh - 780px))}
 .agent-theater[data-industry="4"] .agent-visual{min-height:240px}
 .decision-workstation{inset:0 0 84px}
 .decision-workstation .science-phase-caption>span{font-size:9px;line-height:1.6}
 .cinematic-site .decision-render{inset:24px 0 0}
}
@media(prefers-reduced-motion:reduce){.agent-theater[data-industry="4"] .agent-pin{min-height:0;top:0}.research-project-link,.research-project-action b,.contact-topics button{transition:none}}
@media(min-width:761px){.agent-theater[data-industry="4"] .agent-visual{height:100%;min-height:0}}
