/* Credential display and supplied company materials */
.hero-client-count{font-weight:500;color:#9c8050}.experience-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:60px;align-items:stretch}.experience-summary{background:var(--navy);color:#fff;padding:36px 34px 0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.experience-kicker{font-size:13px;color:#ced7dd;letter-spacing:2px}.experience-total{display:flex;align-items:baseline;gap:16px;margin:14px 0 18px;flex-wrap:wrap}.experience-total>strong{font:400 clamp(58px,7vw,94px)/1.15 Georgia,serif;letter-spacing:-3px;color:var(--gold-light)}.experience-total>strong>span{font-size:.49em;vertical-align:top;line-height:1.6;letter-spacing:0;margin-left:4px}.experience-total>span{font-size:14px;color:#cbd6dd;white-space:nowrap}.experience-caption{font-size:11px;line-height:2.1;color:#adbdc9;margin-bottom:29px}.experience-photo{background:linear-gradient(0deg,#102433a6,#10243313),url('assets/office-meeting.jpg') center 55%/cover;min-height:177px;margin:auto -34px 0;position:relative}.experience-photo>span{position:absolute;left:34px;bottom:20px;font-size:10px;letter-spacing:2px;color:#e0e7eb}.experience-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dce1e2;padding:2px 0 19px}.experience-list-heading>p{font-size:14px;font-weight:500}.experience-list-heading>span{font-size:10px;color:#9aa4aa;white-space:nowrap}.experience-row{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #dce1e2}.experience-index{font:italic 17px Georgia,serif;color:#ad9364;align-self:flex-start;padding-top:4px}.experience-row>div{flex:1;min-width:0}.experience-row h3{font-size:15px;font-weight:500;line-height:1.6}.experience-row p{font-size:11px;line-height:1.9;color:#8a949b;margin-top:6px}.experience-label{font-size:9px;color:#929d8e;white-space:nowrap;margin-left:6px}.experience-confidential{display:flex;align-items:flex-start;gap:13px;margin-top:19px}.experience-confidential>span{color:#ad9364;font-size:20px}.experience-confidential p{font-size:10px;line-height:2;color:#8e999f}.experience-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:27px}.experience-record{display:inline-flex;align-items:center;gap:18px;background:transparent;border:0;border-bottom:1px solid #d7dce0;font-size:11px;padding:10px 0;color:#7c8c96}.experience-record>span{color:var(--gold);font-size:15px}.experience-record:hover{color:var(--navy);border-bottom-color:var(--gold)}.wechat-contact{display:flex;gap:22px;align-items:center;margin-top:27px;grid-column:1/-1}.wechat-qr-button{background:#fff;border:0;padding:9px 9px 7px;width:164px;flex-shrink:0}.wechat-qr-button>img{width:146px;height:auto;display:block}.wechat-qr-button>span{display:block;font-size:9px;color:#6f7e89;margin-top:5px;line-height:1.5}.wechat-copy>strong{font-size:15px;font-weight:400;color:#e3d0ad;letter-spacing:1px}.wechat-copy>p{font-size:11px;margin-top:10px;color:#9cb1bf;line-height:2}.qr-enlarged{text-align:center;padding:8px 0}.qr-enlarged>img{display:block;width:300px;height:auto;max-width:100%;margin:0 auto 20px}.qr-enlarged>p{font-size:12px;line-height:2;color:#7e8d96}.contact-panel .contact-line strong{overflow-wrap:anywhere}
@media(max-width:1150px){.experience-layout{gap:38px}.experience-summary{padding:31px 26px 0}.experience-photo{margin-left:-26px;margin-right:-26px}.experience-photo>span{left:26px}.experience-row{gap:16px}.experience-label{display:none}}
@media(max-width:900px){.experience-layout{gap:27px;grid-template-columns:.9fr 1.1fr}.experience-total{gap:9px}.experience-total>strong{font-size:68px}.experience-total>span{font-size:12px}.experience-summary{padding:28px 22px 0}.experience-photo{margin-left:-22px;margin-right:-22px}.experience-photo>span{left:22px}.experience-row{gap:13px;padding:18px 0}.experience-row h3{font-size:14px}.experience-list-heading>p{font-size:12px}.experience-list-heading>span{display:none}.wechat-contact{gap:16px}.wechat-qr-button{width:144px}.wechat-qr-button>img{width:126px}.wechat-copy>strong{font-size:13px}}
@media(max-width:700px){.experience-layout{grid-template-columns:1fr;gap:27px}.experience-section .section-heading{flex-direction:column;gap:13px}.experience-section .section-intro{max-width:none;font-size:11px}.experience-summary{padding:27px 26px 0}.experience-kicker{font-size:12px}.experience-total{margin:10px 0 15px;gap:18px}.experience-total>strong{font-size:78px}.experience-total>span{font-size:13px}.experience-caption{font-size:11px;margin-bottom:24px}.experience-photo{min-height:163px;margin-left:-26px;margin-right:-26px}.experience-photo>span{left:26px;font-size:9px;bottom:16px}.experience-list-heading{padding-bottom:16px}.experience-list-heading>p{font-size:13px}.experience-row{padding:19px 0;gap:17px}.experience-row h3{font-size:14px}.experience-row p{font-size:11px}.experience-index{font-size:16px}.experience-confidential{margin-top:16px}.experience-confidential p{font-size:10px}.experience-bottom{margin-top:21px;align-items:flex-start;flex-direction:column;gap:12px}.experience-record{font-size:10px;min-height:44px}.experience-bottom .text-link{font-size:11px;min-height:44px}.wechat-contact{border-top:1px solid #ffffff15;padding-top:24px;margin-top:23px;gap:22px}.wechat-qr-button{width:150px}.wechat-qr-button>img{width:132px}.wechat-copy>strong{font-size:14px}.wechat-copy>p{font-size:10px;margin-top:9px}.qr-enlarged>img{width:280px}}
@media(max-width:360px){.wechat-contact{gap:15px}.wechat-qr-button{width:138px}.wechat-qr-button>img{width:120px}.wechat-copy>strong{font-size:13px}.wechat-copy>p{font-size:9px}.experience-total>strong{font-size:72px}.experience-summary{padding-left:22px;padding-right:22px}.experience-photo{margin-left:-22px;margin-right:-22px}.experience-photo>span{left:22px}}
.topline a{color:#cbd5dc;font-size:10px;letter-spacing:1px}.topline a:hover{color:#e1c99f}.about-content>p+p{margin-top:13px}.company-facts{display:flex;gap:45px;margin-top:34px}.company-facts>div{display:flex;flex-direction:column;gap:9px}.company-facts strong{font-family:Georgia,"Microsoft YaHei",serif;font-size:35px;font-weight:400;color:#a58b5e}.company-facts strong>span{font-family:"Microsoft YaHei",sans-serif;font-size:10px;margin-left:7px;color:#82909b}.company-facts small{font-size:10px;color:#8a939b}.office-heading{display:flex;align-items:center;gap:20px;margin:49px 0 19px}.office-heading>span{font-size:11px;color:#87929a}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.office-grid figure{margin:0;min-width:0}.office-grid img{width:100%;height:215px;object-fit:cover}.office-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px}.office-grid figcaption>span{font-size:11px}.office-grid figcaption small{font:8px Arial,sans-serif;letter-spacing:1.4px;color:#9ca4a9}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card p{min-height:50px}.proof-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);padding:24px 28px;color:white;margin-bottom:30px}.proof-banner>div{display:flex;align-items:center;gap:18px}.proof-icon{font-size:36px;font-weight:300;color:var(--gold-light)}.proof-banner strong{font-size:15px;font-weight:500;letter-spacing:1px}.proof-banner p{font-size:11px;line-height:1.9;color:#acbdc8;margin-top:6px}.proof-banner>span{font-size:10px;white-space:nowrap;color:var(--gold-light);padding:7px 11px;border:1px solid #b99b675e}.credential-tabs{display:flex;gap:30px;flex-wrap:wrap;margin:0 0 25px;border-bottom:1px solid var(--line)}.credential-tabs>button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0 14px;color:#8c969d;display:flex;align-items:center;gap:13px;font-size:12px}.credential-tabs>button>span{font:10px Georgia,serif;color:#b0b5b8}.credential-tabs>button.selected{color:var(--navy);border-bottom-color:var(--gold)}.credential-tabs>button.selected>span{color:var(--gold)}.credential-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.credential-card{min-width:0;border:1px solid #e0e5e7;background:#fff}.credential-open{padding:0;border:0;background:transparent;display:block;width:100%;text-align:left;height:100%}.credential-thumb{background:#f1f3f2;padding:17px;height:237px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.credential-thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 7px #152d4011);transition:transform .25s}.credential-view{position:absolute;bottom:12px;right:12px;background:#152d40e8;color:#fff;font-size:9px;padding:7px 10px;letter-spacing:.5px}.credential-open:hover .credential-thumb img{transform:scale(1.025)}.credential-open:hover .credential-view{background:#a58b5e}.credential-card-copy{padding:22px 21px}.credential-type{font-size:9px;color:#aa8d58;letter-spacing:.4px}.credential-card h3{font-size:15px;font-weight:500;line-height:1.8;margin:10px 0 9px}.credential-card p{font-size:10px;color:#939ba1;line-height:1.9}.credential-history-note{padding:16px 19px;border-left:2px solid var(--gold);background:#f7f4ed;color:#876b3d;font-size:11px;line-height:1.9;margin-top:22px}.contact-actions{display:flex;align-items:center;gap:25px}.contact-email-link{font-size:11px;color:#dec89f;margin-top:27px}.contact-line strong a:hover{text-decoration:underline;text-underline-offset:4px}.certificate-dialog{width:min(1020px,calc(100% - 32px));max-height:90vh}.certificate-dialog .dialog-inner{padding:35px 35px 25px}.certificate-dialog h2{font-size:24px;margin:12px 0 16px}.certificate-notice{font-size:11px!important;line-height:1.9!important;color:#80909b!important;margin-bottom:22px!important}.certificate-figure{margin:0 0 25px;background:#f1f3f3;padding:12px}.certificate-figure img{display:block;width:auto;max-width:100%;max-height:none;margin:0 auto}.certificate-figure figcaption{font-size:10px;line-height:1.8;color:#87949d;text-align:center;padding-top:12px}.certificate-dialog .dialog-footer{margin-top:16px}.dialog-close{z-index:2;background:#fff;border:1px solid #e5e8e9;position:sticky;float:right;top:0;right:0;margin:-24px -24px 0 0}
@media(max-width:1150px){.office-grid img{height:185px}.credential-thumb{height:215px}.credential-card h3{font-size:14px}.credential-card-copy{padding:20px 17px}}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-grid{gap:15px}.office-grid img{height:155px}.office-grid figcaption{align-items:flex-start;flex-direction:column;gap:7px}.company-facts{gap:30px}.company-facts strong{font-size:30px}.credential-gallery{gap:15px}.credential-thumb{height:190px;padding:12px}.credential-card-copy{padding:17px 14px}.credential-card h3{font-size:13px}.credential-card p{font-size:9px}.proof-banner>span{display:none}.certificate-dialog .dialog-inner{padding:32px 25px 22px}.certificate-dialog .dialog-close{margin:-19px -12px 0 0}}
@media(max-width:700px){.topline a{display:none}.company-facts{gap:39px;margin-top:24px}.company-facts strong{font-size:29px}.company-facts small{font-size:9px}.company-facts strong>span{font-size:9px}.about-content>p+p{margin-top:13px}.office-heading{gap:14px;margin-top:32px;flex-wrap:wrap;margin-bottom:16px}.office-heading .eyebrow{font-size:8px}.office-heading>span{font-size:10px}.office-grid{grid-template-columns:1fr;gap:22px}.office-grid img{height:auto;aspect-ratio:1.6;object-fit:cover}.office-grid figcaption{flex-direction:row;align-items:center;padding-top:11px}.office-grid figcaption>span{font-size:10px}.office-grid figcaption small{font-size:8px}.service-card p{min-height:86px}.proof-banner{padding:19px 17px;margin-bottom:20px}.proof-banner>div{gap:12px}.proof-icon{font-size:29px}.proof-banner strong{font-size:13px;letter-spacing:.5px}.proof-banner p{font-size:10px;line-height:1.9}.credential-tabs{gap:26px;margin-bottom:19px}.credential-tabs>button{font-size:11px;gap:9px;padding:10px 0 13px;min-height:44px}.credential-tabs>button>span{font-size:9px}.credential-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.credential-thumb{height:160px;padding:9px}.credential-card-copy{padding:15px 12px}.credential-card h3{font-size:12px;line-height:1.8;margin-top:8px;margin-bottom:7px}.credential-type{font-size:8px}.credential-card p{font-size:9px}.credential-view{font-size:8px;padding:5px 7px;bottom:7px;right:7px}.credential-history-note{font-size:10px;padding:13px 14px}.contact-actions{gap:22px;flex-wrap:wrap}.contact-email-link{font-size:10px;margin-top:22px}.contact-line strong{font-size:12px}.certificate-dialog .dialog-inner{padding:31px 15px 17px}.certificate-dialog h2{font-size:20px;line-height:1.7;margin-top:13px}.certificate-dialog .dialog-close{margin:-18px -4px 0 0}.certificate-dialog .eyebrow{padding-right:20px;font-size:7px;letter-spacing:1px}.certificate-notice{font-size:10px!important;margin-bottom:17px!important}.certificate-figure{padding:7px;margin-bottom:17px}.certificate-figure figcaption{font-size:9px;padding-top:9px}}
@media(max-width:360px){.service-card p{min-height:108px}.credential-thumb{height:144px;padding:7px}.credential-tabs{gap:19px}.credential-tabs>button{font-size:10px;gap:7px}.credential-card h3{font-size:11px}.credential-card-copy{padding:13px 10px}.credential-type{font-size:8px}.credential-card p{font-size:8px}.contact-actions{gap:15px}}

/* Selected B seal; original navy, white and gold website palette. */
.brand-seal{width:54px;height:54px;display:block;flex:none}.brand{gap:13px}.brand strong{font-weight:600;letter-spacing:3px}.brand small{color:#a18554;letter-spacing:2px}.footer-brand .brand-seal{width:48px;height:48px}.footer-brand small{color:#bca576}
@media(max-width:900px){.brand-seal{width:47px;height:47px}.brand{gap:10px}.brand small{letter-spacing:1.6px}.footer-brand .brand-seal{width:45px;height:45px}}
@media(max-width:700px){.brand-seal{width:45px;height:45px}.brand{gap:10px}.brand strong{font-size:24px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.6px}.footer-brand .brand-seal{width:43px;height:43px}.footer-brand strong{font-size:23px}}

/* Dedicated project cases, alongside the cumulative service experience. */
.project-cases-section{background:#fff}.project-showcase{display:grid;grid-template-columns:1.55fr 1fr;gap:36px;align-items:stretch}.project-feature{border:1px solid #e1e6e8;min-width:0}.project-feature-open{display:grid;grid-template-columns:.86fr 1.14fr;padding:0;width:100%;border:0;background:#fff;height:100%;text-align:left;color:var(--ink)}.project-feature-visual{position:relative;min-height:310px;background:linear-gradient(0deg,#102433ad,#152d401f),url('assets/architecture.jpg') center/cover}.project-type{position:absolute;top:20px;left:17px;right:17px;display:block;width:fit-content;background:#fff;padding:7px 10px;font-size:9px;color:#152d40;line-height:1.8}.project-location{position:absolute;bottom:42px;left:20px;right:15px;font:8px Arial,sans-serif;letter-spacing:1.5px;color:#e3e9ed;line-height:1.8}.project-picture-note{position:absolute;left:20px;bottom:22px;color:#cfdae1;font-size:8px}.project-feature-copy{display:flex;flex-direction:column;padding:30px 26px 0;min-width:0}.project-feature-copy>.eyebrow{font-size:9px;letter-spacing:1px}.project-feature-copy h3{font-size:20px;line-height:1.8;font-weight:500;margin:18px 0}.project-feature-copy>p:not(.eyebrow){font-size:11px;line-height:2;color:#88959e;margin-bottom:26px}.project-feature-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e7e8;font-size:10px;color:#8a969e;margin-top:auto;padding:19px 0;gap:12px}.project-feature-bottom strong{font-weight:400;color:#697e8c}.project-feature-bottom strong span{color:#b99b67;margin-left:12px;font-size:15px}.project-feature-open:hover .project-feature-bottom strong{color:#a0804a}.offline-project-note{padding:27px 30px;background:#f5f5f1;min-width:0}.offline-project-note h3{font-size:25px;line-height:1.7;font-weight:400;margin:17px 0 15px}.offline-project-note>p:not(.eyebrow){font-size:11px;line-height:2;color:#89949a}.offline-project-fields{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.offline-project-fields span{font-size:9px;border:1px solid #dedfd7;color:#8c968d;padding:5px 8px}.offline-project-note>.offline-privacy{font-size:10px!important}.offline-project-note .text-link{font-size:11px;margin-top:16px}#main-nav{gap:25px}
@media(max-width:1150px){#main-nav{gap:17px}.project-showcase{gap:24px;grid-template-columns:1.6fr 1fr}.project-feature-copy{padding:26px 20px 0}.project-feature-copy h3{font-size:17px}.offline-project-note{padding:25px 23px}.offline-project-note h3{font-size:22px}}
@media(max-width:1000px) and (min-width:701px){#main-nav{gap:13px;font-size:10px}.nav-contact{padding:10px}.nav-contact span{display:none}.brand strong{font-size:23px}.brand small{font-size:7px;letter-spacing:1.2px}.nav-wrap{gap:16px}.brand{gap:8px}.brand-seal{width:43px;height:43px}}
@media(max-width:900px){.project-showcase{grid-template-columns:1fr}.project-feature-visual{min-height:280px}.offline-project-note{padding:25px}.offline-project-note h3 br{display:none}.offline-project-note h3{font-size:22px}.offline-project-fields{margin:17px 0}}
@media(max-width:700px){#main-nav{gap:3px}.project-cases-section .section-heading{flex-direction:column;gap:12px}.project-cases-section .section-intro{max-width:100%;font-size:11px}.project-feature-open{grid-template-columns:1fr}.project-feature-visual{min-height:205px}.project-feature-copy{padding:24px 23px 0}.project-feature-copy h3{font-size:20px;margin:13px 0}.project-feature-copy>p:not(.eyebrow){font-size:11px;margin-bottom:22px}.project-type{top:17px;left:18px}.project-location{bottom:39px}.project-showcase{gap:21px}.offline-project-note{padding:24px}.offline-project-note h3{font-size:22px;margin-top:14px}.offline-project-note>.eyebrow{font-size:8px}.offline-project-note>p:not(.eyebrow){font-size:11px}.project-feature-bottom{min-height:56px}.project-cases-section .text-link{min-height:44px}}

/* Paginated, anonymized project performance. */
.performance-section{background:#f6f7f6}.performance-section .section-heading{margin-bottom:28px}.performance-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #dce2e4;border-bottom:1px solid #dce2e4;padding:19px 0}.performance-intro>div{display:flex;align-items:center;gap:24px}.performance-intro strong{font-size:15px;font-weight:500;color:#183448}.performance-intro span{font-size:10px;color:#8e9aa1;line-height:1.8}.performance-intro>p{font-size:10px;color:#969da2;line-height:1.9}.performance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0 22px}.performance-filters{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.performance-filters label{display:flex;align-items:center;gap:10px;color:#85929b;font-size:10px}.performance-filters select{appearance:auto;background:#fff;border:1px solid #dce3e6;color:#526775;padding:10px 12px;min-height:40px;max-width:185px;font-family:inherit;font-size:11px;border-radius:0}.performance-filters select:focus-visible{outline:2px solid #b99b67;outline-offset:3px}.performance-matched{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.performance-matched>strong{font-family:Georgia,serif;color:#ad9060;font-size:23px;font-weight:400;font-variant-numeric:tabular-nums}.performance-matched>span{font-size:10px;color:#929ea5}.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.performance-card{background:#fff;border:1px solid #e2e7e8;padding:24px 24px 0;min-width:0;display:flex;flex-direction:column;min-height:212px}.performance-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1.8;color:#929ea7}.performance-card-meta>span:first-child{color:#aa8b55}.performance-card-meta>span:last-child{white-space:nowrap}.performance-card h3{font-weight:500;font-size:17px;line-height:1.8;margin:15px 0 10px;letter-spacing:0}.performance-card>p{font-size:11px;color:#919da6;line-height:1.95;margin-bottom:21px}.performance-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 0 16px;border-top:1px solid #edf0ef;color:#9aa4aa;font-size:9px}.performance-card-foot>span:last-child{font-family:Arial,sans-serif;letter-spacing:1px;color:#b4bcc1}.performance-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px;padding-top:20px;border-top:1px solid #dce2e4}.performance-playback{display:flex;align-items:center;gap:19px}.performance-playback>button{background:#152d40;color:#e2cfaa;border:1px solid #152d40;font-size:10px;padding:11px 17px;min-height:40px;line-height:1.7}.performance-playback>button:hover{background:#26475d}.performance-playback>button[aria-pressed=true]{background:transparent;color:#6f828f;border-color:#d3dde2}.performance-playback>button:disabled{opacity:.55}.performance-playback>span{font-size:10px;color:#9ba4aa}.performance-pagination{display:flex;align-items:center;gap:18px}.performance-pagination>button{width:40px;height:40px;background:#fff;border:1px solid #d6dfe3;color:#70828d;font-size:16px}.performance-pagination>button:hover:not(:disabled){border-color:#b99b67;color:#a48551}.performance-pagination>button:disabled{opacity:.45}.performance-pagination>span{min-width:72px;font:11px Arial,sans-serif;text-align:center;color:#7a8c99;letter-spacing:1px;font-variant-numeric:tabular-nums}.performance-empty{padding:60px 20px;text-align:center;color:#919fa8;font-size:12px;background:#fff;border:1px solid #e3e8e9}.performance-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px}.performance-footer>p{font-size:9px;color:#9aa4aa;line-height:2}.performance-footer>.text-link{font-size:10px;white-space:nowrap;min-height:44px}.performance-screenreader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.performance-filters{gap:13px}.performance-filters label{gap:7px}.performance-filters select{max-width:160px;padding:10px}.performance-card{padding:21px 19px 0}.performance-card h3{font-size:16px}.performance-intro>div{gap:17px}}
@media(max-width:1000px){.performance-intro{align-items:flex-start;flex-direction:column;gap:9px}.performance-filters label{align-items:flex-start;flex-direction:column;gap:8px}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-card{min-height:208px}.performance-filters select{min-width:138px;max-width:180px}.performance-toolbar{align-items:flex-end}}
@media(max-width:700px){.performance-section .section-heading{gap:13px;margin-bottom:22px}.performance-section .section-intro{font-size:11px;max-width:none}.performance-intro{padding:16px 0;gap:10px}.performance-intro>div{align-items:flex-start;flex-direction:column;gap:7px}.performance-intro strong{font-size:14px}.performance-intro span{font-size:9px;line-height:1.8}.performance-intro>p{font-size:9px;line-height:1.9}.performance-toolbar{align-items:stretch;flex-direction:column;gap:14px;margin:21px 0 17px}.performance-filters{display:grid;grid-template-columns:1fr 1fr;gap:13px}.performance-filters label{font-size:9px;gap:7px;min-width:0}.performance-filters label:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px}.performance-filters select{min-width:0;width:100%;max-width:none;font-size:16px;min-height:44px;padding:10px 8px}.performance-filters label:last-child select{max-width:170px}.performance-matched{gap:8px}.performance-matched>strong{font-size:21px}.performance-matched>span{font-size:9px}.performance-grid{grid-template-columns:1fr;gap:15px}.performance-card{min-height:200px;padding:22px 21px 0}.performance-card h3{font-size:17px;margin-top:13px;margin-bottom:10px}.performance-card>p{font-size:11px;margin-bottom:19px}.performance-card-meta{font-size:9px}.performance-card-foot{padding:13px 0 15px}.performance-controls{gap:17px;align-items:stretch;flex-direction:column;margin-top:19px;padding-top:17px}.performance-playback{justify-content:space-between;gap:12px}.performance-playback>button{font-size:11px;min-height:44px;padding:10px 15px}.performance-playback>span{font-size:9px}.performance-pagination{justify-content:flex-end;gap:17px}.performance-pagination>button{height:44px;width:44px}.performance-pagination>span{font-size:11px;min-width:77px}.performance-footer{align-items:flex-start;flex-direction:column;gap:7px;margin-top:15px}.performance-footer>p{font-size:9px;line-height:1.9}.performance-footer .text-link{font-size:10px}}
/* Real case directory; entries will use company-supplied project materials. */
.project-directory{border-top:1px solid #dfe4e5;border-bottom:1px solid #dfe4e5}.project-directory-heading{display:grid;grid-template-columns:1.7fr .85fr 1.45fr;gap:25px;padding:19px 25px;background:#f5f6f4;color:#829098;font-size:11px}.project-directory-empty{padding:35px 20px 29px;text-align:center}.project-directory-mark{font-size:24px;font-weight:300;color:#c3ae87}.project-directory-empty>p{font-size:15px;font-weight:400;color:#7f8d96;margin-top:11px}.project-directory-empty>span:not(.project-directory-mark){display:block;font-size:11px;color:#a0a8ad;margin-top:11px}.project-directory-empty .text-link{margin-top:14px;font-size:11px;min-height:44px}
@media(max-width:700px){.project-directory-heading{grid-template-columns:1.5fr 1fr;gap:12px;padding:16px 18px;font-size:10px}.project-directory-heading>span:last-child{display:none}.project-directory-empty{padding:26px 15px 23px}.project-directory-empty>p{font-size:14px}.project-directory-empty>span:not(.project-directory-mark){font-size:10px}}

/* Moderate page density: eight projects on desktop, six on tablet, three on mobile. */
@media(min-width:1150px){.performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.performance-card{padding:22px 19px 0;min-height:225px}.performance-card h3{font-size:16px;line-height:1.85;min-height:59px}.performance-card>p{font-size:10px;margin-bottom:18px}.performance-card-meta{font-size:8px;gap:8px}}
@media(min-width:701px) and (max-width:1149px){.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.performance-card{min-height:184px}.performance-filters label:last-child{grid-column:auto;flex-direction:column;align-items:stretch;gap:7px}.performance-filters label:last-child select{max-width:none}.performance-matched{gap:9px}}
