@charset "UTF-8";
.certificate-img .oriented-certificate,.certificate-preview .oriented-certificate{max-width:none;max-height:none;flex:none;object-fit:contain;transition:none;transform:rotate(var(--certificate-rotation,0deg))}.award-card:hover .oriented-certificate{transform:rotate(var(--certificate-rotation,0deg)) scale(1.04)}.certificate-preview{width:100%;height:70dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.certificate-preview .oriented-certificate{max-height:none!important}
:root{--bg:#111413;--surface:#1c211e;--line:#343b34;--text:#f1f4eb;--muted:#a8b0a6;--lime:#daf584;--light:#f1f3ec;--ink:#20271e;--rail:164px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #89a83f;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}p{color:var(--muted)}.accent{color:var(--lime)}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--lime);color:var(--ink);padding:10px}.skip-link:focus{top:10px}.rail{width:var(--rail);height:100dvh;position:fixed;left:0;top:0;border-right:1px solid var(--line);padding:35px 25px;display:flex;flex-direction:column;z-index:10;background:var(--bg)}.brand{font-size:34px;font-weight:750;line-height:1;letter-spacing:-3px;display:inline-block}.brand span{color:var(--lime)}.rail nav{display:flex;flex-direction:column;gap:15px;margin:auto 0}.rail nav a{font-size:14px;color:var(--muted);padding:7px 0;white-space:nowrap}.rail nav a span{font:12px Consolas,monospace;margin-right:14px;color:#677365}.rail nav a.active,.rail nav a:hover{color:var(--lime)}.rail nav a.active span{color:var(--lime)}.rail-foot{font:12px/1.8 Consolas,monospace;color:#879281;letter-spacing:.4px}.rail-foot span{display:block;font-size:11px;margin-top:22px;color:#63715d}main{margin-left:var(--rail)}.section{padding:88px clamp(28px,5vw,86px);scroll-margin-top:0}.hero{padding-top:32px;padding-bottom:0;min-height:790px}.topline{display:flex;justify-content:space-between;gap:20px;color:#a8b29e;font-size:12px;letter-spacing:1.5px;padding-bottom:26px;border-bottom:1px solid var(--line)}.topline span:last-child{letter-spacing:.5px}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:55px;padding:60px 0 52px;align-items:center}.eyebrow{font:12px/1.5 Consolas,'Microsoft YaHei',monospace;letter-spacing:1.7px;color:var(--lime);margin-bottom:23px}.hero h1{font-size:clamp(42px,4.1vw,65px);font-weight:650;letter-spacing:4px;margin-bottom:20px}.latin{font-size:14px;font-weight:400;letter-spacing:3px;vertical-align:middle;margin-left:20px;color:#a4ad9f}.hero h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.5;letter-spacing:-1px}.hero-intro{font-size:15px;line-height:1.95;max-width:550px;margin-top:25px;color:#aab1a4}.actions{display:flex;gap:12px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 20px;font-size:14px;border:1px solid var(--line);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.secondary:hover{background:var(--surface)}.hero-stats{display:flex;gap:37px;margin-top:47px}.hero-stats>div{display:flex;flex-direction:column}.hero-stats strong{font:500 36px/1.1 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}.hero-stats span{font-size:12px;color:var(--muted);margin-top:10px}.hero-visual{border:1px solid #4a5540;background:#20281d;transform:rotate(1.5deg)}.portrait-top{display:flex;justify-content:space-between;font:11px/1.5 Consolas,monospace;padding:13px 15px;color:#c3d0b4}.portrait-wrap{position:relative;margin:0 14px;overflow:hidden;background:#c4ccb8;height:420px}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 27%;mix-blend-mode:normal}.portrait-label{position:absolute;bottom:18px;left:17px;font:700 clamp(25px,2.4vw,36px)/1.1 'Segoe UI',sans-serif;color:#e8f0dd;letter-spacing:-1px;max-width:210px;text-shadow:0 2px 12px #0008}.portrait-bottom{padding:19px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#adbaa1}.portrait-bottom strong{font-size:18px;color:var(--text);font-weight:500}.portrait-bottom strong span{font:11px Consolas,monospace;color:#adbaa1;margin-left:7px}.focus-strip{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:25px 0;flex-wrap:wrap}.focus-strip .eyebrow{font-size:10px;letter-spacing:.5px;max-width:150px;margin:0}.focus-strip p{font-size:13px;color:#e0e8d7}.focus-strip p span{color:#62705a;margin:0 10px}.focus-strip a{font-size:12px;margin-left:auto;color:var(--muted)}.light{background:var(--light);color:var(--ink);--muted:#626d60;--line:#d5dbcf}.light .eyebrow{color:#647d2d}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(29px,3.1vw,46px);letter-spacing:-1px;font-weight:550;line-height:1.4}.section-head>p{font-size:14px;line-height:1.9;padding-bottom:3px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.column-label{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding-bottom:18px;border-bottom:1px solid #c6cfc0;margin-bottom:30px}.column-label span{font:10px Consolas,monospace;color:#8a9583;letter-spacing:1px}.timeline-item{border-left:1px solid #c5cebe;padding:0 0 36px 25px;position:relative}.timeline-item:before{content:'';width:7px;height:7px;background:#7f9650;border:4px solid var(--light);outline:1px solid #a9b69d;border-radius:50%;position:absolute;left:-8px;top:4px}.date{font:12px Consolas,'Microsoft YaHei',monospace;color:#6a7d54;margin-bottom:12px}.timeline-item h3{font-size:20px;font-weight:600;margin-bottom:8px}.timeline-item p{font-size:14px;line-height:1.9}.timeline-item .role{color:#36482b;margin-bottom:13px}.tag{display:inline-block;border:1px solid #c5cfc0;padding:3px 9px;font-size:12px;margin-top:15px;color:#516645}.inline-metrics{display:flex;gap:30px;margin-top:17px}.inline-metrics span{display:flex;flex-direction:column;font-size:12px;color:#6b7763}.inline-metrics b{font-size:27px;color:#4c6532;font-weight:500}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 25px}.project-card{border:1px solid var(--line);background:#181d19;transition:border-color .25s;display:flex;flex-direction:column}.project-card:hover{border-color:#a8c876}.project-cover{height:270px;background:#d9ded3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-cover img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.project-card:hover .project-cover img{transform:scale(1.03)}.project-cover.dashboard img{object-fit:cover}.project-cover .project-no{position:absolute;z-index:1;left:15px;top:14px;font:12px Consolas,monospace;color:white;background:#172014db;padding:4px 8px}.project-body{padding:25px;display:flex;flex-direction:column;flex:1}.project-meta{font-size:12px;letter-spacing:.6px;color:#bbd88d;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.project-body h3{font-weight:550;font-size:22px;line-height:1.5;margin-bottom:12px}.project-body p{font-size:14px;line-height:1.85;flex:1}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tags span{font-size:11px;color:#b7c7a7;border:1px solid #3d4936;padding:3px 8px}.card-action{display:flex;justify-content:space-between;border:0;border-top:1px solid var(--line);margin-top:25px;padding:17px 0 0;background:transparent;font-size:13px;color:var(--lime);width:100%;text-align:left}.metric-art{height:100%;width:100%;padding:32px;color:#dcecc8;display:flex;flex-direction:column;justify-content:flex-end;background:#263221}.metric-art .metric-caption{font:11px Consolas,monospace;letter-spacing:1px;color:#a4ba8e;margin-bottom:auto;padding-top:20px}.metric-art .big-metric{font-size:65px;font-weight:400;line-height:1.1;letter-spacing:-3px}.metric-art .big-metric small{font-size:16px;letter-spacing:0;margin-left:8px}.metric-art .metric-label{font-size:13px;margin-top:8px}.metric-art .mini-metrics{display:flex;gap:25px;margin-top:20px;font-size:12px;border-top:1px solid #71835d;padding-top:13px}.metric-art.copper{background:#342c25;color:#e8cfb0}.metric-art.copper .metric-caption{color:#bcaa95}.metric-art.blue{background:#1f3031;color:#c2e0de}.metric-art.blue .metric-caption{color:#92bab8}.muted-section{background:#1b201c}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.video-card{display:block;background:transparent;padding:0;border:0;text-align:left}.video-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;background:#080d09;border:1px solid #3c4835}.video-thumb img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}.video-card:hover img{opacity:1}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:51px;height:51px;border-radius:50%;background:#daf584ed;color:#1a2115;display:grid;place-items:center;font-size:19px;padding-left:3px}.video-duration{position:absolute;right:8px;bottom:8px;padding:1px 6px;background:#111c;color:#fff;font-size:11px}.video-card h3{font-size:16px;font-weight:500;margin:15px 0 6px;line-height:1.6}.video-card p{font-size:12px}.award-top{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4c3;border-bottom:1px solid #cbd4c3;padding:26px 0;margin-bottom:32px;gap:20px}.award-top div{display:flex;flex-direction:column;gap:10px}.award-top strong{font-size:25px;font-weight:500;color:#3e552c}.award-top span{font-size:12px;line-height:1.8;color:#67735e}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filters button{background:none;border:1px solid #c9d0c2;color:#53604a;padding:8px 14px;font-size:13px}.filters button.selected{background:#25391f;color:#f0f4e8;border-color:#25391f}.small-text{font-size:12px;margin-bottom:20px}.award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 18px}.award-card{background:transparent;border:0;padding:0;text-align:left;min-width:0;color:var(--ink)}.certificate-img{height:167px;padding:12px;background:#e2e7db;border:1px solid #d1dac8;display:flex;align-items:center;justify-content:center}.certificate-img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.award-card:hover img{transform:scale(1.04)}.award-card h3{font-size:13px;line-height:1.65;font-weight:550;margin-top:12px}.award-card p{font-size:11px;margin-top:3px;color:#708063}.qualification-strip{margin-top:42px;border-top:1px solid #cbd4c3;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.qualification-strip>span{font-weight:600;color:#3e552c}.qualification-strip p{color:#65725b}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.capabilities article{border-top:1px solid #55644a;padding-top:24px}.cap-number{font:14px Consolas,monospace;color:var(--lime)}.capabilities h3{font-size:21px;font-weight:500;margin:22px 0 16px}.capabilities p{font-size:14px;line-height:1.9}.process{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:14px}.process i{color:#73865f;font-style:normal}.contact{background:#26341f}.contact .eyebrow{color:#c2db9e}.contact-grid{display:grid;grid-template-columns:1fr 230px;gap:55px;align-items:center}.contact h2{font-size:clamp(26px,3vw,43px);font-weight:500;line-height:1.5;margin-bottom:25px;letter-spacing:-1px}.contact p{font-size:14px;color:#b8c8a7}.contact-link{display:flex;justify-content:space-between;font-size:clamp(20px,2.4vw,33px);margin-top:35px;padding-bottom:12px;border-bottom:1px solid #698152;color:#e3f6c8;max-width:520px;overflow-wrap:anywhere;gap:20px}.phone-link{display:inline-block;margin-top:18px;color:#c8d9b5;font-size:15px}.contact-card{text-align:center;background:#e7eddd;color:#28361e;padding:22px}.contact-card>span{font:10px Consolas,monospace;letter-spacing:1px}.contact-card img{margin:17px auto 13px;width:170px;height:170px}.contact-card strong{font-size:14px;font-weight:500}.contact-card p{font-size:11px;color:#718161;margin-top:6px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:80px;border-top:1px solid #50633f;padding-top:28px;font-size:12px;color:#aebf9c}footer .brand{font-size:28px}.mobile-header,.mobile-menu{display:none}dialog{border:1px solid #4a5940;padding:0;background:var(--bg);color:var(--text);max-height:92dvh;width:min(1020px,calc(100% - 48px));max-width:none;overscroll-behavior:contain}dialog::backdrop{background:#020702df;backdrop-filter:blur(7px)}.dialog-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 25px;background:#1a211a;border-bottom:1px solid #43533a}.dialog-bar>span{font:11px Consolas,monospace;color:#b4c99c;letter-spacing:1px}.dialog-bar h2{font-size:16px;font-weight:500;line-height:1.5}.close-dialog{border:1px solid #637651;padding:6px 12px;background:transparent;color:#e0edcf;font-size:13px;flex-shrink:0}.detail-inner{padding:35px 42px 42px}.detail-inner>.eyebrow{margin-bottom:14px}.detail-inner h2{font-size:clamp(25px,3vw,36px);font-weight:500;margin-bottom:20px;line-height:1.5}.detail-summary{font-size:16px;line-height:1.9;color:#c4cebc;margin-bottom:25px}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;font-size:12px;color:var(--lime)}.detail-meta span{padding:4px 10px;border:1px solid #415435}.detail-block{margin-top:31px}.detail-block h3{font-size:18px;font-weight:500;margin-bottom:12px;color:#dfedcf}.detail-block p,.detail-block li{font-size:15px;line-height:1.95;color:#aebaa3}.detail-block ul{padding-left:22px;margin:0}.detail-block li{margin:7px 0}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.detail-metrics strong{font-size:30px;font-weight:500;color:var(--lime);display:block}.detail-metrics span{font-size:12px;color:#a5b399}.detail-note{font-size:12px!important;color:#829676!important;margin-top:14px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.detail-gallery button{border:1px solid #405136;padding:0;background:#e8ece3;text-align:left}.detail-gallery img{height:220px;width:100%;object-fit:contain}.detail-gallery span{display:block;color:#425036;background:#dce4d3;padding:9px 12px;font-size:12px}.detail-video{width:100%;max-height:520px;background:#050905;margin-top:15px;display:block}.detail-video-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.media-dialog{width:min(1160px,calc(100% - 30px))}.media-dialog #media-content{padding:20px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px}.media-dialog img{max-height:75dvh;object-fit:contain}.media-dialog video{width:100%;max-height:73dvh;background:#000}.media-dialog .open-original{font-size:13px;color:var(--lime);text-decoration:underline}.noscript{position:fixed;bottom:0;left:0;right:0;padding:15px;background:#daf584;color:#111}.video-fallback{font-size:13px;margin-top:8px}.video-fallback a{color:var(--lime);text-decoration:underline}
@media(min-width:1650px){.section{padding-left:max(85px,calc((100vw - 1380px)/2));padding-right:max(85px,calc((100vw - 1380px)/2))}.hero{padding-top:32px;padding-bottom:0}}
@media(max-width:1190px){:root{--rail:132px}.rail{padding:30px 18px}.rail nav a span{margin-right:9px}.section{padding:65px 35px}.hero{padding-top:25px;padding-bottom:0}.hero-grid{gap:30px;grid-template-columns:1.15fr .85fr;padding-top:40px}.portrait-wrap{height:370px}.hero-stats{gap:25px}.hero-stats strong{font-size:32px}.hero h2{font-size:31px}.hero-intro{font-size:14px}.experience-grid{gap:35px}.project-cover{height:240px}.video-grid{grid-template-columns:repeat(2,1fr)}.award-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr 205px;gap:30px}.contact-card{padding:18px}.portrait-bottom{padding:14px}.focus-strip{gap:16px}.focus-strip p span{margin:0 5px}}
@media(max-width:800px){html{scroll-padding-top:75px}.rail{display:none}main{margin-left:0}.mobile-header{display:flex;position:sticky;top:0;z-index:20;background:#111413f7;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:17px 22px}.mobile-header .brand{font-size:27px}.mobile-header>span{font-size:12px;color:#b1bcaa;letter-spacing:.5px}.menu-toggle{background:none;border:0;padding:2px;font-size:13px;color:var(--lime)}.menu-toggle span{font-size:18px;margin-left:5px}.mobile-menu:not([hidden]){display:grid;position:fixed;top:64px;left:0;right:0;z-index:19;background:#182016;padding:20px;grid-template-columns:repeat(2,1fr);border-bottom:1px solid #4e643c;gap:8px}.mobile-menu a{font-size:15px;padding:10px 15px}.section{padding:60px 24px}.hero{padding-top:25px;padding-bottom:0;min-height:auto}.topline{font-size:10px;letter-spacing:.5px;padding-bottom:20px}.topline span:last-child{font-size:10px}.hero-grid{padding-top:35px;gap:25px}.hero h1{font-size:42px;letter-spacing:2px}.hero h2{font-size:27px;letter-spacing:-.5px}.latin{font-size:11px;margin-left:10px}.portrait-wrap{height:320px}.portrait-label{font-size:26px}.hero-stats{gap:18px}.hero-stats span{font-size:10px}.hero-stats strong{font-size:29px}.button{padding:11px 13px;gap:12px;font-size:13px}.section-head h2{font-size:32px}.section-head>p{font-size:12px}.project-body{padding:20px}.project-body h3{font-size:20px}.project-cover{height:230px}.metric-art{padding:22px}.metric-art .big-metric{font-size:48px}.metric-art .mini-metrics{gap:15px;font-size:11px}.award-grid{grid-template-columns:repeat(3,1fr);gap:22px 13px}.certificate-img{height:140px;padding:8px}.capabilities{gap:20px}.capabilities h3{font-size:19px}.capabilities p{font-size:13px}.contact h2{font-size:29px}.contact-grid{gap:25px}.contact-link{font-size:24px}.detail-inner{padding:28px}.detail-gallery img{height:180px}.detail-metrics strong{font-size:26px}}
@media(max-width:560px){.section{padding:48px 20px}.hero{padding-top:20px;padding-bottom:0}.topline{flex-wrap:wrap;gap:7px}.hero-grid{grid-template-columns:1fr;gap:32px;padding:29px 0}.eyebrow{font-size:11px;margin-bottom:17px}.hero h1{font-size:47px}.hero h2{font-size:31px;line-height:1.55}.hero-intro{font-size:14px;line-height:1.9;margin-top:18px}.desktop-only{display:none}.actions{margin-top:24px}.button{padding:12px 18px}.hero-stats{margin-top:31px;justify-content:space-between;gap:16px;padding-right:20px}.hero-stats span{font-size:11px}.hero-stats strong{font-size:34px}.hero-visual{transform:none;display:grid;grid-template-columns:105px 1fr;align-items:center;padding:14px;gap:0 20px}.portrait-top{display:none}.portrait-wrap{margin:0;height:126px;grid-row:1/3}.portrait-wrap img{object-position:center 20%}.portrait-label{position:static;display:none}.portrait-bottom{display:block;padding:0}.portrait-bottom>strong{display:block;font-size:24px;margin-bottom:15px}.portrait-bottom>span{display:block;font-size:12px}.focus-strip{padding:20px 0;gap:10px}.focus-strip .eyebrow{max-width:none;font-size:10px;flex-basis:100%}.focus-strip p{font-size:11px}.focus-strip p span{margin:0 3px}.focus-strip a{display:none}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:31px}.section-head>p{font-size:13px;margin-top:17px}.section-head>p br{display:none}.experience-grid{grid-template-columns:1fr;gap:15px;margin-top:35px}.timeline-item{padding-left:23px;padding-bottom:29px}.timeline-item p{font-size:14px}.timeline-item h3{font-size:20px}.project-grid{grid-template-columns:1fr;gap:22px}.project-cover{height:auto;aspect-ratio:1.6}.project-body{padding:22px}.project-body h3{font-size:21px}.project-body p{font-size:14px}.metric-art .big-metric{font-size:58px}.metric-art .metric-caption{padding-top:20px}.video-grid{grid-template-columns:1fr;gap:27px}.video-thumb{aspect-ratio:16/9}.video-card h3{font-size:16px}.video-card p{font-size:12px}.award-top{grid-template-columns:1fr;padding:21px 0;gap:21px}.award-top div{gap:5px}.award-top strong{font-size:22px}.award-top span{font-size:12px}.filters{gap:7px}.filters button{padding:7px 10px;font-size:12px}.award-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.certificate-img{height:133px;padding:8px}.award-card h3{font-size:12px}.award-card p{font-size:11px}.qualification-strip{gap:10px 17px}.qualification-strip>span{width:100%}.capabilities{grid-template-columns:1fr;gap:32px}.capabilities article{padding-top:20px}.capabilities h3{font-size:22px;margin:14px 0 12px}.capabilities p{font-size:15px}.tags span{font-size:11px}.process{flex-wrap:wrap;justify-content:flex-start;gap:12px 14px;font-size:12px;margin-top:35px;padding:22px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:29px}.contact-link{font-size:24px;margin-top:27px}.contact-card{width:220px;justify-self:start}.contact-card img{width:160px;height:160px}.contact footer{margin-top:40px;flex-wrap:wrap;gap:20px;font-size:11px}.contact footer .brand{font-size:25px}.contact footer>a:last-child{margin-left:auto}dialog{width:calc(100% - 16px);max-height:94dvh}.dialog-bar{padding:12px 16px}.dialog-bar h2{font-size:14px}.detail-inner{padding:25px 20px}.detail-inner h2{font-size:25px}.detail-summary{font-size:15px}.detail-block p,.detail-block li{font-size:14px}.detail-metrics{gap:10px}.detail-metrics strong{font-size:24px}.detail-metrics span{font-size:11px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img{height:auto;max-height:350px}.media-dialog #media-content{padding:10px}.media-dialog img{max-height:77dvh}.media-dialog .open-original{font-size:12px}.close-dialog{font-size:12px;padding:5px 9px}.detail-video{max-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.rail,.mobile-header,.mobile-menu,.actions,.contact-card,dialog,.filters{display:none!important}main{margin:0}.section{background:white!important;color:black!important;padding:20px;break-inside:avoid}.section p{color:#333}.project-card{break-inside:avoid}.hero-visual{max-width:220px}.video-grid{display:none}#videos{display:none}.award-grid{grid-template-columns:repeat(4,1fr)}}
