
/* Equipment section upgrade */
.equipment-hero-block{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;border:1px solid var(--line)}.equipment-media{position:relative;min-height:520px;overflow:hidden;background:#dde3e9}.equipment-info{padding:56px 50px;background:#fff;display:flex;flex-direction:column;justify-content:center}.equipment-info h2{font-size:clamp(36px,4vw,52px);line-height:1.2;letter-spacing:-.05em;color:var(--navy);margin:0 0 22px}.equipment-info>p{font-size:15px;color:var(--gray-700);margin:0}.equipment-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:34px}.equipment-facts div{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.equipment-facts b{display:block;color:#5574a7;font-size:11px;letter-spacing:.08em}.equipment-facts span{display:block;font-size:14px;color:#4d5660;margin-top:5px}
.facility-list{display:grid;gap:20px}.facility-card{display:grid;grid-template-columns:380px 1fr;border:1px solid var(--line);background:#fff;min-height:285px}.facility-photo{position:relative;overflow:hidden;background:#e0e5ea}.facility-copy{display:grid;grid-template-columns:1fr;gap:34px;padding:34px 36px}.facility-copy h3{font-size:25px;color:var(--navy);margin:4px 0 12px}.facility-copy p{font-size:14px;color:var(--gray-700);margin:0}.facility-index{font-size:11px;color:#6780a7;font-weight:800;letter-spacing:.12em}.facility-spec{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;justify-content:center}.facility-spec dl{margin:0}.facility-spec div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3}.facility-spec div:last-child{border-bottom:0}.facility-spec dt{font-size:11px;color:#9299a2}.facility-spec dd{margin:0;font-size:12px;color:#59616b;font-weight:650}.facility-spec .pending{color:#9a6a5b}
.equipment-note{display:grid;grid-template-columns:180px 1fr;gap:38px;padding:34px 38px;background:#32496f;color:#fff}.equipment-note strong{font-size:13px;letter-spacing:.1em;color:#b8cae8}.equipment-note p{margin:0;font-size:14px;color:rgba(255,255,255,.78)}
.research-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;border:1px solid var(--line)}.research-photo{position:relative;min-height:500px;overflow:hidden}.research-copy{padding:54px 50px;background:#f7f8fa}.research-copy h2{font-size:clamp(36px,4vw,52px);color:var(--navy);line-height:1.2;letter-spacing:-.05em;margin:0 0 20px}.research-copy>p{font-size:15px;color:var(--gray-700);margin:0}.research-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.research-metrics div{padding:22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.research-metrics strong{display:block;font-size:25px;color:#4f70a7}.research-metrics span{font-size:11px;color:#8a929b}
.lab-plan{position:relative;min-height:500px;border:1px solid #bac4d1;background:#fff}.lab-room{position:absolute;inset:34px;border:1px solid #d5dce4}.lab-door{position:absolute;width:72px;height:10px;background:#5578b5}.lab-door.d1{left:12%;top:-5px}.lab-door.d2{right:9%;top:-5px}.lab-door.d3{left:9%;bottom:-5px}.furniture{position:absolute;border:1px solid #7591bd;background:#eef3fa;display:grid;place-items:center;color:#2f466c;font-weight:750}.shelf1{left:24%;top:30%;width:120px;height:68px}.shelf2{left:24%;top:50%;width:120px;height:68px}.desk1{right:28%;top:25%;width:110px;height:120px}.desk2{right:11%;bottom:12%;width:280px;height:125px}.lab-caption{position:absolute;left:0;bottom:0;background:#31496f;color:#fff;padding:12px 17px;font-size:11px;letter-spacing:.06em}.research-role{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.research-role article{padding:31px 28px;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.research-role span{font-size:11px;font-weight:800;color:#6480ac;letter-spacing:.1em}.research-role h3{font-size:21px;color:var(--navy);margin:45px 0 10px}.research-role p{font-size:13px;color:var(--gray-700);margin:0}
@media(max-width:1000px){.equipment-hero-block,.research-hero{grid-template-columns:1fr}.equipment-media,.research-photo{min-height:430px}.facility-card{grid-template-columns:300px 1fr}.facility-copy{grid-template-columns:1fr}.facility-spec{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.research-role{grid-template-columns:1fr 1fr}.research-role article:last-child{grid-column:1/-1}}
@media(max-width:700px){.equipment-info,.research-copy{padding:38px 28px}.equipment-facts,.research-metrics{grid-template-columns:1fr}.facility-card{grid-template-columns:1fr}.facility-photo{height:270px}.facility-copy{padding:28px 24px}.equipment-note{grid-template-columns:1fr;gap:10px;padding:28px 24px}.research-role{grid-template-columns:1fr}.research-role article:last-child{grid-column:auto}.lab-plan{min-height:360px}.shelf1,.shelf2{left:10%;width:88px}.desk1{right:12%;width:84px}.desk2{right:6%;width:175px}}


/* Project review band - refined replacement for the old generic CTA */
.equipment-project-band{padding:0 0 90px;background:#f7f8fa}
.project-review{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);background:#22395f;color:#fff;min-height:330px;overflow:hidden;box-shadow:0 22px 48px rgba(27,48,82,.12)}
.project-review-copy{padding:58px 56px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#243b61,#315483)}
.project-review-copy>span{font-size:14px;font-weight:800;letter-spacing:.15em;color:#afc8ee}
.project-review-copy h2{margin:13px 0 18px;font-size:clamp(30px,3.4vw,44px);line-height:1.3;letter-spacing:-.045em}
.project-review-copy p{margin:0;max-width:620px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.76)}
.project-review-side{padding:42px;background:#fff;color:#313a46;display:flex;flex-direction:column;justify-content:center}
.review-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4ea;border-left:1px solid #dfe4ea}
.review-steps>div{min-height:145px;padding:22px 18px;border-right:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;display:flex;flex-direction:column}
.review-steps b{font-size:14px;color:#5a78ac;letter-spacing:.08em}
.review-steps strong{margin-top:auto;font-size:16px;color:#2b3850}
.review-steps small{margin-top:4px;color:#7f8791}
.project-review-actions{display:flex;gap:9px;margin-top:22px}
.btn-review{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid #cfd6df;background:#fff;color:#324664;font-size:14px;font-weight:700}
.btn-review:hover{border-color:#6d87b3;color:#234574}
@media(max-width:980px){.project-review{grid-template-columns:1fr}.project-review-copy,.project-review-side{padding:42px 34px}}
@media(max-width:650px){.equipment-project-band{padding-bottom:65px}.project-review-copy,.project-review-side{padding:34px 24px}.review-steps{grid-template-columns:1fr}.review-steps>div{min-height:100px}.project-review-actions{flex-direction:column}.project-review-actions a{width:100%}}

/* 2026-08 visual refinement patch */

.facility-photo img,.equipment-media img,.research-photo img{width:100%;height:100%;object-fit:cover;display:block}
.facility-photo{min-height:100%}
.section-gray .section-intro{font-size:14px;line-height:1.85}
