.project-visual{display:block}.project-card:first-child .project-code{color:#fff}.case-study{padding-top:110px;padding-bottom:0;background:#eceae1}.case-kicker{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.1em}.case-title-row{display:grid;grid-template-columns:1.55fr .65fr;gap:8vw;align-items:end;padding:55px 0}.case-title-row h2{font-size:clamp(48px,6.4vw,92px);line-height:.94;letter-spacing:-.055em;margin:0}.case-title-row p{color:var(--muted);line-height:1.65;margin:0}.case-study figure{margin:0}.case-study img{display:block;width:100%;height:100%;object-fit:cover}.case-study figcaption{font:500 10px var(--mono);letter-spacing:.08em;margin-top:10px;color:var(--muted)}.case-hero{height:min(64vw,720px);background:#c9c9c0;overflow:hidden}.case-hero img{object-fit:contain}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-strip div{padding:28px 24px;border-left:1px solid var(--line)}.metric-strip div:first-child{padding-left:0;border-left:0}.metric-strip strong{display:block;font-size:32px;letter-spacing:-.04em}.metric-strip span{display:block;color:var(--muted);font:400 11px var(--mono);margin-top:8px}.case-number{color:var(--muted);font:500 11px var(--mono);letter-spacing:.1em}.case-block{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 0;border-bottom:1px solid var(--line);align-items:start}.case-block h3,.architecture h3,.scheduler h3,.validation h3{font-size:clamp(35px,4.4vw,63px);line-height:1.02;letter-spacing:-.045em;margin:28px 0}.case-block>p,.case-block>div>p,.architecture-copy p,.validation-copy p{font-size:17px;line-height:1.75;color:var(--muted);margin-top:40px}.architecture{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:110px 0}.architecture figure{height:520px;background:#fff;padding:28px}.architecture figure img{object-fit:contain}.electronics{grid-template-columns:1.1fr .9fr}.electronics figure{height:470px;background:#151815;padding:25px}.electronics figure img{object-fit:contain}.electronics>div p{margin-top:22px}.scheduler{margin-left:-7vw;margin-right:-7vw;padding:110px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.scheduler .case-number,.scheduler p{color:#9b9d97}.schedule-list{border-top:1px solid #3a3d39}.schedule-list div{display:grid;grid-template-columns:50px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid #3a3d39;align-items:center}.schedule-list span{color:var(--acid);font:500 11px var(--mono)}.schedule-list b{font-size:14px}.schedule-list em{font:400 12px var(--mono);color:#9b9d97}.validation{padding:110px 0}.validation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.validation-grid figure{height:420px;background:#fff;padding:20px}.validation-grid figure img{object-fit:contain}.validation-copy ul{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid var(--line)}.validation-copy li{padding:14px 0;border-bottom:1px solid var(--line);font:500 12px var(--mono)}.validation-copy li:before{content:'✓';color:#6a7800;margin-right:12px}.project-foot{margin-left:-7vw;margin-right:-7vw;padding:40px 7vw;background:var(--acid);display:flex;justify-content:space-between;align-items:center}.project-foot span{font:500 11px var(--mono)}.project-foot p{margin:0;max-width:700px;text-align:right;font-size:14px}
@media(max-width:760px){.case-study{padding-top:75px}.case-title-row,.case-block,.architecture,.scheduler,.validation-grid{grid-template-columns:1fr}.case-title-row{gap:25px}.case-title-row h2{font-size:50px}.case-hero{height:390px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(3){border-left:0}.metric-strip div{border-bottom:1px solid var(--line)}.case-block,.architecture,.validation{padding-top:75px;padding-bottom:75px}.architecture figure,.electronics figure,.validation-grid figure{height:320px}.scheduler{padding-top:75px;padding-bottom:75px}.project-foot{display:block}.project-foot p{text-align:left;margin-top:15px;line-height:1.5}}

/* Capstone case study */
.capstone-study{background:#f3f0eb}.capstone-study .case-kicker span:first-child,.capstone-study .case-number{color:#6250a4}.capstone-hero{background:#d9d4cd}.capstone-hero img{object-fit:cover;object-position:center 48%}.capstone-architecture figure{background:#fff}.capstone-design{grid-template-columns:1.15fr .85fr}.capstone-design figure{height:470px;background:#e4e3dc;padding:20px}.capstone-design figure img{object-fit:contain}.capstone-vision{background:#282333;align-items:start}.capstone-vision figure{background:#151515;padding:15px}.capstone-vision figure img,.capstone-vision figure video{display:block;width:100%;height:320px;object-fit:contain}.capstone-vision figcaption{color:#aaa5b3}.vision-media{display:grid;gap:28px}.capstone-validation .validation-grid{grid-template-columns:1fr 1fr}.capstone-validation figure{background:#e5e4dc}.capstone-foot{background:#b9a7ff}
.hmi-demo{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:110px 0;border-top:1px solid var(--line)}.hmi-demo figure{min-width:0}.hmi-demo video{display:block;width:100%;max-height:680px;background:#151515;object-fit:contain}.hmi-demo .architecture-copy p{margin-top:22px}
@media(max-width:760px){.capstone-design,.capstone-validation .validation-grid,.hmi-demo{grid-template-columns:1fr}.capstone-design figure,.capstone-vision figure{height:320px}.hmi-demo{padding:75px 0}.hmi-demo video{max-height:520px}}

/* Three-phase mechatronics case study */
.mechatronics-study{background:#eef0eb}.mechatronics-study .case-kicker span:first-child,.mechatronics-study .case-number{color:#296758}.mech-hero{background:#d7ddd5}.mech-hero img{object-fit:contain}.phase-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 -7vw}.phase-timeline article{background:#f7f7f2;padding:38px 32px 42px;display:flex;flex-direction:column}.phase-label{display:flex;justify-content:space-between;align-items:center;font:500 11px var(--mono);letter-spacing:.08em}.phase-label span{color:#296758}.phase-label b{font-weight:500;color:var(--muted)}.phase-timeline figure{height:240px;margin:30px 0!important;background:#e7e8e2;padding:12px}.phase-timeline figure img{object-fit:contain}.phase-timeline h3{font-size:27px;letter-spacing:-.03em;margin:0 0 12px}.phase-timeline p{color:var(--muted);line-height:1.6;font-size:14px;min-height:112px}.phase-result{border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.phase-result b,.phase-result span{display:block}.phase-result b{font:500 10px var(--mono);text-transform:uppercase;margin-bottom:8px}.phase-result span{font-size:13px;line-height:1.5}.phase-result.success b{color:#297044}.phase-result.learn b{color:#a15c22}.phase-result.progress b{color:#4f55a6}.mech-controls{background:#18352f;align-items:center}.mech-controls figure{height:430px;background:#f4f0e7;padding:18px}.mech-controls figure img{object-fit:contain}.mech-controls figcaption{color:#a9b8b4}.mech-hardware{grid-template-columns:1fr 1fr}.mech-hardware figure{height:530px;background:#d9ddd6;padding:18px}.mech-hardware figure img{object-fit:contain}.mech-validation figure{background:#fff}.mech-reflection{display:grid;grid-template-columns:.25fr 1fr .8fr;gap:5vw;padding:100px 0;align-items:start;border-top:1px solid var(--line)}.mech-reflection blockquote{font:400 clamp(30px,4vw,53px)/1.08 Georgia,serif;margin:0}.mech-reflection p{color:var(--muted);line-height:1.7;margin:0}.mech-foot{background:#8fdfbd}
@media(max-width:900px){.phase-timeline{grid-template-columns:1fr;margin:0 -24px}.phase-timeline article{padding:34px 24px}.phase-timeline figure{height:300px}.phase-timeline p{min-height:0}.mech-reflection{grid-template-columns:1fr}.mech-hardware{grid-template-columns:1fr}}
