:root{color-scheme:dark;--bg:#090d0e;--ink:#eeeae1;--gold:#c4a473;--muted:#9fa9a5;--line:#c4a47326}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.9 Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{padding:22px 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:20px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--gold)}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}main{max-width:1150px;margin:auto;padding:40px 28px 80px}.breadcrumb{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);margin-top:45px}h1{font-size:clamp(28px,4vw,48px);line-height:1.4;letter-spacing:1px;font-weight:500;margin:20px 0}h2{font-size:24px;line-height:1.5;font-weight:500}h3{font-size:17px;line-height:1.6;font-weight:500}.lead{font-size:18px;color:#b8c1bc;max-width:850px}section{padding:30px 0;border-top:1px solid var(--line);margin-top:34px}p{max-width:930px}section p,li{color:#b8c1bc}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.service-grid article{padding:24px 0;border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 22px;margin:28px 0}.case-card{display:block;min-width:0}.case-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#121817}.case-card h3{margin-bottom:7px}.case-card p{font-size:12px;color:var(--muted);margin:0}.case-card span{font-size:11px;color:var(--gold)}.video-section iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:#101716}.video-section{border:0;padding-top:0}.work-cover{width:100%;max-width:960px;height:auto}.service-links{display:flex;flex-wrap:wrap;gap:15px 24px;font-size:13px;color:var(--gold)}.consult a{display:inline-block;color:var(--gold);margin-right:24px}.text-link,.button{color:var(--gold)}footer{border-top:1px solid var(--line);padding:25px 5%;font-size:11px;color:var(--muted)}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}nav{gap:12px 18px}.service-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr 1fr}main{padding:25px 18px 55px}.case-card h3{font-size:15px}.lead{font-size:16px}}@media(max-width:400px){.case-grid{grid-template-columns:1fr}}
