/* Two computational routes; research cases carry the evidence. */
body[data-page="models"] .catalog-hero::before,
body[data-page="research"] .catalog-hero::before{display:none}
.route-section{padding:55px 0 80px;border-top:1px solid var(--line);scroll-margin-top:20px}
.route-label{font:13px/1.7 var(--font);color:var(--violet-deep);margin:0 0 28px;letter-spacing:0}
.route-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;margin-bottom:45px;align-items:start}
.route-intro h2,.methods-bridge h2,.catalog-case-grid h2,.research-feature h2{font-size:clamp(32px,3.8vw,49px);line-height:1.22;letter-spacing:-.045em;font-weight:550;white-space:pre-line;margin:0}
.route-intro>p,.methods-bridge p,.catalog-case-grid p,.research-feature p:not(.route-label){font-size:16px;line-height:1.9;color:var(--muted);margin:0;max-width:650px}
.numerical-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.route-visual{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:18px;overflow:hidden}
.route-visual img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;padding:20px}
.visual-caption{display:block;font-size:11px;line-height:1.8;color:var(--muted);padding:15px 22px;align-self:stretch}
.route-research{position:relative;display:block;border-top:1px solid var(--line);padding:27px 30px 28px 0}
.route-topic{font-size:12px;line-height:1.7;color:var(--violet-deep)}
.route-research h3{font-size:25px;line-height:1.35;letter-spacing:-.035em;font-weight:500;margin:14px 0 12px}
.route-research p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:420px}
.route-arrow{position:absolute;right:0;top:30px;color:var(--violet-deep);font-size:21px}
.route-research:hover h3,.model-feature-copy a:hover,.research-feature a:hover,.catalog-case-grid a:hover{color:var(--violet-deep)}
.compute-ribbon{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 0;border-block:1px solid var(--line);margin:38px 0}
.compute-ribbon h3{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}
.compute-ribbon p{font-size:14px;color:var(--muted);line-height:1.8;margin:0;max-width:620px}
.compute-ribbon>a{flex-shrink:0}
.solver-foundation{display:grid;grid-template-columns:190px 1fr;gap:35px;max-width:940px;align-items:center;padding:25px 0}
.solver-foundation>img{display:block;width:100%;height:150px;object-fit:contain;background:#fff;border-radius:8px;padding:10px}
.solver-foundation h3{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:10px 0}
.solver-foundation p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 15px;max-width:630px}
.model-feature{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center;padding:65px 0;border-top:1px solid var(--line)}
.model-feature-copy{min-width:0}.model-feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:22px}
.model-feature-meta>span:first-child{color:var(--violet-deep);font-size:16px}
.model-feature-copy h3{font-size:clamp(29px,3vw,40px);line-height:1.27;letter-spacing:-.035em;font-weight:550;margin:0 0 23px;max-width:570px;text-wrap:balance}
.model-feature-copy>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:570px;margin:0 0 24px}
.model-feature-copy>.model-mapping{font-size:12px;color:#655575;border-top:1px solid var(--line);padding-top:18px;margin-top:26px}
.model-feature-art{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;min-width:0}
.model-feature-art img{display:block;width:100%;height:auto;object-fit:contain;padding:28px;max-height:430px}
.model-feature-art .mptt-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:24px}
.model-feature-art .mptt-preview img{padding:0;height:280px;max-height:none}
.model-feature:last-child .model-feature-art img{max-height:450px;padding:22px}
.methods-bridge{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px;padding:60px 0 75px;border-top:1px solid var(--line)}
.methods-bridge h2{font-size:clamp(30px,3.4vw,43px)}.methods-bridge p{margin-bottom:23px}
.catalog-case-section{border-top:1px solid var(--line);padding:65px 0 10px}
#atom-informed{scroll-margin-top:20px}
.catalog-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.catalog-case-grid h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:25px}.catalog-case-grid p{font-size:15px;margin-bottom:25px}
.case-study-art{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px;overflow:hidden}
.case-study-art img{display:block;width:100%;height:auto;object-fit:contain;padding:20px}
.research-feature{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;border-top:1px solid var(--line);padding-block:60px 70px}
.research-feature h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:25px}.research-feature p:not(.route-label){font-size:15px;margin-bottom:25px}
.research-feature-art{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}
.research-feature-art img{width:100%;height:auto;max-height:410px;object-fit:contain;padding:20px}
body[data-page="research"] .evidence-section{padding-top:65px;border-top:1px solid var(--line)}
body[data-page="research"] .evidence-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page="research"] .evidence-tabs button{border-right:0;min-width:0;border-bottom:1px solid var(--line);padding:20px 22px}
body[data-page="research"] .evidence-tabs button strong{font-size:16px;line-height:1.4}
body[data-page="research"] .evidence-panel{margin-top:24px}

