.m20-project-introduction{--m20-bg:#101d49;position:relative;padding:48px 0;background-color:var(--m20-bg);color:var(--color_text-white);overflow:hidden}
@media(max-width:991px){.m20-project-introduction{padding:32px 0}
}.m20-project-introduction .wrapper{max-width:1440px;width:100%;margin-left:auto;margin-right:auto;padding:0 48px}
@media(max-width:991px){.m20-project-introduction .wrapper{padding:0 32px}
}.m20-project-introduction .top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:112px}
@media(max-width:1199px){.m20-project-introduction .top{gap:64px}
}@media(max-width:991px){.m20-project-introduction .top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}
}.m20-project-introduction .intro{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;max-width:760px;width:100%}
.m20-project-introduction .heading{margin:0;font-size:var(--h1);line-height:50px;font-weight:300;letter-spacing:-0.04em;color:var(--color_text-white)}
@media(max-width:991px){.m20-project-introduction .heading{line-height:31px}
}.m20-project-introduction .heading em,.m20-project-introduction .heading i{font-style:italic}
.m20-project-introduction .heading p{margin:0}
.m20-project-introduction .tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.m20-project-introduction .tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;margin:0;padding:8px;border-radius:4px;font-family:var(--primary_font_mono),"DM Mono",ui-monospace,monospace;font-size:12px;line-height:14px;font-weight:400;color:#1f3c48;background-color:#f5f5f5;white-space:nowrap}
.m20-project-introduction .performance{-webkit-box-flex:0;-ms-flex:0 1 472px;flex:0 1 472px;max-width:472px;width:100%;min-width:0}
@media(max-width:991px){.m20-project-introduction .performance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%}
}.m20-project-introduction .performance-heading{margin:0 0 24px;font-family:var(--primary_font_mono),"DM Mono",ui-monospace,monospace;font-size:12px;line-height:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#b9cdff}
.m20-project-introduction .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
@media(max-width:576px){.m20-project-introduction .metrics{grid-template-columns:1fr;gap:20px}
}.m20-project-introduction .metric{min-width:0}
.m20-project-introduction .metric-value{margin:0 0 8px;font-family:var(--primary_font);font-size:48px;line-height:50px;font-weight:400;letter-spacing:-0.02em;color:var(--color_text-white);font-variant-numeric:tabular-nums}
@media(max-width:991px){.m20-project-introduction .metric-value{font-size:36px;line-height:40px}
}.m20-project-introduction .metric-value .metric-prefix,.m20-project-introduction .metric-value .metric-number,.m20-project-introduction .metric-value .metric-suffix{font:inherit;color:inherit;letter-spacing:inherit}
.m20-project-introduction .metric-desc{margin:0;font-family:var(--primary_font);font-size:12px;line-height:14px;font-weight:400;color:#b9cdff}
.m20-project-introduction .metric-desc br{display:block}
.m20-project-introduction .performance-note{margin:24px 0 0;font-family:var(--primary_font);font-size:12px;line-height:14px;font-weight:400;color:#b9cdff}
.m20-project-introduction .more{margin-top:40px}
.m20-project-introduction .more-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;width:100%;margin:0;padding:0 0 14px;border:0;border-bottom:1px solid rgba(245,245,245,0.24);background:transparent;color:var(--color_text-white);cursor:pointer;text-align:left;font-family:var(--primary_font);font-size:16px;line-height:20px;font-weight:400}
.m20-project-introduction .more-label{text-decoration:underline;text-underline-offset:3px}
.m20-project-introduction .more-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px}
.m20-project-introduction .more-icon svg{display:block;width:32px;height:32px;position:absolute;inset:0;-webkit-transition:opacity .25s ease,-webkit-transform .35s cubic-bezier(0.22,1,0.36,1);transition:opacity .25s ease,-webkit-transform .35s cubic-bezier(0.22,1,0.36,1);transition:opacity .25s ease,transform .35s cubic-bezier(0.22,1,0.36,1);transition:opacity .25s ease,transform .35s cubic-bezier(0.22,1,0.36,1),-webkit-transform .35s cubic-bezier(0.22,1,0.36,1)}
.m20-project-introduction .more-icon .icon-plus{opacity:1;-webkit-transform:rotate(0);transform:rotate(0)}
.m20-project-introduction .more-icon .icon-close{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.m20-project-introduction .more.is-open .more-icon .icon-plus{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.m20-project-introduction .more.is-open .more-icon .icon-close{opacity:1;-webkit-transform:rotate(0);transform:rotate(0)}
.m20-project-introduction .more-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;-webkit-transition:grid-template-rows .45s cubic-bezier(0.22,1,0.36,1),opacity .3s ease,visibility .45s;transition:grid-template-rows .45s cubic-bezier(0.22,1,0.36,1),opacity .3s ease,visibility .45s;transition:grid-template-rows .45s cubic-bezier(0.22,1,0.36,1),opacity .3s ease,visibility .45s,-ms-grid-rows .45s cubic-bezier(0.22,1,0.36,1)}
.m20-project-introduction .more.is-open .more-panel{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;overflow:visible}
.m20-project-introduction .more-panel-inner{overflow:hidden;min-height:0;padding-top:0;padding-bottom:0;-webkit-transition:padding .45s cubic-bezier(0.22,1,0.36,1);transition:padding .45s cubic-bezier(0.22,1,0.36,1)}
.m20-project-introduction .more.is-open .more-panel-inner{padding-top:40px;padding-bottom:8px}
.m20-project-introduction .more-title{margin:0 0 24px;font-size:var(--h3);line-height:28px;font-weight:400;color:var(--color_text-white)}
@media(max-width:991px){.m20-project-introduction .more-title{line-height:24px}
}.m20-project-introduction .more-title em,.m20-project-introduction .more-title i{font-style:italic}
.m20-project-introduction .more-title p{margin:0}
.m20-project-introduction .more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 48px}
@media(max-width:991px){.m20-project-introduction .more-grid{grid-template-columns:1fr;gap:24px}
}.m20-project-introduction .more-card{min-width:0}
.m20-project-introduction .more-card-title{margin:0 0 12px;font-family:var(--primary_font);font-size:22px;line-height:28px;font-weight:400;letter-spacing:-0.04em;color:var(--color_text-white)}
@media(max-width:991px){.m20-project-introduction .more-card-title{font-size:18px;line-height:24px}
}.m20-project-introduction .more-card-text{margin:0;font-family:var(--primary_font);font-size:14px;line-height:20px;font-weight:400;color:#b9cdff}