/* Local-only industry evidence: existing proposals, with their source status intact. */
#cases .has-project-showcase .sector-workspace{display:none!important}
#cases .has-project-showcase{grid-template-rows:minmax(0,1fr)}
#cases .has-project-showcase .industry-art{overflow:visible;background:none;min-height:0}
#cases .has-project-showcase .industry-copy>.industry-tasks{margin:16px 0 20px;font-size:14px;line-height:1.75;gap:4px;max-width:100%}
#cases .has-project-showcase .industry-copy>p:not(.industry-scope){max-width:470px;font-size:15px;line-height:1.85}
#cases .has-project-showcase .industry-copy .industry-scope{max-width:470px;font-size:12px;line-height:1.65;color:#a3acb7}
#cases .has-project-showcase .industry-copy .button{font-size:14px;min-height:48px;border-color:#d5b89a80;background:#d6b39112;color:#f0d3b6}
.sector-showcase{height:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:center;max-width:100%;min-width:0}
.sector-showcase.has-two-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#cases .sector-showcase{align-content:stretch;grid-template-rows:minmax(0,1fr);min-height:0;max-height:450px;padding:2px 0}
#cases .sector-result-card{height:100%;min-height:0;max-height:450px;display:flex;flex-direction:column}
#cases .sector-result-image{flex:1;min-height:0;aspect-ratio:auto}
#cases .sector-result-copy{flex:none}
.sector-result-card{display:block;min-width:0;text-decoration:none;color:#f1eee8;border:1px solid #c5d0da24;border-radius:9px;overflow:hidden;background:#171e29;transition:border-color .25s,transform .25s,box-shadow .25s}
.sector-result-card:hover{transform:translateY(-4px);border-color:#d7b99b9c;box-shadow:0 16px 42px #0002}
.sector-result-card:focus-visible{outline:2px solid #edc4a1;outline-offset:5px}
.sector-result-image{position:relative;overflow:hidden;aspect-ratio:1.85;background:#e7e5df}
.sector-result-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.25,1)}
.sector-result-card:hover .sector-result-image>img{transform:scale(1.025)}
.sector-result-open{position:absolute;right:14px;bottom:14px;font:500 12px/1.4 Inter,-apple-system,"PingFang SC",sans-serif;padding:9px 12px;border:1px solid #ffffff4f;border-radius:4px;background:#10151de6;color:#f4ede4;backdrop-filter:blur(12px)}
.sector-result-copy{padding:17px 20px 19px}
.sector-result-kind{display:block;color:#ceae90;font-size:11px;line-height:1.45;letter-spacing:.025em}
.sector-result-copy h4{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.035em;margin:9px 0 7px}
.sector-result-copy p{font-size:12px;line-height:1.65;color:#a7b4c3;margin:0}
.has-two-projects .sector-result-image{aspect-ratio:1.1}
.has-two-projects .sector-result-image>img{object-fit:contain}
.has-two-projects .sector-result-copy{padding:16px}
.has-two-projects .sector-result-copy h4{font-size:23px}
.has-two-projects .sector-result-copy p{font-size:11px}
.showcase-workflow{padding:25px 32px;height:100%;background:radial-gradient(ellipse at 85% 20%,#bfa78b14,transparent 70%),#202a36;color:#d4dee8}
.workflow-document-head{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;color:#b5beca;padding-bottom:16px;border-bottom:1px solid #dbe7f224}
.workflow-document-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #dbe7f218}
.workflow-document-row>span:first-child{color:#bda48c;font-size:12px}
.workflow-document-row strong{font-size:18px;line-height:1.3;font-weight:450;min-width:110px}
.workflow-document-lines{display:grid;gap:8px;flex:1;margin-left:12px}.workflow-document-lines i{display:block;height:2px;background:#cad9e421}.workflow-document-lines i:last-child{width:68%}
html[lang=en] .sector-result-copy h4{font-size:22px}
html[lang=en] #cases .has-project-showcase .industry-copy h3{font-size:40px;line-height:1.12;margin:12px 0}
html[lang=en] #cases .has-project-showcase .industry-copy>p:not(.industry-scope){font-size:14px;line-height:1.7}
html[lang=en] #cases .has-project-showcase .industry-copy>.industry-tasks{font-size:13px;line-height:1.65;margin:12px 0 14px}
html[lang=en] #cases .has-project-showcase .industry-copy .industry-scope{font-size:11px;line-height:1.6;margin-top:10px}
@media(min-width:981px) and (max-height:800px){
 #cases .has-project-showcase .industry-copy h3{font-size:40px;line-height:1.12;margin:12px 0}
 #cases .has-project-showcase .industry-copy>p:not(.industry-scope){font-size:13px;line-height:1.75}
 #cases .has-project-showcase .industry-copy>.industry-tasks{font-size:12px;margin:11px 0 15px;line-height:1.65}
 #cases .has-project-showcase .industry-copy .industry-scope{font-size:11px;margin-top:10px}
 .sector-result-image{aspect-ratio:2.25}.has-two-projects .sector-result-image{aspect-ratio:1.35}
 .sector-result-copy{padding:13px 17px}.sector-result-copy h4{font-size:22px;margin:6px 0}
 .has-two-projects .sector-result-copy h4{font-size:21px}
 .showcase-workflow{padding:18px 26px}.workflow-document-row{padding:12px 0}
}
@media(max-width:980px){.sector-result-copy h4{font-size:20px}.sector-result-copy{padding:14px}.sector-result-open{font-size:11px;right:10px;bottom:10px}.has-two-projects .sector-result-copy h4{font-size:19px}.sector-showcase.has-two-projects{gap:12px}}
@media(max-width:700px){#cases .has-project-showcase{height:auto;display:block}#cases .has-project-showcase .industry-art{position:relative;inset:auto;width:100%;height:auto;opacity:1;pointer-events:auto;margin-top:24px}#cases .has-project-showcase .industry-copy{max-width:100%}.sector-showcase.has-two-projects{grid-template-columns:1fr 1fr}.has-two-projects .sector-result-image{aspect-ratio:1.1}.has-two-projects .sector-result-copy h4{font-size:17px}.has-two-projects .sector-result-copy{padding:12px}.sector-result-kind{font-size:10px}.sector-result-copy p{font-size:11px}}
@media(max-width:700px){#cases .sector-showcase{height:320px}#cases .sector-result-card{max-height:320px}}

/* A quiet document gallery rather than another product interface. */
.industry-project-page{--project-bg:#111720;--project-text:#f2f0e9;--project-muted:#a6b2c1;--project-warm:#e2bc99;margin:0;background:var(--project-bg);color:var(--project-text);font:16px/1.75 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.industry-project-page *{box-sizing:border-box}.industry-project-page a{color:inherit;text-decoration:none}.industry-project-page button{font:inherit}.industry-project-page button,.industry-project-page a{touch-action:manipulation}.industry-project-page a:focus-visible,.industry-project-page button:focus-visible{outline:2px solid var(--project-warm);outline-offset:5px}
.project-header{height:92px;max-width:1460px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:35px;border-bottom:1px solid #d8e1eb21}
.project-brand{display:flex;align-items:center;margin-right:auto}.project-brand img{display:block;width:145px;height:auto}.project-header>[data-project-back]{font-size:13px;color:#bac5d2}.project-header>[data-project-back]:hover{color:#edc5a2}.project-language{border:1px solid #e2bc9970;border-radius:99px;padding:6px 13px;font-size:12px;color:#ecc9aa!important}
.project-main{width:min(1364px,calc(100% - 96px));margin:auto}.project-intro{padding:48px 0 32px;max-width:1040px}.project-kicker{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#9eacbc;font-size:12px;letter-spacing:.09em}.project-nature{color:#ddb99a;letter-spacing:.025em;padding-left:20px;border-left:1px solid #e5c6ac43}
.project-intro h1{font-size:clamp(38px,4.4vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.17;margin:20px 0;white-space:pre-line;max-width:1100px;text-wrap:balance;overflow-wrap:break-word} .project-subtitle{font-size:23px;line-height:1.55;color:#e0e2e4;margin:0 0 20px}.project-description{max-width:74ch;font-size:16px;line-height:1.85;color:var(--project-muted);margin:0}
.project-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.project-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:13px 22px;min-height:49px;background:#e2bc99;color:#1d2732!important;border:1px solid #e2bc99;border-radius:5px;font-size:14px;font-weight:550;transition:background .2s,transform .2s}.project-primary:hover{background:#f0cfae;transform:translateY(-2px)}.project-document-note{font-size:13px;color:#b1bdcb}
.project-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 44px;padding:24px 0;border-top:1px solid #dde8f322;border-bottom:1px solid #dde8f322;gap:30px}.project-outcomes li{display:flex;gap:17px;align-items:baseline}.project-outcomes li>span{font-size:11px;color:#bd9e82}.project-outcomes strong{font-size:16px;line-height:1.6;font-weight:450}
.project-work-heading{margin:0 0 26px}.project-work-heading>span{color:#c7a88c;font-size:12px;letter-spacing:.08em}.project-work-heading h2{font-size:30px;line-height:1.4;font-weight:450;margin:12px 0 0;letter-spacing:-.025em}.project-reader-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin:0 0 22px;border-block:1px solid #dbe7f228;color:#c5d0db;font-size:16px}.project-intro+.expertise-module{margin-top:0}
@media(max-width:700px){.project-reader-invitation{display:block;font-size:14px}.project-reader-invitation .project-primary{margin-top:18px}.project-work-heading h2{font-size:25px}}
.project-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.project-page{margin:0;min-width:0}.project-page-zoom{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.414;background:#e7e5df;border:1px solid #ffffff21;border-radius:5px;padding:0;overflow:hidden;cursor:zoom-in}.project-page-zoom img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.25,1)}.project-page-zoom:hover img{transform:scale(1.018)}.project-page figcaption{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;margin-top:13px}.project-page figcaption>span:first-child{font-size:12px;line-height:1.7;color:#a5afbc;white-space:nowrap}.project-page figcaption strong{min-width:0;font-size:16px;font-weight:450;line-height:1.6;overflow-wrap:break-word}.page-zoom-label{font-size:12px;line-height:1.7;color:#c7ac92;white-space:nowrap}
.project-gallery-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 0;padding:16px 0 0;border-top:1px solid #dbe7f222}.project-gallery-summary strong{font-size:16px;font-weight:500;color:#e6c3a4}.project-gallery-summary>span{font-size:13px;color:#a9b6c6}
.project-topic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:sticky;top:0;z-index:5;margin:0 0 40px;border-block:1px solid #dbe7f228;background:#111720ed;backdrop-filter:blur(18px)}
.project-topic-nav a{display:flex;align-items:baseline;gap:12px;min-width:0;padding:17px 15px;min-height:72px;border-right:1px solid #dbe7f21c;transition:background .2s,color .2s}.project-topic-nav a:first-child{padding-left:0}.project-topic-nav a:last-child{border-right:0}.project-topic-nav a>span{font-size:12px;color:#bd9e82}.project-topic-nav a>strong{min-width:0;font-size:14px;font-weight:450;line-height:1.55;overflow-wrap:break-word;text-wrap:balance}.project-topic-nav a:hover{background:#e2bc990d;color:#e6c3a4}
.project-group{margin:0 0 56px;scroll-margin-top:105px}.project-group-heading{display:flex;align-items:start;justify-content:space-between;gap:36px;margin-bottom:24px}.project-group-heading>div{display:flex;align-items:baseline;gap:17px;flex:1;min-width:0}.project-group-heading>div>span{font-size:12px;color:#c1a184}.project-group-heading h2{font-size:28px;line-height:1.35;overflow-wrap:break-word;text-wrap:balance;font-weight:450;letter-spacing:-.025em;margin:0}.project-group-heading>p{font-size:15px;line-height:1.8;color:#aebaca;max-width:54ch;flex:1;margin:0}.project-demo-note{font-size:12px;color:#bca38b;margin:0 0 28px}
.project-bottom{border-top:1px solid #dbe7f222;padding:36px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:25px}.project-bottom strong{font-size:24px;font-weight:450;letter-spacing:-.02em}
.project-lightbox{width:min(1540px,calc(100% - 70px));height:min(92vh,1100px);padding:36px 24px 23px;border:1px solid #cbd7e333;border-radius:9px;background:#151e29;color:#f0eee8;overflow:hidden;box-shadow:0 40px 120px #0008}.project-lightbox::backdrop{background:#05090ee8;backdrop-filter:blur(12px)}.project-lightbox[open]{display:flex;flex-direction:column}.project-lightbox img{display:block;flex:1;min-height:0;width:100%;height:auto;object-fit:contain}.project-lightbox p{flex:none;margin:15px 10px 0;font-size:14px;line-height:1.55;color:#b9c7d6}.project-lightbox-close{position:absolute;top:8px;right:13px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#101720;color:#d6dee8;font-size:27px!important;line-height:1;cursor:pointer}
.project-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0 0 30px}.project-collection .sector-result-image{aspect-ratio:1.6}.project-collection .sector-result-image img{object-fit:contain}.project-collection .sector-result-copy{padding:22px}.project-collection-note{color:#aeb9c8;font-size:14px;margin:30px 0 70px;max-width:850px}
.construction-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:35px}.construction-step{background:#1a2330;border:1px solid #d8e4f225;border-radius:6px;padding:29px 28px 33px}.construction-step>span{font-size:12px;letter-spacing:.08em;color:#c9aa8d}.construction-step h2{font-size:24px;font-weight:450;line-height:1.45;letter-spacing:-.025em;margin:22px 0}.construction-step ul{padding-left:18px;color:#aebccf;font-size:15px;line-height:1.9}
@media(min-width:1700px){.project-header{max-width:1550px}.project-main{width:min(1454px,calc(100% - 140px))}}
@media(max-width:900px){.project-header{height:85px;padding:0 27px;gap:20px}.project-brand img{width:123px}.project-main{width:calc(100% - 54px)}.project-intro{padding-top:50px}.project-intro h1{font-size:43px}.project-subtitle{font-size:21px}.project-outcomes{gap:15px}.project-outcomes strong{font-size:14px}.project-pages{gap:32px 20px}.page-zoom-label{display:none}.project-page figcaption{gap:11px}.project-page figcaption strong{font-size:14px}.construction-detail{grid-template-columns:1fr;gap:15px}.construction-step{padding:24px}.construction-step h2{font-size:23px;margin:14px 0}.project-bottom strong{font-size:20px}}
@media(max-width:600px){.project-header{padding:0 20px;gap:12px;height:77px}.project-header>[data-project-back]{font-size:11px}.project-brand img{width:104px}.project-language{font-size:10px;padding:4px 9px}.project-main{width:calc(100% - 40px)}.project-intro{padding:38px 0 29px}.project-kicker{font-size:10px;gap:12px}.project-nature{padding-left:12px}.project-intro h1{font-size:35px;margin:21px 0}.project-subtitle{font-size:19px}.project-description{font-size:14px}.project-actions{gap:14px;margin-top:26px}.project-document-note{font-size:12px}.project-outcomes{grid-template-columns:1fr;gap:12px;padding:21px 0;margin-bottom:28px}.project-pages,.project-collection{grid-template-columns:1fr;gap:29px}.project-page figcaption strong{font-size:14px}.project-credit{margin-top:40px}.project-bottom{display:block;padding:25px 0 40px}.project-bottom .project-primary{margin-top:23px}.project-lightbox{width:calc(100% - 20px);padding:40px 10px 16px}.project-lightbox p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sector-result-card,.sector-result-image>img,.project-primary,.project-page-zoom img{transition:none}}
@media(max-width:900px){.project-topic-nav{margin-bottom:36px}.project-topic-nav a{padding:15px 11px;gap:8px}.project-topic-nav a>strong{font-size:12px}.project-group-heading{gap:25px}.project-group-heading h2{font-size:24px}.project-group-heading>p{font-size:13px}.project-group{margin-bottom:49px}}
@media(max-width:600px){.project-gallery-summary{gap:10px;align-items:start;flex-direction:column;margin-top:23px}.project-gallery-summary strong{font-size:14px}.project-gallery-summary>span{font-size:12px}.project-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.project-topic-nav a{padding:12px 10px!important}.project-topic-nav a>strong{font-size:12px}.project-topic-nav a:nth-child(2){border-right:0}.project-topic-nav a:nth-child(-n+2){border-bottom:1px solid #dbe7f21c}.project-group-heading{display:block;margin-bottom:19px}.project-group-heading h2{font-size:24px}.project-group-heading>p{font-size:13px;margin-top:15px}.project-group{scroll-margin-top:135px;margin-bottom:42px}}

/* Detail typography: limited to the independent proposal pages. */
.industry-project-page .project-reader-invitation>div{min-width:0;max-width:65ch;line-height:1.75}
.industry-project-page .project-reader-invitation .project-primary{flex-shrink:0}
.industry-project-page .project-collection .sector-result-kind{font-size:12px}
.industry-project-page .project-collection .sector-result-copy h4{font-size:26px;line-height:1.3;margin:10px 0 9px}
.industry-project-page .project-collection .sector-result-copy p{font-size:14px;line-height:1.65}
@media(min-width:901px){html[lang=en] .industry-project-page .project-intro h1{font-size:clamp(38px,4.1vw,60px);line-height:1.18;letter-spacing:-.035em}html[lang=en] .industry-project-page .project-topic-nav a{min-height:78px}}
@media(max-width:900px){.industry-project-page .project-collection .sector-result-copy h4{font-size:23px}.industry-project-page .project-collection .sector-result-copy p{font-size:13px}}