/* Research openings: a question, an actual visual, and the role of the method. */
.study-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:65px;align-items:center;padding:38px 0 45px}
.study-opening .study-hero{padding:0;max-width:none;min-width:0}
.study-opening .study-hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.15;letter-spacing:-.05em;margin-bottom:24px}
.study-opening .study-hero>.section-kicker{font-family:var(--font);font-size:11px;letter-spacing:.01em;line-height:1.8}
.study-opening .study-fullname{font-size:12px;line-height:1.8}
.study-opening .study-lead{font-size:17px;line-height:1.9;max-width:730px}
.study-key-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:18px;overflow:hidden;min-width:0}
.study-key-visual>img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;padding:22px}
.study-key-visual>.visual-caption{font-size:10px;padding-top:8px;padding-bottom:19px;text-align:center}
.study-key-visual:hover .visual-caption{color:var(--violet-deep)}
.study-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:0;padding:28px 0 35px;border-block:1px solid var(--line)}
.study-brief dt{font-size:12px;line-height:1.7;color:var(--violet-deep);margin-bottom:12px}
.study-brief dd{font-size:16px;line-height:1.75;margin:0;max-width:350px;color:var(--ink)}
.study-brief+.study-facts{margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:32px;gap:35px}
.study-brief+.study-facts>div,.study-brief+.study-facts>div:first-child{background:transparent;border-radius:0;padding:12px 0}
.study-brief+.study-facts strong{color:var(--ink);font-size:clamp(28px,3.2vw,43px);letter-spacing:-.04em}
.study-brief+.study-facts p{color:var(--muted);font-size:12px;margin-top:12px;max-width:310px}
.study-section{padding-block:85px}
.study-heading{max-width:980px}.study-section>p{max-width:860px;line-height:1.9}
.study-figure{box-shadow:none;border:0;background:#fff;border-radius:18px}
.study-figure>a{padding:35px 30px}.study-figure figcaption{background:transparent;border-color:#eeebf0}
.study-next{padding-block:60px 80px}
body[data-page="void-evolution"] .void-hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.15}
body[data-page="void-evolution"] .void-workflow{background:transparent;border-radius:0;border-block:1px solid var(--line);gap:40px;padding:28px 0}
body[data-page="void-evolution"] .void-workflow h2{font-size:20px;font-weight:500}
.contact-intro{grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:80px;align-items:start}
.contact-intro h1{font-size:clamp(42px,5.5vw,74px);line-height:1.14;max-width:600px;text-wrap:balance}
.contact-intro>p{font-size:17px;line-height:1.9;padding-top:6px}
.contact-person{padding-block:50px;gap:70px}

@media(min-width:1400px){.study-opening{gap:85px}.study-key-visual>img{max-height:430px}}
@media(max-width:1100px){.route-intro,.numerical-showcase,.model-feature,.methods-bridge,.catalog-case-grid,.research-feature{gap:40px}.study-opening{gap:35px}.study-opening .study-lead{font-size:16px}.study-opening .study-hero h1{font-size:clamp(37px,4.9vw,55px)}.study-key-visual>img{padding:14px}.model-feature-art img{padding:18px}.route-research h3{font-size:23px}}
@media(max-width:800px){.route-section{padding-block:35px 55px;scroll-margin-top:20px}.route-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.route-intro h2{font-size:35px}.route-intro>p{font-size:15px;max-width:680px}.numerical-showcase{grid-template-columns:1fr;gap:30px}.route-visual img{max-height:480px}.route-research-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.route-research{padding:23px 0}.route-research h3{font-size:21px;margin-top:15px}.route-research p{font-size:13px}.route-arrow{display:none}.route-topic{font-size:11px}.compute-ribbon{align-items:start;flex-direction:column;gap:20px}.model-feature{grid-template-columns:1fr;gap:28px;padding:45px 0}.model-feature-copy h3{font-size:34px;max-width:650px}.model-feature-copy>p{max-width:680px}.model-feature-art img{max-height:410px;padding:25px}.methods-bridge,.catalog-case-grid,.research-feature{grid-template-columns:1fr;gap:30px}.catalog-case-grid h2,.research-feature h2{font-size:35px}.research-feature-art img{max-height:430px}.study-opening{grid-template-columns:1fr;gap:30px;padding:28px 0 35px}.study-opening .study-hero h1{font-size:clamp(39px,6.2vw,52px)}.study-opening .study-lead{font-size:17px;max-width:730px}.study-key-visual>img{max-height:380px;padding:23px}.study-key-visual>.visual-caption{font-size:11px}.study-brief{gap:25px;padding-block:24px 28px}.study-brief dd{font-size:14px}.study-brief+.study-facts{gap:25px;margin-top:18px;padding-bottom:20px}.study-brief+.study-facts strong{font-size:30px}.study-brief+.study-facts p{font-size:11px}.study-section{padding-block:60px}.study-figure>a{padding:20px}.contact-intro{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.contact-intro h1{max-width:650px;font-size:54px}.contact-person{gap:23px;padding-block:35px}}
@media(max-width:520px){.route-label{font-size:12px;margin-bottom:22px}.route-intro h2,.catalog-case-grid h2,.research-feature h2{font-size:30px}.route-intro>p,.methods-bridge p{font-size:14px}.route-research-list{grid-template-columns:1fr;gap:0}.route-research{padding:24px 0}.route-research h3{font-size:24px;margin-top:10px}.route-research p{font-size:14px;max-width:300px}.route-arrow{display:block;top:27px}.route-research{padding-right:27px}.compute-ribbon{margin-block:24px;padding-block:25px}.compute-ribbon h3{font-size:23px}.compute-ribbon p{font-size:13px}.solver-foundation{grid-template-columns:1fr;gap:23px}.solver-foundation>img{height:180px;max-width:320px}.solver-foundation h3{font-size:23px}.solver-foundation p{font-size:13px}.model-feature{padding:35px 0}.model-feature-copy h3{font-size:29px}.model-feature-copy>p{font-size:14px}.model-feature-meta{margin-bottom:18px}.model-feature-art img{padding:16px}.model-feature-art .visual-caption{font-size:10px;padding:12px 16px}.methods-bridge{padding-block:40px 50px}.methods-bridge h2{font-size:29px}.catalog-case-section{padding-top:40px}.research-feature{padding-block:35px 45px}.research-feature-art img{padding:15px}.catalog-case-grid p,.research-feature p:not(.route-label){font-size:14px}body[data-page="research"] .evidence-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="research"] .evidence-tabs button{padding:18px 15px}body[data-page="research"] .evidence-tabs button strong{font-size:14px}.study-opening .study-hero h1{font-size:38px}.study-opening .study-lead{font-size:16px}.study-key-visual>img{padding:17px;max-height:310px}.study-key-visual>.visual-caption{font-size:10px;padding-inline:15px}.study-brief{grid-template-columns:1fr;gap:22px;padding-block:24px}.study-brief>div{display:grid;grid-template-columns:80px 1fr;gap:20px}.study-brief dt{margin:3px 0 0}.study-brief dd{font-size:14px;max-width:none}.study-brief+.study-facts{grid-template-columns:1fr;gap:0}.study-brief+.study-facts>div,.study-brief+.study-facts>div:first-child{display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:center;padding:18px 0}.study-brief+.study-facts strong{font-size:28px}.study-brief+.study-facts p{margin:0;font-size:11px}.study-figure>a{padding:14px}.study-section{padding-block:50px}body[data-page="void-evolution"] .void-hero h1{font-size:38px}body[data-page="void-evolution"] .void-workflow{gap:23px}.contact-intro h1{font-size:43px}.contact-intro>p{font-size:16px}.contact-person{padding-block:30px}}
@media(prefers-reduced-motion:reduce){.study-key-visual,.model-feature-art,.route-visual{transform:none}}
@media(max-width:520px){.model-feature-art .mptt-preview{gap:10px;padding:18px}.model-feature-art .mptt-preview img{height:190px}}
