:root{--bg:#101112;--panel:#1b1c1d;--gold:#d7b879;--white:#f6f3ed;--muted:#bbb9b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:10;background:#0b0c0ded;border-bottom:1px solid #333;backdrop-filter:blur(12px)}.nav{max-width:1300px;margin:auto;padding:8px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:188px;height:78px;object-fit:contain}.links{display:flex;align-items:center;gap:24px}.links a{font-size:13px;letter-spacing:1px;text-transform:uppercase}.links a:hover,.links a.active{color:var(--gold)}.phone{border:1px solid var(--gold);padding:11px 18px;color:var(--gold);white-space:nowrap;font-size:13px}.menu{display:none;background:transparent;color:var(--gold);border:1px solid #555;padding:9px 13px}.hero{min-height:76vh;display:flex;align-items:center;background-position:center;background-size:cover;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.43) 65%,rgba(0,0,0,.18))}.hero .inner{position:relative;max-width:1200px;width:100%;margin:auto;padding:100px 30px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:4px;text-transform:uppercase;font-weight:bold}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.14}h1{font-size:clamp(44px,6vw,85px);max-width:850px;margin:24px 0}h2{font-size:clamp(34px,4vw,58px);margin:15px 0 25px}h3{font-size:28px;margin:12px 0}.hero p{max-width:650px;color:#e7e3dc;font-size:19px}.btn{display:inline-block;background:var(--gold);color:#161514;padding:15px 26px;margin-top:20px;font-size:13px;text-transform:uppercase;letter-spacing:1.3px;font-weight:bold}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.btn:hover{filter:brightness(1.13)}.wrap{max-width:1200px;margin:auto;padding:95px 30px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:1fr 1.1fr}.split img{width:100%;height:490px;object-fit:cover}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile{background:var(--panel);overflow:hidden}.tile img{height:275px;width:100%;object-fit:cover}.tile .copy{padding:25px}.tile p{color:var(--muted);margin:0}.stats{background:#1a1b1c;border-block:1px solid #343434}.stats .wrap{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-around;gap:30px;flex-wrap:wrap}.stats strong{color:var(--gold);font-family:Georgia,serif;font-size:32px;display:block}.stats span{font-size:12px;letter-spacing:1px;text-transform:uppercase}.sectionhead{max-width:780px;margin-bottom:40px}.banner{background:#242323;text-align:center;padding:80px 24px}.banner p{color:var(--muted)}.pagehero{min-height:48vh}.pagehero h1{font-size:clamp(42px,5vw,70px)}.project{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:70px}.project:nth-child(even) img{order:2}.project img{height:420px;width:100%;object-fit:cover}.project .copy{padding:25px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{height:280px;width:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:1px solid var(--gold);padding:25px;background:var(--panel)}.step b{color:var(--gold);font-size:25px}footer{background:#080909;border-top:1px solid #333;padding:55px 30px;color:#aaa}footer .foot{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer img{width:170px}footer a:hover{color:var(--gold)}.small{font-size:12px;color:#aaa}.contactblock{background:var(--panel);padding:45px;border-left:3px solid var(--gold)}@media(max-width:850px){.nav{padding:6px 18px}.brand img{width:145px}.menu{display:block}.nav>.phone{display:none}.links{display:none;position:absolute;top:89px;left:0;right:0;background:#101112;flex-direction:column;padding:25px;align-items:stretch}.links.open{display:flex}.hero{min-height:68vh}.hero .inner{padding:80px 25px}.wrap{padding:65px 22px}.split,.split.reverse,.project{grid-template-columns:1fr;gap:28px}.project:nth-child(even) img{order:0}.split img,.project img{height:320px}.grid,.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.tile img{height:220px}}@media(max-width:550px){.grid,.steps,.gallery{grid-template-columns:1fr}.gallery img{height:280px}.tile img{height:260px}.stats .wrap{justify-content:flex-start}.stats .wrap>div{width:43%}.contactblock{padding:25px}}
