/* Case studies and scannable research content share the portfolio palette. */
.hero-description{font-size:15px;line-height:1.8;max-width:440px}
.project-label,.project-date{font-size:9px}
.project-content>p{font-size:14px;line-height:1.8}
.project-dialog{max-width:940px;width:calc(100% - 40px);border-radius:20px}
.dialog-inner{padding:44px}
.project-dialog .dialog-close{position:sticky;top:0;float:right;right:auto;margin:-10px -10px -24px 12px;z-index:6;background:#24324a;box-shadow:0 4px 18px #03071166}
.dialog-intro{font-size:16px;line-height:1.8;max-width:740px}
.dialog-meta{display:grid;grid-template-columns:1.1fr 1fr 1.7fr;gap:22px}
.dialog-meta>div{min-width:0}
.dialog-meta>div>span:last-child{font-size:12px;line-height:1.6}
.dialog-description p,.dialog-outcomes ul{font-size:14px;line-height:1.85}
.case-study-block{margin-top:30px;padding-top:28px;border-top:1px solid #61719338}
.dialog-meta+.case-study-block{border-top:0;padding-top:0;margin-top:26px}
.case-study-heading{font-size:19px;letter-spacing:-.5px;font-weight:500;color:#e9efff;margin-bottom:14px}
.case-study-problem{font-size:14px;line-height:1.85;color:#abbad3;max-width:750px}
.case-study-block h4{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.1px;color:#c9dbf6}
.case-study-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 24px;counter-reset:case-step}
.case-study-step{position:relative;min-width:0;border:1px solid #7988ba3e;border-radius:12px;padding:17px 13px;background:linear-gradient(145deg,#1c3044a8,#271e3da1);list-style:none}
.case-study-step-index{display:inline-flex;align-items:center;justify-content:center;font:10px var(--mono);color:#a3e6fc;width:25px;height:25px;border:1px solid #91e5ff44;border-radius:50%;margin-bottom:12px}
.case-study-step:nth-child(even) .case-study-step-index{color:#c7b8ff;border-color:#b6a1ff55}
.case-study-step h4,.case-study-step strong{display:block;color:#e4ecff;font-size:13px;font-weight:500;line-height:1.5}
.case-study-step p{font-size:12px;line-height:1.7;color:#a5b5ce;margin-top:8px}
.case-study-decisions{font-size:14px;line-height:1.85;color:#a9b9d2;padding-left:18px;margin-top:12px}
.case-study-decisions li{margin-bottom:7px;padding-left:3px}
.case-study-decisions li::marker{color:#b7a5ec}
.case-study-measurement{font-size:12px;line-height:1.8;color:#9fb1ce;padding:16px 18px;margin-top:24px;border:1px solid #799ec234;border-left:2px solid #a1dcee87;border-radius:0 10px 10px 0;background:#13283c57}
.case-study-measurement strong{color:#d4e8fa;font-weight:500}
.patent-technical-details{border-top:1px solid #7280a142;background:#11192880}
.patent-technical-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 38px;font-size:13px;font-weight:500;line-height:1.7;color:#dbe7ff}
.patent-technical-summary::-webkit-details-marker{display:none}
.patent-technical-summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;color:#aee7ff;flex:none}
.patent-technical-details[open]>.patent-technical-summary::after{content:'-'}
.patent-technical-summary:hover{background:#24354b44}
.patent-technical-summary:focus-visible{outline:2px solid #a5e6ff;outline-offset:-5px;border-radius:8px}
.patent-technical-details .patent-details{border-top:1px solid #7280a120}
.patent-technical-details .patent-details>p{font-size:13px;line-height:1.9;color:#a5b5ce;margin-bottom:26px;max-width:920px}
.patent-technical-details .contribution p,.patent-technical-details .patent-applications p{font-size:13px}
.patent-technical-details .contribution h5{font-size:14px}
.sculpture-wrap picture{display:block;width:100%;height:100%}
.contact-invitation{font-size:15px;line-height:1.8;color:#a8b8d2;max-width:650px;margin:-15px 0 32px}
@media(max-width:850px){.case-study-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-inner{padding:35px}.dialog-meta{grid-template-columns:1fr 1fr}.dialog-meta>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.hero-description{font-size:14px}.project-content>p{font-size:13px}.project-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.dialog-inner{padding:30px 22px}.dialog-intro{font-size:14px}.dialog-meta{grid-template-columns:1fr;gap:18px}.dialog-meta>div:last-child{grid-column:auto}.dialog-meta>div>span:last-child{font-size:12px}.dialog-description p,.dialog-outcomes ul{font-size:13px}.case-study-block{margin-top:24px;padding-top:24px}.case-study-heading{font-size:18px}.case-study-problem,.case-study-decisions{font-size:13px}.case-study-workflow{gap:10px}.case-study-step{padding:15px 12px}.case-study-step h4,.case-study-step strong{font-size:12px}.case-study-step p{font-size:11px}.case-study-measurement{font-size:11px;padding:14px}.patent-technical-summary{padding:22px 23px;font-size:12px}.patent-technical-details .contribution p,.patent-technical-details .patent-applications p{font-size:12px}}
@media(max-width:370px){.case-study-workflow{grid-template-columns:1fr}.case-study-step{display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:start}.case-study-step-index{grid-column:1;grid-row:1/3;margin-bottom:0}.case-study-step h4,.case-study-step strong,.case-study-step p{grid-column:2}.project-label{letter-spacing:.4px;font-size:8px}.dialog-inner{padding:28px 20px}}
@media(max-width:600px){.contact-invitation{font-size:13px;margin:-8px 0 26px}.patent-technical-details .patent-details>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.patent-technical-summary,.case-study-step{transition:none}}
