*{box-sizing:border-box}html,body{margin:0;padding:0;background:#000;color:#d7d7d7;font-family:Arial,Helvetica,sans-serif}body{font-size:13px}.wrap{width:780px;max-width:100%;margin:0 auto;background:#000}.top{position:relative;height:225px;overflow:hidden}.hero{position:absolute;left:105px;top:0;width:365px;height:221px;object-fit:cover}.leftmask{position:absolute;left:0;top:0;width:105px;height:204px}.rightmask{position:absolute;right:0;bottom:0;width:251px;height:180px}.brand{position:absolute;left:18px;top:16px;color:#fff;font-weight:bold;font-size:26px;letter-spacing:1px;text-shadow:0 2px 3px #000}.brand small{display:block;color:#8aa71b;font-size:11px;letter-spacing:3px;margin-top:5px}.nav{border-top:1px solid #262626;border-bottom:1px solid #262626;padding:9px 0;text-align:center;background:#050505}.nav a{color:#ccc;text-decoration:none;padding:0 10px}.nav a:hover,.nav a.active{color:#9eb526}.content{padding:20px 24px 30px;min-height:320px;line-height:1.6}.content h1{font-size:22px;color:#fff;margin:0 0 15px}.content h2{font-size:16px;color:#9eb526}.lead{color:#bbb}.homegrid{display:grid;grid-template-columns:1fr 160px;gap:25px;align-items:start}.thumb{border:1px solid #333;background:#111;padding:8px;width:155px}.thumb img{display:block;width:139px;height:104px;object-fit:cover}.tagline{margin:10px 0 0;background:url('../images/pro1.jpg') center/cover no-repeat;height:54px;display:flex;align-items:center;justify-content:flex-end;padding-right:22px;color:#9eb526;font-style:italic}.footer{border-top:1px solid #252525;padding:12px 10px 25px;text-align:center;color:#777;font-size:11px}.footer a{color:#aaa;text-decoration:none}.services{columns:2;column-gap:40px;padding-left:18px}.services li{margin:6px 0}.contactbox{border:1px solid #222;padding:18px;background:#080808}.glossary dt{color:#9eb526;font-weight:bold;margin-top:12px}.glossary dd{margin:2px 0 8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery .card{border:1px solid #242424;background:#090909;padding:8px;text-align:center}.gallery img{width:100%;height:110px;object-fit:cover}.note{font-size:11px;color:#777;margin-top:16px}@media(max-width:820px){.wrap{width:100%}.top{height:210px}.hero{left:90px}.homegrid{grid-template-columns:1fr}.services{columns:1}.gallery{grid-template-columns:1fr 1fr}.nav a{display:inline-block;padding:5px 7px}.content{padding:18px}.rightmask{opacity:.55}}
